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 is my /Sandbox, /(Unnamed language), and others. I'm from Canada: too hot in the summer, too cold in the winter.


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

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()