About
SletScript is a programming language made by islptng.
Features
- Symbolic: SletScript uses symbolic names instead of words.
- Lightweight: SletScript is designed to be lightweight and easy to use.
- Expressive: SletScript is expressive and allows for complex operations.
- Typed: SletScript is a semi-typed language, which means function arguments have a specific type, but others doesn't.
Someone says SletScript is an esolang, but I think it's not.
History
First concept (SLet 1)
SLet 1 is the first version of the whole Slet series. It's only a concept and there's no interpreter.
The name is portmanteau of "Set" (set theory) and "Let" (variable binding). It includes basic operations for numbers like Knuth's up arrows and for sets like union, intersection, and difference. It's not symbolic, but every instruction are words. Polish(aka. Prefix) notation was used.
First symbolic & usable version (SLet 2)
SLet 2 is the first version of the whole Slet series that is symbolic and usable.
It includes most operations from SLet 1. Instruction separators are commas instead of spaces. The interpreter's version is 2.0.1 and was finished on Nov.28 2024. It's still an esolang, for it has no built-in lists and if.
Improved SLet 1 (SLet 3)
SLet 3 is the improved version of SLet 1 & 2. The symbols are too hard to remember in SLet 2, so I decided to make it textual.
All of the operators in SLet 2 are present in SLet 3 with a textual representation. In SLet 3, all the numbers are fractions, for that I don't want to lose precision while calculating. The interpreter's version is 3.1.3 and was finished on Feb.21 2025.
Final version of SLet (SLet 4)
SLet 4 is the symbolic version of SLet 3, because programs in SLet 3 are usually too long.
It supports all of the features in SLet 3, and more. But it is still too esoteric. So I planned to make a more usable version, so now here's SletScript. The interpreter's version is 4.1.5 and was finished on Feb.27 2025.
The mystery of Nova(SLet 5)
Nova is a mystery that was once figured out with the inspiration from AI, but it was later forgotten by myself.
Current version: SletScript(SLet 6)
The version is decided to be 6 because of the formed "tradition" of "even symbolic, odd textual", so if I remade SletScript that is still symbolic, it would be SLet 8. But SletScript itself is already usable enough.