The Scaly programming language, what is built with it — and open source tools for document processing.
A compiled language whose memory is managed in regions the compiler infers: no garbage collector, no borrow checker, no lifetime annotations in ordinary code. Native code through LLVM, functions checked to be pure, and for loops that run on every core when their body allows it. Self-hosted, with a REPL, a build tool, packages from git, an HTTP stack, a language server and a VS Code extension, and source-level debugging.
Install on macOS and Linux — Windows and details
$ curl -fsSL https://scaly.io/install.sh | sh
The TypeScript compiler (typescript-go), ported from Go. On all of VS Code it reports the same 359 errors as tsgo, in 4.9 s where tsgo takes 6.9 s.
CompilerA FHIR R5 server generated from HL7's definitions, a drop-in for its C# counterpart on the same database: 1.4 to 1.9 times fewer instructions for a read, a tenth of the memory.
HealthcareOpenSP and OpenJade, the SGML parser and the DSSSL engine, ported from C++ — with a PDF backend of its own, and running in a web page as WebAssembly. This site's documentation is set with it.
Document ProcessingA Scaly package that writes PDF files: pages of text in the standard or embedded TrueType fonts, rules, images, named destinations.
PackageA .NET DSSSL processor on the OpenJade engine — the dazzle line for the .NET ecosystem, with a PDF backend.
C#A C# port of the OpenJade DSSSL stylesheet processor. Bringing document transformation to the .NET ecosystem.
C#A TypeScript port of the OpenJade DSSSL stylesheet processor. Bringing document transformation to the modern JavaScript ecosystem.
TypeScript