From Esolang
Jump to: navigation, search

Hello! I'm an a esolang designer and enthusiast. I am the author of eleven languages, with a few more ideas floating around in my head.

Languages I've created:

  1. Z, a tape-based language using the characters "z", "Z", space, and newline.
  2. InterpretMe, a joke language that can't do anything but interpret itself.
  3. MiniPig, a tarpit stack language that may or may not be TC.
  4. ObCode, a language consisting of only parenthesis that isn't Lispy enough.
  5. Minscode, a (probably Turing-incomplete) language based on a misunderstood notion of Minsky machines.
  6. Betaload, an extension of Underload that supports input and "environments".
  7. Minipy, Python with shorter builtins.
  8. Check, a language which can switch between being 2D and 1D.
  9. CJam-Flavored Underload, a dialect of Underload that makes it a subset of CJam.
  10. Foam, a Forth with unreadability - and a huge amount of built-ins - as its goal (it arguably succeeds in the former but fails in the latter)
  11. Dreaderef, a language that tries to:
    1. Force you to use self-modification,
    2. Expose all of the interpreter state as editable data, and
    3. Not be too hard to program in.

Some of my favorite languages:

  1. Brainf*ck
  2. Underload
  3. ///
  4. Mascarpone
  5. Lazy K

I like reflection and self-modification. I like non-triviality, which means I like tarpits.

Here are some random language ideas that I'm thinking about:

  1. A 2D language where control flow is controlled by the spread of a wildfire, known as Synge.
  2. A language that allows for the precedence of operators to be modified at runtime, known as New Precedence.
  3. A language based on nomadic monads (or monadic nomads).
  4. A language with tree-based memory, known as Link.
  5. A self-modifying language with tree-based code & memory, known as Zelda.
  6. A two-dimensional object-oriented language, known as Outclassed.
  7. A self-modifying language based on repeated application of rewriting rules (passes) that can change at runtime, known as Impasse.
  8. A golfy dialect of Binary lambda calculus.
  9. A Lispier dialect of ObCode.
  10. A language that takes fluent interfaces and the inner-platform effect to its logical conclusion, known as considered().harmful().
  11. A language like Dreaderef, but without self-modification, known as Momema.
  12. A small experimental language with a Haskell-like type system, except with direct overloading instead of typeclasses, known as Fritz.