Yet another statically typed compiled programming language.
- C 97.4%
- Perl 1.9%
- Makefile 0.7%
| compiler | symbol: comment field | |
| docs |
docs: add @main_module? builtin
|
|
| stdlib | add license files | |
| test | tests: use type-as-value | |
| .editorconfig | update editorconfig | |
| .gitignore | update gitignore | |
| config.mk | store version information, commit in version.c | |
| Makefile | makefile: add debug target | |
| README.md | readme: update | |
Rutile
Yet another compiled programming language. Very unstable and in early development.
Think of it as yet another "modernized" C.
Check the test/ folder for some syntax examples, and additionally, the docs/ folder for WIP documentation and reference.
Not very different from your expectations.
Building
Build time dependencies
- C11 C compiler (tested on GCC, Clang, TCC)
- C standard library
- GNU Make
- POSIX shell
Dependencies for the test suite
- Perl (for the test runner script)
Build time dependencies
These are contained (vendored) in compiler/libs.
Procedure
Note that the default CFLAGS and LDFLAGS are meant for development builds. You can either
override the flags from the command line (like shown below) or edit config.mk.
Debug build (uses default flags):
$ make -j$(nproc) rutilec
Release build:
$ make -j$(nproc) rutilec CFLAGS='-O2 -DNDEBUG' LDFLAGS='' ASAN=''
Replicas
This project repository is spread (replicated) across multiple Git hosting sites. None is more or less important that the other. Thus, it is decentralised.
- https://git.nadeko.net/tocariimaa/rutile
- https://gitlab.com/rutile-language/rutile
- https://codefloe.com/tocariimaa/rutile
- https://codeberg.org/tocariimaa/rutile
- ...
License
- Compiler code (in
compiler/) is under the GNU GPLv3 License. - Standard library, runtime code and test files are under the BSD 3-clause License.
- External libraries have their own licenses.
- Any other file is under the BSD 3-clause license by default unless otherwise stated.
Acknowledgements
- Christopher Wellons, for his public domain libraries.
- Sean Barrett's
stb_ds.h.