First NIT release and new clean mercurial repository
[nit.git] / README
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.
3
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.
6
7 The NIT Compiler (nitc) produces efficient machine language binaries.
8
9 Some NIT features:
10  * Pure Object-Oriented.
11  * Multiple Inheritance.
12  * Realist typing policy.
13  * Light and clear syntax.
14
15
16 Requirement:
17         
18         * gcc           http://gcc.gnu.org/
19
20
21 Important files and directory:
22
23         bin/            The NIT tools
24         bin/prmc        The NIT compiler
25         bin/prmdoc      The NIT autodoc
26         BUGS            Known big usability bugs
27         c_src/          C code of nitc (needed to bootstrap)
28         Changelog       List of change between versions
29         doc/            Documentation
30         examples/       Program examples written in NIT
31         LICENCE         License of the software
32         tests/          Non-regression test-suite
33         lib/            NIT standard library
34         Makefile        Bootstrap the NIT tools
35         NOTICE          List of the authors
36         README          This file
37         src/            The NIT tool sources (written in NIT)
38         TODO            What next features are planed
39
40
41 How to start:
42
43  * $ make
44  * $ bin/nitc examples/hello_world.nit
45  * $ ./hello_world
46
47
48 More information:
49
50         http://www.nitlanguage.org
51