Skip to content

Get started

HollowScript is pre-release. There is no public download, no installer and no published package yet. Nothing here should be read as an instruction to install anything, because there is nothing to install.

  • A frozen specification. The normative specification is complete: lexical structure, types, statements, effects and capabilities, modules, resource limits, the standard library and the full diagnostic registry.
  • A tour. If you would rather read runnable examples than the specification itself, start with the tour, a shorter, informal walk through the language. It is not normative; the specification wins on any difference.
  • A native runtime under construction. A Rust implementation, split into a compiler and a bytecode virtual machine, is being built against the specification and checked against a shared conformance corpus. It is not finished, and no build of it is published anywhere.
  • A command you can run to install HollowScript.
  • A version of the language you can download.
  • A public package on any registry.
  • A playground you can try in a browser.

None of these has a date yet. This page will change to say so, with real instructions, once any of them exists.

Two areas of this site are reserved for when there is something to put in them:

  • Installers and release artefacts will live at a get. subdomain once there is a first release to sign and distribute.
  • A browser playground will live at a play. subdomain once the WebAssembly build of the virtual machine is ready to run untrusted scripts client-side.

Neither exists yet. Nothing currently links to either subdomain.

The language, its runtime and its specification are developed with the source published on every release, not in the open day to day. The projecthollow organisation on GitHub is where each release’s source will be published and where issues about the language itself will eventually be accepted. It is empty until the first release; until then, this site and its changelog are where changes are announced.

Something wrong with the specification or this site

Section titled “Something wrong with the specification or this site”

Use the support page to report it.