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. Divrac, which can only divide fractions
  26. Eso2D, my first fungeoid on this wiki
  27. Eval, whose control flow is based on the eval function
  28. Exp, my first esolang on this wiki
  29. Fargo, a functional esolang with an unorthodox function definition syntax
  30. Forbin, where variables are bits and for-loops + functions = usable for computation
  31. FROM HERE TO THERE, where each line is an assignment of sorts
  32. function x(y), based on functions
  33. Grapheme, where the only valid commands are uppercase Latin letters
  34. HaltJS, a JavaScript derivative
  35. HGFTSNOA, named after its keywords
  36. Indent, named after its function blocks
  37. Infinite Goto, a neverending series of gotos
  38. Inject, named after its first command
  39. Interlude, divided into acts
  40. Interprogck8, which uses a mixture of normal integers and "dice literals" to store values
  41. Interstack, a total esolang using a stack and a value cell
  42. Jumplang, a Turing-complete brainfuck derivative with absolute jumps and conditional skips
  43. Jumpmin, a minimized version of Jumplang
  44. Lamfunc, a functional esolang
  45. Line Feed, which uses the same file extension (.lf) as LogicF---
  46. 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
  47. LogicF---, which makes brainfuck look easy
  48. MangularJS, a restricted subset of JS
  49. Minimal operation language, a test of my implementation/regex abilities
  50. Minsky Swap, a two-register Minsky machine-based esolang that can only focus on one register at a time
  51. Movesum, which only uses the instructions move and sum
  52. MyScript, one of my first ever esolangs
  53. N Refine, a probabilistic constant-rewriting language
  54. Not Python, don't believe me? Go check it out for yourself
  55. Number Seventy-Four, a simple string-rewriting esolang
  56. Nybblang, which can be written in binary
  57. Objects In Mirror Are Heavier Than They Appear, a particle automaton based on objects moving along paths
  58. OpenStreetCode, an esolang based on OpenStreetMap
  59. Packlang, which redefines the terms 'package' and 'dependency'
  60. PASM, an assembly language for a hypothetical machine
  61. Phile, which uses plenty of files
  62. PlusIntMinus, a more complex version of PlusOrMinus
  63. PlusOrMinus, an extremely simple language
  64. PlusOrMinus 2, a 2D version of PlusOrMinus with a conditional direction change
  65. Point Break, an esolang made up of infinite loops you can break out of
  66. Procedure, based on the English language
  67. Queuenanimous, a Turing-complete queue-based language
  68. Regimin, a 2D esolang with 3 registers
  69. ROTfuck, rotating brainfuck
  70. something positive, an esolang that rewrites programs
  71. Stackint, a stack-based esolang
  72. State and Main, which has—you guessed it—a state and a main function
  73. Streetcode, hope you have your licence
  74. Stu, whose desires constitute programs
  75. Strvar, with strings and variables
  76. Suptiftam, which uses two-dimensional tapes
  77. The Past, be careful not to cause a paradox
  78. The Temporary Stack, whose stack is periodically emptied
  79. Uack, an esolang with a strange function call syntax
  80. UFSA, which can be used to describe any finite-state automaton
  81. Unary Filesystem, a Unary-derived OS and command language
  82. Vandevelo, an input-only esolang using both strict and lazy evaluation
  83. 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
  84. Visify, which can be used for drawing graphics
  85. Welcome To... [WIP]
  86. Writeover, a "string-uncertainty language"
  87. XENBLN, a code-golfing language with a function-parameter syntax similar to that of @ (@ is not one of my languages)
  88. Yaren, an non-two-dimensional esolang where control flow involves reversing the program counter's direction
  89. Your Time Is Up, a Turing-complete string-rewriting esolang using only 1s and 0s
  90. 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()