From 1b8a77d2cb4acc8f62b8536f7eba7cc6d81c12c1 Mon Sep 17 00:00:00 2001 From: Matt Park Date: Thu, 29 Oct 2026 18:54:10 +0900 Subject: [PATCH 1/2] Add STUDIO HAZE Topaz and Lispex language records --- concepts/lispex.scroll | 24 ++++++++++++++++++++++++ concepts/topaz-studiohaze.scroll | 29 +++++++++++++++++++++++++++++ 2 files changed, 53 insertions(+) create mode 100644 concepts/lispex.scroll create mode 100644 concepts/topaz-studiohaze.scroll diff --git a/concepts/lispex.scroll b/concepts/lispex.scroll new file mode 100644 index 000000000000..d1b9511deba7 --- /dev/null +++ b/concepts/lispex.scroll @@ -0,0 +1,24 @@ +../code/conceptPage.scroll + +id lispex +name Lispex +creators STUDIO HAZE +tags pl +website https://www.lispex.com/ +aka 리스펙스 +description Lispex is a Lisp-family language developed by STUDIO HAZE for application decision rules. Its Rust implementation provides a source tree interpreter and a virtual machine that verifies bytecode before execution. It is available through native executables for Windows, macOS, and Linux, npm, WebAssembly, and a browser playground. Separate embeddable evaluators accept explicit work and memory limits. Topaz embeds a Lispex evaluator. +fileExtensions lspx +writtenIn rust + +docs https://www.lispex.com/v1.21/en/docs/getting-started +reference https://www.lispex.com/v1.21/en/docs/reference/runtime-backends +reference https://www.lispex.com/v1.21/en/docs/reference/bounded-evaluator +reference https://www.lispex.com/v1.21/en/docs/guides/verified-bytecode +reference https://www.lispex.com/v1.21/en/docs/history +reference https://www.lispex.com/v1.21/en/docs/philosophy +reference https://www.lispex.com/v1.21/en/downloads +reference https://topaz.ooo/v5.21/en/docs/guides/lispex-application + +example + (define language "Lispex") + (list 'hello language (+ 2 3)) diff --git a/concepts/topaz-studiohaze.scroll b/concepts/topaz-studiohaze.scroll new file mode 100644 index 000000000000..dbeec46425ae --- /dev/null +++ b/concepts/topaz-studiohaze.scroll @@ -0,0 +1,29 @@ +../code/conceptPage.scroll + +id topaz-studiohaze +name Topaz +creators STUDIO HAZE +tags pl +website https://topaz.ooo/ +aka 토파즈 +description Topaz is a statically checked programming language developed by STUDIO HAZE for typesetting and general software development. Its compiler is written in Topaz and emits Rust. The documented toolchain includes direct execution, native programs, and Web and Worker targets. Native executables are distributed for Windows, macOS, and Linux. The public repository publishes compiler release source. This is distinct from the 2021 Topaz language by m-schm. +fileExtensions tpz +writtenIn topaz-studiohaze rust +compilesTo rust + +docs https://topaz.ooo/v5.21/en/docs/getting-started +reference https://topaz.ooo/v5.21/en/docs/introduction +reference https://topaz.ooo/v5.21/en/docs/toolchain/backends +reference https://topaz.ooo/v5.21/en/docs/project/history +reference https://topaz.ooo/v5.21/en/docs/install + +githubRepo https://github.com/studiohaze/topaz + +hasStaticTyping true +hasTypeInference true + +example + import std.io + let topic = "Topaz basics" + let minutes: int = 25 + io.writeLine("{topic}: {minutes} minutes") From 8ac3e2e80221b753922ffaea0303801aeb1e88b7 Mon Sep 17 00:00:00 2001 From: Matt Park Date: Mon, 2 Nov 2026 12:03:36 +0900 Subject: [PATCH 2/2] docs(copy): use canonical language descriptions --- concepts/lispex.scroll | 2 +- concepts/topaz-studiohaze.scroll | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/concepts/lispex.scroll b/concepts/lispex.scroll index d1b9511deba7..dd502dda7df8 100644 --- a/concepts/lispex.scroll +++ b/concepts/lispex.scroll @@ -6,7 +6,7 @@ creators STUDIO HAZE tags pl website https://www.lispex.com/ aka 리스펙스 -description Lispex is a Lisp-family language developed by STUDIO HAZE for application decision rules. Its Rust implementation provides a source tree interpreter and a virtual machine that verifies bytecode before execution. It is available through native executables for Windows, macOS, and Linux, npm, WebAssembly, and a browser playground. Separate embeddable evaluators accept explicit work and memory limits. Topaz embeds a Lispex evaluator. +description Lispex is a language for writing business rules, such as a publisher's house style. It cannot touch files or the network, so it is safe to run inside any program. Its Rust implementation provides a source tree interpreter and a virtual machine that verifies bytecode before execution. It is available through native executables for Windows, macOS, and Linux, npm, WebAssembly, and a browser playground. Separate embeddable evaluators accept explicit work and memory limits. Topaz embeds a Lispex evaluator. fileExtensions lspx writtenIn rust diff --git a/concepts/topaz-studiohaze.scroll b/concepts/topaz-studiohaze.scroll index dbeec46425ae..152a7e86c072 100644 --- a/concepts/topaz-studiohaze.scroll +++ b/concepts/topaz-studiohaze.scroll @@ -6,7 +6,7 @@ creators STUDIO HAZE tags pl website https://topaz.ooo/ aka 토파즈 -description Topaz is a statically checked programming language developed by STUDIO HAZE for typesetting and general software development. Its compiler is written in Topaz and emits Rust. The documented toolchain includes direct execution, native programs, and Web and Worker targets. Native executables are distributed for Windows, macOS, and Linux. The public repository publishes compiler release source. This is distinct from the 2021 Topaz language by m-schm. +description Topaz is a general-purpose programming language with typesetting built in. Code that does the same job looks the same no matter who writes it. Its compiler is written in Topaz and emits Rust. The documented toolchain includes direct execution, native programs, and Web and Worker targets. Native executables are distributed for Windows, macOS, and Linux. The public repository publishes compiler release source. This is distinct from the 2021 Topaz language by m-schm. fileExtensions tpz writtenIn topaz-studiohaze rust compilesTo rust