ThueLike
Designed by | Mario0Fan |
---|---|
Appeared in | 2022 |
Dimensions | one-dimensional |
Computational class | Unknown |
Reference implementation | Interpreter |
Influenced by | Thue Brainfuck interpreter in Thue |
File extension(s) | {{{files}}} |
ThueLike is a esolang created by User:Mario0Fan. Its supposed to be more like a programming language, but it has 1 thing in common with Thue. The commands are run in a random order. To achieve this effect easily, the original interpreter for ThueLike is written in Thue.
Functions
ThueLike is designed to be simple to understand, but hard to actually do things in it. If theres something in the code that is not a function, it will be considered as output.
Logic Gates
Function | Description | Example |
---|---|---|
_xy | And gate. Will turn into a 1 if both x and y are 1. It can be blocked by a < if y is 1. | _11 = 1
_10 = 0 |
=xy | XNOR gate. Similar to And gate. If x is equal to y, it will turn into a 1. If not, it will turn into a 0. It can be blocked by a < if y is 1. | =00 = 1
=11 = 1 =10 = 0 |
-xy | Or gate. Will turn into a 1 if at least one of the inputs is a 1. It can be blocked by a < if y is 1. | -10 = 1
-11 = 1 |
!x | Not gate. If x is 0, it will turn into a 1, else if x is 1, it will turn into a 0. It can be blocked by a < if x is 1. | !1 = 0
!0 = 1 |
If statements
Function | Description |
---|---|
x> | Truth machine. If x is 1, it will keep putting 1 to its right unless the truth machine is stopped by a < function. |
Other
Function | Description | Example |
---|---|---|
^ | This function will turn into what the user has typed in. | user input: cat
^ = cat |
4Bx | This converts x (a 4 bit binary number) into a decimal and then turns into the result of the conversion. | 4B1111 = 15 |
< | Mover. Moves left. It can walk on 1's, but if it will walk on a truth machine, it will destroy the truth machine. | 11< = 1<1
1>< = < |
? | Random bit. Will turn into a random bit. | ? = 1
? = 0 |
() | Delay. This function will be destroyed if a bit touches it. Good for making delays between logic gates and truth machines. | 1() = 1
()1 = 1 1()1 = 11 |
Examples
Truth machine
For more details, go here
^>
Randomized truth machine
This will randomly pick between 1 and 0.
?>
Even more randomized truth machine
Featuring alot of brackets to add a delay between the logic gates and the truth machine.
_-??-_??_??()()()()()()()()()()()()()()()()()()()()()()()()()()>
Hello world
This program prints "Hello World!".
Hello World!
Random number generator
This program generates a random number between 0-15.
4B????