Hacker News new | ask | show | jobs
by pspda5id 5810 days ago
ATS (ats-lang.org)

1. Can embed and call C code with no overhead, uses C representation internally

2. Embedded C can use CPP, otherwise the language has macros

3. GC is optional

4. No "system" thread

5. Optional standard library

6. Static typing, linear types, types as propositions, programs as proof.

7. ML-style exceptions, not insane

8. Examples from K&R C translated into ATS http://www.ats-lang.org/EXAMPLE/KernighanRitchie/