Yet another statically typed compiled programming language.
- C 96.4%
- Python 2.9%
- Makefile 0.7%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
| compiler | ||
| docs | ||
| stdlib | ||
| test | ||
| .editorconfig | ||
| .gitignore | ||
| config.mk | ||
| Makefile | ||
| README.md | ||
Rutile
Yet another compiled programming language. Very unstable and in early development.
Aiming for a flexible, multi-purpose language; from bare metal to high-level application development.
Check the test/ folder for some syntax examples. Not very different from your expectations.
Documentation & Reference
A WIP reference can be found in docs/reference/.
Building
Build time dependencies
- C11 C compiler (tested on GCC, Clang, TCC)
- C standard library
- GNU Make
- POSIX shell
- Vendored libraries, these are contained in
compiler/libs, seecompiler/libs/README.md.
Test suite dependencies
- Python (for the test runner script)
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
- ...
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.