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.
Gnat-Psligni Anaglute
Gnat-Psligni Anaglute (anagram for anti-islptng language) is Ghmi-Asden Tnauin but Polynomix.
Polynomix is the language User:I am islptng designed for himself. Your goals? Fuck it up! Add OOP, obfuscate syntax, rename builtins, use Unicode, make it anti-human, do what you want!
Rules
- Every new feature should introduce no ambiguity, so clarify all of the special cases!
- Every new feature should be computable, but may conflict with other features -- "special cases are special enough to break the rules".
- If your edits don't follow the rules, they'll simply be reverted by others.
- Don't remove others' features unless they break the rules.
- Fixing typos or others' mistakes is allowed, and so is improving wording or markup.
- Adding new examples or adjusting old examples to new features is also allowed.
- User:I am islptng may sometimes come back and make it better for himself. (Don't) Prevent this!
- Remember to put your name after your new feature.
New Features
We begin with the original Polynomix.
PSTF
Gnat-Psligni Anaglute uses panfix notation. For example, (5-3)×7 is *-5-3-*7*.
">." is deprecated in Gnat-Psligni Anaglute, replaced by two special variables, ô and î — which represent standard output and standard input, respectively.
The original > used for "greater than," while function definitions use ȸ (which looks quite like a penis). Lambda functions are defined like this: ȸ [arg_list] ꝏ codeblock ȹ.
Since any logic gate can be built using NAND or NOR gates, the four built-in logic gates are deprecated — & is NOR, | is NAND, ! is negation, and ^ is exponentiation. Note: Let two inputs be A and B, make N1 be A NAND B, N2 be A NAND N1, N3 be B NAND N1, then A XOR B = N2 NAND N3, that is, (A NAND (A NAND B)) NAND (B NAND (A NAND B)).
user:cleverxia
#. defines an object (thus making GPA OOP) as this:
a #. [`prop1',val1 `prop2',val2 ...]
and to spawn an object, use #. monadically: #.a. to reference to this, use #.(0?).
Numbers must be written in factoradic. {{{1}}} a digit>10 should have a · before: for example, ·100000000000=3628800. ··100 is an 100 digit.
Examples
After 5 features you can start writing the examples.