From Esolang
Jump to navigation Jump to search

I am the error machine in your Python file machine and I will unbreak your program. Here are my /Sandbox, /(Unnamed language), /AllTheCats, and others. I'm from Canada: too hot in the summer, too cold in the winter. Male.


I am "currently" working on an interpreter for Interstack, a stack-based esolang with some influence from brainfuck.

My languages on this wiki are:

  1. —-, which has only two characters and three instructions
  2. ↑110010000100110110010, whose programs are indecipherable unless you go through them character-by-character
  3. {}, a family of esolangs whose programs contain only the characters { and }
  4. _, a self-modifying push-down automaton
  5. /gɹəʊguː/, a quasi-joke esolang named after a certain Child
  6. 1066, a CJK esolang based on combinational logic
  7. 2001: An Esolang Odyssey, meant for execution by HAL 9000 computers; I'm sorry Dave, I can't execute that
  8. 2KWLang, an esolang with only 2 keywords
  9. Algebraic Programming Language, a language based on algebra
  10. All Turing-complete languages are brainfuck equivalents, technically a family of brainfuck-equivalent esolangs and esoteric subsets
  11. Alphaprint, which only uses a-z
  12. ALT-4, a stack-based concurrent esolang which might be Turing complete
  13. Bias, whose commands you can 'bias'
  14. Blues machine, an OISC with eight arguments in its command
  15. Bout, an assembly-like esolang
  16. brainfunc, it’s brainfuck with functions
  17. Callable, made almost entirely of functions
  18. Circles, whose programs are made up of connected circles
  19. Clockwise, a two-dimensional language whose IP can only turn 90° right at a time
  20. COD, where cods swim around the program
  21. Cortex language 3A, an esolang that follows the specifications of a Cortex language 3
  22. CV(N)(C), a language based on the International Phonetic Alphabet
  23. Depend, an event-driven esolang
  24. DINAC, named after nothing in particular
  25. Eso2D, my first fungeoid on this wiki
  26. Eval, whose control flow is based on the eval function
  27. Exp, my first esolang on this wiki
  28. Fargo, a functional esolang with an unorthodox function definition syntax
  29. Forbin, where variables are bits and for-loops + functions = usable for computation
  30. FROM HERE TO THERE, where each line is an assignment of sorts
  31. function x(y), based on functions
  32. Grapheme, where the only valid commands are uppercase Latin letters
  33. HaltJS, a JavaScript derivative
  34. HGFTSNOA, named after its keywords
  35. Indent, named after its function blocks
  36. Infinite Goto, a neverending series of gotos
  37. Interprogck8, which uses a mixture of normal integers and "dice literals" to store values
  38. Interstack, a total esolang using a stack and a value cell
  39. Jumplang, a Turing-complete brainfuck derivative with absolute jumps and conditional skips
  40. Jumpmin, a minimized version of Jumplang
  41. Lamfunc, a functional esolang
  42. Line Feed, which uses the same file extension (.lf) as LogicF---
  43. Linear bounded brainfuck, a linear bounded automaton using the input-size function where is the length of the input and is the length of the program
  44. LogicF---, which makes brainfuck look easy
  45. MangularJS, a restricted subset of JS
  46. Minimal operation language, a test of my implementation/regex abilities
  47. Minsky Swap, a two-register Minsky machine-based esolang that can only focus on one register at a time
  48. Movesum, which only uses the instructions move and sum
  49. MyScript, one of my first ever esolangs
  50. N Refine, a probabilistic constant-rewriting language
  51. Not Python, don't believe me? Go check it out for yourself
  52. Number Seventy-Four, a simple string-rewriting esolang
  53. Nybblang, which can be written in binary
  54. Objects In Mirror Are Heavier Than They Appear, a particle automaton based on objects moving along paths
  55. OpenStreetCode, an esolang based on OpenStreetMap
  56. Packlang, which redefines the terms 'package' and 'dependency'
  57. PASM, an assembly language for a hypothetical machine
  58. Phile, which uses plenty of files
  59. PlusIntMinus, a more complex version of PlusOrMinus
  60. PlusOrMinus, an extremely simple language
  61. PlusOrMinus 2, a 2D version of PlusOrMinus with a conditional direction change
  62. Point Break, an esolang made up of infinite loops you can break out of
  63. Procedure, based on the English language
  64. Queuenanimous, a Turing-complete queue-based language
  65. Regimin, a 2D esolang with 3 registers
  66. ROTfuck, rotating brainfuck
  67. something positive, an esolang that rewrites programs
  68. Stackint, a stack-based esolang
  69. State and Main, which has—you guessed it—a state and a main function
  70. Streetcode, hope you have your licence
  71. Stu, whose desires constitute programs
  72. Strvar, with strings and variables
  73. The Past, be careful not to cause a paradox
  74. The Temporary Stack, whose stack is periodically emptied
  75. Uack, an esolang with a strange function call syntax
  76. UFSA, which can be used to describe any finite-state automaton
  77. Unary Filesystem, a Unary-derived OS and command language
  78. Vandevelo, an input-only esolang using both strict and lazy evaluation
  79. Varigen, an uncomputable output-only high-level object-oriented string-rewriting non-textual pseudonatural self-modifying programming language that uses concurrent programming, a deque, a tape, and a stack
  80. Visify, which can be used for drawing graphics
  81. Welcome To... [WIP]
  82. Writeover, a "string-uncertainty language"
  83. XENBLN, a code-golfing language with a function-parameter syntax similar to that of @ (@ is not one of my languages)
  84. Yaren, an non-two-dimensional esolang where control flow involves reversing the program counter's direction
  85. Your Time Is Up, a Turing-complete string-rewriting esolang using only 1s and 0s
  86. Zfuck, which wasn't intended to be so similar to Nanofuck

I also have some others which I'm too lazy to document, or which I've long since forgotten about.

Other things

Possibly useful regexes

Here’s one to put exactly one space on each side of each operator, e.g. “a= b” -> “a = b” (replace <=|==|>=| with your 2-char operators, and [+\-/*^<=>] with your 1-char operators), here Python and JavaScript are shown:

re.sub(r"\s*(<=|==|>=|[+\-/*^<=>])\s*", r" \1 ", yourString)
yourString.replace(/\s*(<=|==|>=|[+\-/*^<=>])\s*/, " $1 ")

Random name generator

This JavaScript /RandomNameGenerator will output 10 random letter combinations with a length of 5 to 8.

Program types

"Hello" program

A "Hello" program is an alternative to a "Hello, World!" program if you’re too lazy to output 13 characters, your language is limited to 5-12 output characters per program, or you can’t output “Hello, World!” or an equivalent in your language (for example, in HGFTSNOA, ‘W’ can’t be output).

Loop while no input program

A program that continues asking for user input, line by line, until that input is empty, e.g. nothing is entered. In Python:

line = ""
while line == "":
  line = input()