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
Zahary Karadjov d0edb1826b adds an option to interleave the generated code with snippets from the original source
Lines from the original source are outputted as comments next to line directives.
Hopefully, this will make debugging codegen problems easier.

Other changes:
The frame setup code now uses a single-line C macro. My motivation was to reduce
the noise in the generated output and make it easier to step over the boiler-plate
code, but counter-intuitively this also improved the overall compilation speed a
little bit so I applied the same treatment to line tracking too (this reduces the size of
the generated files and the explanation is that probably the I/O overhead dominates
the macro expansion costs).
2012-12-02 20:36:29 +02:00
compiler adds an option to interleave the generated code with snippets from the original source 2012-12-02 20:36:29 +02:00
config profiler improvements 2012-09-17 00:31:41 +02:00
devel openarray/varargs split; breaks bootstrapping 2012-08-16 08:34:33 +02:00
doc adds an option to interleave the generated code with snippets from the original source 2012-12-02 20:36:29 +02:00
examples Merge pull request #253 from gradha/pr_reduce_todo_code_repetition 2012-11-18 05:12:32 -08:00
icons restored files that 'koch clean' removed 2012-04-16 16:43:41 +02:00
lib adds an option to interleave the generated code with snippets from the original source 2012-12-02 20:36:29 +02:00
packages/docutils made 'shared' a keyword 2012-11-22 07:53:50 +01:00
tests track the "owner" heap object in the ref write barrier 2012-12-01 15:37:13 +02:00
tinyc docgen understands and ignores *when false* 2010-11-18 22:26:20 +01:00
tools doc2 support for nimweb; fixed graphics.withEvents 2012-11-01 08:32:30 +01:00
web first steps for 'not nil' annotation 2012-11-25 11:03:14 +01:00
.gitignore Adds command line interface for todo example. 2012-11-01 20:41:16 +01:00
build.bat rebuilt C sources 2012-11-18 01:41:16 +01:00
build64.bat rebuilt C sources 2012-11-18 01:41:16 +01:00
contributors.txt tr macros now documented 2012-09-10 19:34:16 +02:00
copying.txt little fixes for 0.8.14 release 2012-02-09 02:26:08 +01:00
deinstall.sh version 0.8.10 2010-10-21 00:12:14 +02:00
gpl.html first (non working) implementation of global thread analysis 2011-06-13 01:40:22 +02:00
install.sh rebuilt C sources 2012-11-18 01:41:16 +01:00
install.txt win64 is a supported target; bugfix: nimrod c -r on windows; stdlib uses wide char versions of the WinAPI 2012-03-04 21:44:56 +01:00
koch.nim first steps for overloading support of passing blocks; bugfix: test results of 'compile' are not overwritten 2012-09-11 08:09:34 +02:00
koch.nimrod.cfg Fixes bootstrapping. 2012-09-03 19:44:25 +01:00
readme.txt first steps for compiler as a service 2012-10-03 20:49:43 +02:00
start.bat first (non working) implementation of global thread analysis 2011-06-13 01:40:22 +02:00
todo.txt 'return' for first class iterators 2012-11-26 08:47:57 +01:00

===========================================================
          Nimrod Compiler
===========================================================

This is the **Nimrod Compiler**. Nimrod is a new statically typed, imperative 
programming language, that supports procedural, functional, object oriented and 
generic programming styles while remaining simple and efficient. A special 
feature that Nimrod inherited from Lisp is that Nimrod's abstract syntax tree
(AST) is part of the specification - this allows a powerful macro system which 
can be used to create domain specific languages.

*Nimrod* is a compiled, garbage-collected systems programming language 
which has an excellent productivity/performance ratio. Nimrod's design 
focuses on efficiency, expressiveness, elegance (in the order of 
priority). 

See the file ``install.txt`` for installation instructions. See the file
``doc/intern.txt`` for the internal documentation for developers.

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