This project builds a single executable out of 19 different languages:
- C
- Crystal
- C++
- D
- Go
- Java
- Javascript
- Kotlin
- LLVM IR
- Nim
- Lua
- Perl
- Python
- Ruby
- Rust
- Swift
- Typescript
- V
- Zig
The program (should) printHi from $LANG!, in order
Besides language dependencies this project requires xxd for embedding code. Otherwise you should (???) be able to simply run make. If you're on Windows, Talos guide you
There are probably a lot of bugs with this but the main one I've noticed is piping the output of this to another command messes up the output; Crystal prints first and D prints 4 separate times for some reason (caused by fork, see below).
- Add more (duh)
- Remove
fork()call from js/ts/java/kt (Can seemingly only create one instance of jvm/node runtime) - Make js/ts faster