We are currently working on new rules for what content should and shouldn't be allowed on this website, and are looking for feedback! See Esolang:2026 topicality proposal to view and give feedback on the current draft.
Talk:Lingua Indeterminatum
I think you shouldn't copy Septem Lingua directly. In this language(project?), we'll build the language STEP BY STEP. -- i s l p t n g 07:37, 22 June 2026 (UTC)
First of all, let's figure out the data types.
- Integers. Integers are just integers and there is no limit of it. For example, 8, 9, or 114514.
- Floating-Point numbers. All real numbers are valid floating-point numbers, if the includes a dot. For example, 1.41421356.
- Document. Quoted in double quotation mark. Escape same as Python.
- Rune. A character quoted in [| |].
- Logical Value. Either true or false.
- NULL. Just null value, nothing much.
- Lambda. A lambda is a special type; it has parameters, a code block, can return a value, but has no name. It can be assigned to a label, so the lambda becomes a real function in the true sense.
- A list. It's just a list enclosed in square brackets. You can store anything in it.
- Ordered pairs. Two data enclosed in parentheses.
- Complex numbers. I mean complex numbers in the mathematical sense.
--PSTF
And by the way, I'd like to have a unique yet friendly syntax.
Accepted, except the Rune type initialization. Why not just use a single quotation mark, or @ like Uiua and SletScript? -- i s l p t n g 08:03, 22 June 2026 (UTC)
P.S. Where is the Type type, or how do you deal with typeof and isinstance?
The next part is the syntax.
- Variables:
- List:
- Code block:
- Function call:
- Lambda Notation:
- Operators:
By the way, do you have a GitHub account or a QQ/WeChat one? So that we can discuss off wiki.