Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
24 changes: 24 additions & 0 deletions concepts/lispex.scroll
Original file line number Diff line number Diff line change
@@ -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))
29 changes: 29 additions & 0 deletions concepts/topaz-studiohaze.scroll
Original file line number Diff line number Diff line change
@@ -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")