And a hugo clone (which compiles to native code) here: https://github.com/tsoniclang/tsumo
Linux and macOS for now.
And a hugo clone (which compiles to native code) here: https://github.com/tsoniclang/tsumo
Linux and macOS for now.
There are key differences though. What tsonic offers: (0) broad data type support, stack allocated types etc (1) nodejs and js compatibility libs, (2) the availability (in tsonic) of the entire .Net BCL, Asp.Net and EF Core as d.ts files (for example, in @tsonic/dotnet) so that tsc would still run, (3) bindings generator (tsbindgen) for any .net dll etc.
What tsonic is missing: (1) interpreter, (2) compile to .Net IL. Tsonic will only do native code; and does so by converting ts to c# and then using the NativeAOT chain on generated C#. SharpTS is compiling straight to IL (I think), something I considered but decided not to for the time being.
I think these are two different approaches. With pros and cons for both.
zahlman•1h ago
So, not a separate language.
jeswin•1h ago
The most important thing is that you have these types you can import. For example the "int" below:
Instead of making it a keyword, I decided to export these from core/types.ts - so that the code can still be compiled with tsc, and all the tooling would still work. Similarly (among others), you'd use ptr<long>, if you wanted a pointer to a long.