A simple way to write native applications (particularly CLI applications but optionally GUI applications) in a modern language (e.g. not C++/Qt) that's fun to use (e.g. not Go). This is primarily for small utilities where speed isn't a big concern. Binary size is a mild concern. Most of the rest is just icing on the cake (cross-compile support, etc).
| Language | High-level | Garbage-collected | Cross-compiling | REPL | Backed by large organization | Cross-platform GUI library | Comments |
|---|---|---|---|---|---|---|---|
| 👉 TypeScript with pkg | yes | yes | yes | yes | yes | yes | This isn't really "native" but may be the best option for something quick and dirty without having to resort to less-fun languages (like Go). See test-javascript-executables for ways to get the binary as small as possible. |
| Kotlin with GraalVM | yes | yes | ⚠ [no](https://github.com/oracle/graal/ |