q-form renaming effort

This commit is contained in:
Luxferre
2026-07-04 16:56:08 +03:00
parent 33a94f0084
commit 46ff217e14
6 changed files with 96 additions and 97 deletions
+4 -5
View File
@@ -10,11 +10,10 @@ The core spec of Clyx is mostly stable but the standard library is still a work-
## Language features
- Single, unbounded data stack that can hold numbers, strings and quotations (lists)
- Single, unbounded data stack that can hold numbers, strings and lists (here called Q-forms)
- Forth-like parsing, RPN (postfix notation) and word definition mechanics
- Tcl-like quotation (list) bracket syntax
- Janet-like quotation (list) operations
- Homoiconicity: quotations and strings can be manipulated as data and executed dynamically
- Tcl-like bracket syntax and Janet-like list operations on Q-forms
- Homoiconicity: Q-forms and strings can be manipulated as data and executed dynamically
- Character I/O (implementation-dependent)
- File I/O (may not support all features on some targets)
- TCP socket I/O (may not be supported on some targets)
@@ -175,7 +174,7 @@ Additionally, this name can be viewed as an acronym hinting at the order some bi
More of a high-level one (because you don't have any memory control), but in fact it can be both.
Clyx combines the conceptual simplicity of Forth (and concatenative/RPN programming in general) with list definition syntax, list manipulation and metaprogramming capabilities of Janet and Tcl, making it much more practical for everyday tasks. At the same time, you can build abstraction levels as high as you need to, making it a nice choice for creating custom DSLs (domain-specific languages), especially with the `next` word that pushes the next logical token onto the stack, allowing to change token processing order.
Clyx combines the conceptual simplicity of Forth (and concatenative/RPN programming in general) with list definition syntax, manipulation and metaprogramming capabilities of Janet and Tcl, making it much more practical for everyday tasks. At the same time, you can build abstraction levels as high as you need to, making it a nice choice for creating custom DSLs (domain-specific languages), especially with the `next` word that pushes the next logical token onto the stack, allowing to change token processing order.
### Why not just pick up a Forth instead?