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

From Esolang
Jump to navigation Jump to search

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

  1. Every new feature should introduce no ambiguity, so clarify all of the special cases!
  2. Every new feature should be computable, but may conflict with other features -- "special cases are special enough to break the rules".
  3. If your edits don't follow the rules, they'll simply be reverted by others.
  4. Don't remove others' features unless they break the rules.
  5. Fixing typos or others' mistakes is allowed, and so is improving wording or markup.
  6. Adding new examples or adjusting old examples to new features is also allowed.
  7. User:I am islptng may sometimes come back and make it better for himself. (Don't) Prevent this!
  8. 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.