-
Nim
Nim is a statically typed compiled systems programming language. It combines successful concepts from mature languages like Python, Ada and Modula. Its design focuses on efficiency, expressiveness, and elegance (in that order of priority).
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
He also created QuickJS, that's javascript server side, like NodeJS but much faster to start programs. https://bellard.org/quickjs/
Another practical application is using tinycc as a backend compiler for Nim [1]. I set up my nim.cfg to default to this for a rapid edit-compile-test cycle (usually under 250 millisec), with a quick define switch to move to gcc-optimized code.
Similar is likely possible for other prog.langs that emit C.
One helpful feature for the full round-trip to an executable file is a built-in object file linker.
Also, libtcc can be used as a library to "compile a string" and then run it which is the JIT application mentioned elsewhere in this thread.
[1] https://nim-lang.org
What do you think about chibicc in comparison? It supports C11.
https://github.com/rui314/chibicc#chibicc-a-small-c-compiler
Linus has his own port of the venerable MicroEmacs[1]. As does Walter Bright[2], by the way.
qemacs is actually quite advanced, and even includes a basic HTML renderer (for the help). I was half joking that with quickjs, one now can make a reasonably modern web browser out of bellard-ware…
[1]: https://github.com/torvalds/uemacs
[2]: https://github.com/DigitalMars/med
It's funny to see the Perl comparison when APL-family languages normally have code that looks like that:
https://github.com/Co-dfns/Co-dfns/tree/master/cmp