HOMEBLOGDEVLOG

Create freestanding terminal apps

Adam C. Clifton
22 Mar 2026

While most code is written in my custom NLL programming language, these can only transpile into classes, and obviously have no access to native things like const char* args in C++. So for every application, I've still needed to create little C++ and C# to bridge the gap, and that's been quite a pain.

Now that code is still needed, but it can now be injected directly by the transpiler, by flagging a function as the @entrypoint. Some extra validation will happen co confirm the function takes the right arguments and is static, and then it will inject the bridge code into the transpiled source. So no need to manually add these little stub files for EVERY application in EVERY language.

Previous: Database migrations
Next: Inheriting disposable
© Numbat Logic Pty Ltd 2014 - 2026