diff --git a/concepts/lispex.scroll b/concepts/lispex.scroll new file mode 100644 index 000000000000..dd502dda7df8 --- /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 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 + +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..152a7e86c072 --- /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 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 + +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")