ni_nitdoc: added fast copy past utility to signatures.
[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 Optionals tools:
21
22         * ccache        http://ccache.samba.org/        to improve recompilation
23         * dot           http://www.graphviz.org/        to enable graphes with the nitdoc tool
24
25 Important files and directory:
26
27         bin/            The Nit tools
28         bin/nitc        The Nit compiler
29         bin/nitdoc      The Nit autodoc
30         BUGS            Known big usability bugs
31         c_src/          C code of nitc (needed to bootstrap)
32         clib/           C code needed by nitc to compile programs
33         Changelog       List of change between versions
34         doc/            Documentation
35         examples/       Program examples written in Nit
36         LICENCE         License of the software
37         misc/           Some additional file for commons text editors and tools
38         tests/          Non-regression test-suite
39         lib/            Nit standard library
40         Makefile        Bootstrap the Nit tools
41         NOTICE          List of the authors
42         README          This file
43         src/            The Nit tool sources (written in Nit)
44         TODO            What next features are planed
45
46
47 How to start:
48
49  * $ make
50  * $ bin/nitc examples/hello_world.nit
51  * $ ./hello_world
52
53
54 More information:
55
56         http://www.nitlanguage.org
57