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.
Lingua Indeterminatum
Lingua Indeterminatum is the successor of Septem Lingua, which is also designed by the developing team of Septem Lingua.
So far, the language is called Lingua Indeterminatum, but we’re open to other names. On July 1st, there will be a draw, and whoever's name gets chosen will have this page redirected to their page. The name I suggested is 'Lingua Filium'.
Development Team
Leader: User:PrySigneToFry(PSTF)
Co-leader: User:I am islptng
Developers: User:Yoyolin0409, User:Qazwsxplm, User:cleverxia
1st-batch members: User:Hammy, User:None1, User:Yayimhere
2nd-batch members: User:MihaiEso, User:Areallycoolusername, User:Xyzzy
Rules
- You MUST implement it when adding a new feature, using Python. This also means that cannot add non-computable commands to this language.
- Adding joke commands is prohibited. Lingua Indeterminatum is a serious language.
- All commands will be treated as functions unless otherwise specified.
- Adding built-in data storage is prohibited. We stipulate that all data in this language must be stored in variables. However, commands are allowed to access registers or memory to implement more complex programs, and it is permissible to add data types or simulate stacks, queues, deques, binary trees, hash tables, etc., through functions.
- No memes are allowed to add in the command, nor appear in the description. The purpose of creating this language was not to become worse or more chaotic.
- Allow a command to execute other programming languages, but only those that have been implemented, such as Python. Self-evaluation or self-interpretation is allowed, but not interpreting unimplemented languages.
- Allow manipulation of system files, but do not allow a single command to damage the system directly. For example, this command violates this rule: death - Delete all files on the device that is running this command.
Core features
To be discussed. We(islptng & PSTF)'ll discuss on the talk page to first think about a draft, and others MUSTN'T edit after we've written the interpreter framework.
Data Type
There are 11 data types in this language.
- 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 followed after @.
- 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.
- Type. Type is just type itself. For example, if we cast 1 into type type, then we will got integer.