Yet another statically typed compiled programming language.
- C 97.3%
- Perl 2.1%
- Makefile 0.6%
| compiler | ||
| docs | ||
| stdlib | ||
| test | ||
| .editorconfig | ||
| .gitignore | ||
| config.mk | ||
| Makefile | ||
| README.md | ||
| rutilec.c | ||
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. Not very different from your expectations.
Building
Build time dependencies
- C11 C compiler (tested on GCC, Clang and TCC)
- The C standard library
- GNU Make
- POSIX shell
Dependencies for the test suite
- Perl (for the test runner script)
Build time dependencies (single header libraries)
These are contained 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=''
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.