1 Nit is a statically typed object-oriented programming language.
2 The goal of Nit is to propose a statically typed programming language where structure is not a pain.
4 Nit has a simple straightforward style and can usually be picked up quickly, particularly by anyone who has programmed before.
5 While object-oriented, it allows procedural styles.
7 The Nit Compiler (nitc) produces efficient machine language binaries.
11 * Pure Object-Oriented.
12 * Multiple Inheritance.
13 * Realist typing policy.
14 * Light and clear syntax.
19 * gcc http://gcc.gnu.org/
20 * pkg-config http://www.freedesktop.org/wiki/Software/pkg-config/
21 * ccache http://ccache.samba.org/ to improve recompilation
22 * libgc-dev http://www.hpl.hp.com/personal/Hans_Boehm/gc/
23 * graphviz http://www.graphviz.org/ to enable graphes with the nitdoc tool
24 * libunwind http://nongnu.org/libunwind
26 Those are available in most linux distributions
28 # sudo apt-get install build-essential ccache libgc-dev graphviz libunwind pkg-config
30 Important files and directory:
32 benchmarks/ Script to bench the compilers
34 bin/nitc The Nit compiler
35 bin/nit The Nit interpreter
36 bin/nitdoc The Nit autodoc
37 c_src/ C code of nitc (needed to bootstrap)
38 clib/ C code needed by nitc to compile programs
39 Changelog List of change between versions
40 contrib/ Various Nit programs (may or may not be useful)
42 examples/ Program examples written in Nit
43 LICENCE License of the software
44 misc/ Some additional file for commons text editors and tools
45 tests/ Non-regression test-suite
46 lib/ Nit standard library
47 Makefile Bootstrap the Nit tools
48 NOTICE List of the authors
50 src/ The Nit tool sources (written in Nit)
56 $ bin/nitc examples/hello_world.nit
59 You can put the `bin/` directoty in your PATH
61 Using bash completion with Nit tools:
63 $ echo source /absolute/path/to/misc/bash_completion/nit >> ~/.bash_completion
64 $ source ~/.bash_completion
68 http://www.nitlanguage.org