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
2014-10-22 12:50:04 +02:00
bin rewrote lambdalifting; fixes deeply nested closures 2014-06-26 15:58:41 +02:00
build Merge pull request #1075 from flaviut/inlinedocs 2014-04-09 22:56:18 +02:00
compiler fixes #1029 2014-10-22 12:50:04 +02:00
config disable 'view source' feature 2014-10-20 01:05:13 +02:00
doc documentation improvements 2014-10-19 20:05:01 +02:00
examples Remove outdated ZeroMQ example (zmq has been moved out of the stdlib) 2014-08-30 20:42:40 +02:00
icons Removes executable bit for text files. 2013-03-16 23:53:07 +01:00
lib 2nd attempt to fix tryRecv 2014-10-20 01:49:51 +02:00
tests fixes #1029 2014-10-22 12:50:04 +02:00
tinyc fixes constant array indexing bug 2014-06-30 16:45:55 +02:00
tools Update nsis.tmpl 2014-10-21 17:02:32 -04:00
web much better quote for the frontpage 2014-10-20 01:32:51 +02:00
.gitignore Clean up gitignore, the current ignore is equvilent to the previous 2014-04-23 21:57:01 -04:00
contributors.txt Removes executable bit for text files. 2013-03-16 23:53:07 +01:00
copying.txt improvements for niminst 2014-10-17 03:15:28 +02:00
install.txt website updates for 0.9.6 2014-10-19 16:07:14 +02:00
koch.nim 'koch install' works again 2014-10-20 01:34:59 +02:00
koch.nimrod.cfg Fixes bootstrapping. 2012-09-03 19:44:25 +01:00
readme.md updated readme.md 2014-10-20 23:50:40 +02:00
readme.txt readme.txt is not readme.md 2014-10-19 10:49:56 +02:00
start.bat Removes executable bit for text files. 2013-03-16 23:53:07 +01:00
todo.txt fixes 'gcsafe' 2014-08-12 08:47:31 +02: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 available in a separate repo here.

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
  • 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
$ git clone --depth 1 git://github.com/nimrod-code/csources
$ cd csources && sh build.sh
$ cd ..
$ bin/nimrod c koch
$ ./koch boot -d:release

Add Nimrod to your PATH afterwards.

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. If you ask questions on StackOverflow use the nimrod tag.

License

The compiler and the standard library are licensed under the MIT license, except for some modules where the documentation suggests otherwise. 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) 2006-2014 Andreas Rumpf. All rights reserved.