-NIT is a statically typed object-oriented programming language.
-The goal of NIT is to propose a statically typed programming language where structure is not a pain.
+Nit is a statically typed object-oriented programming language.
+The goal of Nit is to propose a statically typed programming language where structure is not a pain.
-NIT has a simple straightforward style and can usually be picked up quickly, particularly by anyone who has programmed before.
+Nit has a simple straightforward style and can usually be picked up quickly, particularly by anyone who has programmed before.
While object-oriented, it allows procedural styles.
-The NIT Compiler (nitc) produces efficient machine language binaries.
+The Nit Compiler (nitc) produces efficient machine language binaries.
+
+Some Nit features:
-Some NIT features:
* Pure Object-Oriented.
* Multiple Inheritance.
* Realist typing policy.
Requirement:
-
+
* gcc http://gcc.gnu.org/
+ * ccache http://ccache.samba.org/ to improve recompilation
+ * libgc-dev http://www.hpl.hp.com/personal/Hans_Boehm/gc/
+ * graphviz http://www.graphviz.org/ to enable graphes with the nitdoc tool
+ * libunwind http://nongnu.org/libunwind
+
+Those are available in most linux distributions
+ # sudo apt-get install build-essential ccache libgc-dev graphviz libunwind
Important files and directory:
- bin/ The NIT tools
- bin/prmc The NIT compiler
- bin/prmdoc The NIT autodoc
- BUGS Known big usability bugs
+ benchmarks/ Script to bench the compilers
+ bin/ The Nit tools
+ bin/nitc The Nit compiler
+ bin/nitg The new Nit compiler
+ bin/nit The Nit interpreter
+ bin/nitdoc The Nit autodoc
c_src/ C code of nitc (needed to bootstrap)
+ clib/ C code needed by nitc to compile programs
Changelog List of change between versions
+ contrib/ Various Nit programs (may or may not be useful)
doc/ Documentation
- examples/ Program examples written in NIT
+ examples/ Program examples written in Nit
LICENCE License of the software
+ misc/ Some additional file for commons text editors and tools
tests/ Non-regression test-suite
- lib/ NIT standard library
- Makefile Bootstrap the NIT tools
+ lib/ Nit standard library
+ Makefile Bootstrap the Nit tools
NOTICE List of the authors
README This file
- src/ The NIT tool sources (written in NIT)
- TODO What next features are planed
+ src/ The Nit tool sources (written in Nit)
How to start:
- * $ make
- * $ bin/nitc examples/hello_world.nit
- * $ ./hello_world
+ $ make
+ $ bin/nitc examples/hello_world.nit
+ $ ./hello_world
More information: