Skip to content

Nospace is a statically typed esolang that compiles to clean Whitespace output.

License

Notifications You must be signed in to change notification settings

LeahHirst/nospace

Repository files navigation

Nospace

GitHub Actions CI npm version Downloads OpenSSF Scorecard

Nospace is an esoteric programming language for application-scale Whitespace. Nospace adds optional types to Whitespace that support tools for large-scale Whitespace applications. Nospace compiles to readable, standards-based Whitespace.

In addition to types, Nospace provides lexical aliasing of spaces with zero-width spaces (), tabs with zero-width non-joiners (), and feed lines with zero-width joiners (). These changes allow for the creation of zero-width, single lined programs for worsened readability.

Try out Nospace in your browser at the playground!

Hello world

The following is a simple hello world program in Nospace:

​​​‌​​‌​​​‍‌‍​​​​​‌‌​​‌​‌‍‌‍​​​​​‌‌​‌‌​​‍‌‍​​​​​‌‌​‌‌​​‍‌‍​​​​​‌‌​‌‌‌‌‍‌‍​​​​​‌​‌‌​​‍‌‍​​​​​‌​​​​​‍‌‍​​​​​‌‌‌​‌‌‌‍‌‍​​​​​‌‌​‌‌‌‌‍‌‍​​​​​‌‌‌​​‌​‍‌‍​​​​​‌‌​‌‌​​‍‌‍​​​​​‌‌​​‌​​‍‌‍​​‍‍‍

outputs: Hello, world

More examples can be found in the examples directory.

Features

Static type checking: Nospace understands Whitespace and provides compile-time type checking enabling you to ship with confidence.

Developer tooling: Nospace provides powerful developer tooling such as invisible autocompletion, the Nossembly assembly language, and Nose, the official runtime of Nospace which works seemlessly across Nospace, Whitespace, and Nossembly.

Underflow? I don't think so!: Identifying the source of stack underflows can be tough. Through the use of non-artificial intelligence, Nospace can identify some situations where underflows are inevitable.

Clean Whitespace output: Nospace compiles to Whitespace, enabling you to write apps that runs everywhere Whitespace runs: in a browser, on a WiFi-enabled toaster, on a smart home connected bidet, and in your apps.

About

Nospace is a statically typed esolang that compiles to clean Whitespace output.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published