/wok

Compiler that has been integrated into Okami now

Primary LanguageRubyISC LicenseISC

Wok

Welcome to wok

What is Wok?

The name Wok stands for "Wolfgangs Offener Kompiler" (Wolfgang's Open Compiler).

  • Wok is a statically-typed, concatenative (stack-based) programming language and, obviously, a compiler for this language.
  • Wok acknowledges that stack-shuffling is confusing and tries hard to reduce its impact (without giving up on concatenativity). In other words: Wok wants to make concatenative programming more accessible without watering it down.
  • Wok tries to provide a simple, yet pleasantly readable syntax with visual cues.
  • Wok is designed so that one can keep the full language in ones head (but provides enough convenience features to be practically useful).
  • Wok generates straightforward code, i.e. no nasal-demon-defined behaviour, although at the cost of some performance.

Status

2022-07-15: I intend to make Wok use the Okami engine as its runtime. Therefore, I will integrate Wok into the Okami repository.

Questions?

You can discuss it on /r/concatenative for now. Hint: Use i.reddit.com on mobile to get a decent experience.