Nim (formerly known as "Nimrod") is a compiled, garbage-collected systems programming language which has an excellent productivity/performance ratio. Nim's design focuses on efficiency, expressiveness, elegance (in the order of priority). http://nim-lang.org/
Find a file
Alain Kalker caf9140b23 Separate out install/uninstall script generation
- Add new feature to niminst: scripts - build install scripts
  (based on csource feature)
- Change install feature in koch to build the install scripts, then
  run install.sh
- Don't track install scripts in Git.
2013-03-17 20:10:24 +01:00
compiler Removes executable bit for text files. 2013-03-16 23:53:07 +01:00
config Removes executable bit for text files. 2013-03-16 23:53:07 +01:00
devel openarray/varargs split; breaks bootstrapping 2012-08-16 08:34:33 +02:00
doc Removes executable bit for text files. 2013-03-16 23:53:07 +01:00
examples Removes executable bit for text files. 2013-03-16 23:53:07 +01:00
icons Removes executable bit for text files. 2013-03-16 23:53:07 +01:00
lib Merge pull request #362 from gradha/pr_adds_fold_templates_to_sequtils 2013-03-16 17:15:20 -07:00
tests Removes executable bit for text files. 2013-03-16 23:53:07 +01:00
tinyc Removes executable bit for text files. 2013-03-16 23:53:07 +01:00
tools Separate out install/uninstall script generation 2013-03-17 20:10:24 +01:00
web Removes executable bit for text files. 2013-03-16 23:53:07 +01:00
.gitignore Separate out install/uninstall script generation 2013-03-17 20:10:24 +01:00
build.bat Removes executable bit for text files. 2013-03-16 23:53:07 +01:00
build64.bat rebuilt C sources for bootstrapping 2013-01-31 18:59:40 +01:00
contributors.txt Removes executable bit for text files. 2013-03-16 23:53:07 +01:00
copying.txt Removes executable bit for text files. 2013-03-16 23:53:07 +01:00
deinstall.sh version 0.8.10 2010-10-21 00:12:14 +02:00
gpl.html Removes executable bit for text files. 2013-03-16 23:53:07 +01:00
install.sh fixes #358 2013-03-16 17:38:10 +01:00
install.txt Removes executable bit for text files. 2013-03-16 23:53:07 +01:00
koch.nim Separate out install/uninstall script generation 2013-03-17 20:10:24 +01:00
koch.nimrod.cfg Fixes bootstrapping. 2012-09-03 19:44:25 +01:00
readme.md Copyright 2012 -> 2013 2013-01-08 07:54:23 +01:00
readme.txt Removes executable bit for text files. 2013-03-16 23:53:07 +01:00
start.bat Removes executable bit for text files. 2013-03-16 23:53:07 +01:00
todo.txt Removes executable bit for text files. 2013-03-16 23:53:07 +01:00

Nimrod Compiler

This repo contains the Nimrod compiler, Nimrod's stdlib, tools and documentation.

Compiling

Compiling the Nimrod compiler is quite straightforward. Because the Nimrod compiler itself is written in the Nimrod programming language the C source of an older version of the compiler are needed to bootstrap the latest version. The C sources are however included with this repository under the build directory.

Pre-compiled snapshots of the compiler are also available on Nimbuild. Your platform however may not currently be built for.

The compiler currently supports the following platform and architecture combinations:

  • Windows (Windows XP or greater) - x86 and x86_64
  • Linux (most, if not all, distributions) - x86, x86_64, ppc64 and armv6l
  • Mac OS X 10.04 or higher - x86, x86_64 and ppc64

In reality a lot more are supported, however they are not tested regularly.

To build from source you will need:

  • gcc 3.x or later recommended. Other alternatives which may work are: clang, Visual C++, Intel's C++ compiler
  • unzip
  • git or wget

If you are on a fairly modern *nix system, the following steps should work:

$ git clone git://github.com/Araq/Nimrod.git
$ cd Nimrod
$ cd build
$ unzip csources.zip
$ cd ..
$ ./build.sh
$ bin/nimrod c koch
$ ./koch boot -d:release

The install script (install.sh) may then be used to install Nimrod, or you can simply add it to your PATH.

The above steps can be performed on Windows in a similar fashion, the build.bat and build64.bat (for x86_64 systems) are provided to be used instead of build.sh.

Getting help

A forum is available if you have any questions, and you can also get help in the IRC channel on Freenode in #nimrod.

License

The compiler is licensed under the GPLv2 license, the standard library is licensed under the LGPL license with a linking exception so that you can link to it statically. This means that you can use any license for your own programs developed with Nimrod, allowing you to create commercial applications.

Read copying.txt for more details.

Copyright (c) 2004-2013 Andreas Rumpf. All rights reserved.