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

From Esolang
Jump to navigation Jump to search

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.

  1. Integers. Integers are just integers and there is no limit of it. For example, 8, 9, or 114514.
  2. Floating-Point numbers. All real numbers are valid floating-point numbers, if the includes a dot. For example, 1.41421356.
  3. Document. Quoted in double quotation mark. Escape same as Python.
  4. Rune. A character quoted in [| |].
  5. Logical Value. Either true or false.
  6. NULL. Just null value, nothing much.
  7. 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.
  8. A list. It's just a list enclosed in square brackets. You can store anything in it.
  9. Ordered pairs. Two data enclosed in parentheses.
  10. 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.