first release

This commit is contained in:
Rumpf 2008-06-23 01:37:49 +02:00
commit 916c25f9a7
321 changed files with 1785 additions and 1808 deletions

0
web/documentation.txt Executable file → Normal file
View file

0
web/docutils.tmpl Executable file → Normal file
View file

5
web/download.txt Executable file → Normal file
View file

@ -4,7 +4,8 @@
Here you can download the latest version of the Nimrod Compiler.
Please choose your platform:
* binary and source for Windows (95, 98, XP): `<download/nimrod_win_0.7.0.exe>`_
* source for Unix (including MacOS X): `<download/nimrod_unix_0.7.0.zip>`_
* source for Unix (including MacOS X): `<download/nimrod_unix_0.5.1.zip>`_
* binary and source for Windows (95, 98, XP): `<download/nimrod_windows_0.5.1.zip>`_
(includes LLVM and everything else you need)
.. include:: ../install.txt

0
web/genweb.py Executable file → Normal file
View file

12
web/index.txt Executable file → Normal file
View file

@ -17,18 +17,18 @@ Welcome to the Nimrod programming language
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 ofthe specification - this allows a powerful macro system which
(*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
focusses on the 3E: efficiency, expressiveness, elegance (in the order of
focuses on the 3E: efficiency, expressiveness, elegance (in the order of
priority).
Some more of Nimrod's highlights:
* Native code (currently via compilation to C).
* Native code generation (currently via compilation to C).
* Garbage collection, but not dependant on a Virtual Machine.
* Portable: The Nimrod Compiler runs on Windows, Linux and Mac OS X.
Porting to other platforms is easy.
@ -38,12 +38,12 @@ Some more of Nimrod's highlights:
* Exceptions.
* Modern type system with local type inference, tuples, variants, etc.
* User-defineable operators; new operators often easier to read than overloaded
ones
ones.
* High level datatypes: strings, sets, sequences, etc.
* Compile time evaluation without resorting to meta-programming facilities.
* *Forward* compatibility: If later versions of the language introduce new
* *Forward* compability: If later versions of the language introduce new
keywords old code won't break!
* Bindings to GTK2, X11, the Windows API, the POSIX API. New bindings are
* Bindings to GTK2, the Windows API, the POSIX API. New bindings are
easily generated in a semi-atomatic way.
* A plugable parser system: If you don't like Nimrod's syntax, you can plug in
a parser and a source renderer for your own syntax!

2
web/links.txt Executable file → Normal file
View file

@ -1 +1 @@
Currently there are no links to other Nimrod-related sites.
Visit our project page at Launchpad: https://launchpad.net/nimrod.

7
web/news.txt Executable file → Normal file
View file

@ -1,7 +1,8 @@
| `2008-01-12`:newsdate:
| Nimrod version 0.8.0 has been released!
| `2008-06-23`:newsdate:
| Nimrod version |nimrodversion| has been released!
Get it `here <./download.html>`_.
| `2008-01-06`:newsdate:
| `2008-06-22`:newsdate:
| This page is finally online!

12
web/question.txt Executable file → Normal file
View file

@ -22,11 +22,10 @@ Especially GCC's compile times are a bad joke. On Linux you may be able to get
compile times. You should not use TCC for producing the release version
though, as it has no optimizer.
Experimental features are the *AST cache* and the *C file cache*. Both
are not activated. To activate, add to your ``nimrod.cfg`` file the following
lines::
An experimental feature is the *C file cache*. It is not
activated. To activate, add to your ``nimrod.cfg`` file the following
line::
--ast_cache:on
--c_file_cache:on
@ -68,6 +67,11 @@ If your C compiler is not in the above list, try using the
different command line arguments you have to edit the ``extccomp``
module to add support for it and recompile the compiler. Please
contribute a patch in this case.
`The linker outputs strange errors about missing symbols`:Q:
I have seen this bug only with the GNU linker. The reason for this unknown.
Try recompiling your code with the ``--c_file_cache:off`` command line switch.
`Calling the C compiler fails - what's wrong?`:Q:

0
web/style/back.png Executable file → Normal file
View file

Before

Width:  |  Height:  |  Size: 224 B

After

Width:  |  Height:  |  Size: 224 B

Before After
Before After

0
web/style/graphic.jpg Executable file → Normal file
View file

Before

Width:  |  Height:  |  Size: 2 KiB

After

Width:  |  Height:  |  Size: 2 KiB

Before After
Before After

0
web/style/link.png Executable file → Normal file
View file

Before

Width:  |  Height:  |  Size: 186 B

After

Width:  |  Height:  |  Size: 186 B

Before After
Before After

0
web/style/logo.jpg Executable file → Normal file
View file

Before

Width:  |  Height:  |  Size: 17 KiB

After

Width:  |  Height:  |  Size: 17 KiB

Before After
Before After

0
web/style/menu.png Executable file → Normal file
View file

Before

Width:  |  Height:  |  Size: 165 B

After

Width:  |  Height:  |  Size: 165 B

Before After
Before After

0
web/style/menu_hover.png Executable file → Normal file
View file

Before

Width:  |  Height:  |  Size: 166 B

After

Width:  |  Height:  |  Size: 166 B

Before After
Before After

0
web/style/sbi_header.png Executable file → Normal file
View file

Before

Width:  |  Height:  |  Size: 201 B

After

Width:  |  Height:  |  Size: 201 B

Before After
Before After

0
web/style/style.css Executable file → Normal file
View file

0
web/sunset.tmpl Executable file → Normal file
View file

0
web/theindex.txt Executable file → Normal file
View file

0
web/voidspace.css Executable file → Normal file
View file