🐑Ⓜ️😮🧀

From Esolang
Jump to navigation Jump to search

🐑Ⓜ️😮🧀 is a joke language created by qpx5997 which uses emojis as part of its syntax. Its demo version has been released here.

🐑Ⓜ️😮🧀
Designed by Qpx5997
Appeared in 2026
Memory system Cell-based
Computational class Unknown
Reference implementation Unimplemented
File extension(s) .🐑Ⓜ️😮🧀

Etymology and name

🐑Ⓜ️😮🧀's name is a pun. When each of the individual emojis are pronounced together (🐑 - "ewe", Ⓜ️ - "m", 😮 - "oh" and 🧀 - "cheese"), ew-moh-cheese (IPA, American Pronunciation: [eʊ.moʊ.tʃiːz]), which is how one pronounces the name, they sound similar to the word "emoji".

Syntax

Each line of an 🐑Ⓜ️😮🧀 program is separated by a newline. Each line is divided into line segments, or linesegs for short. Each lineseg is separated by the character.

For example:

🖨️⏩Hello, world!
🖨️⏩Hello again, world!

The 🖨️ command is made of two linesegs, and the program is made of two lines.

Commands

Basic Command Description Example usage Code explanation
🖨️ Prints text to the screen.
🖨️⏩Hello, world!
📦⏩b⏩1
🖨️⏩📦b
Prints Hello, world! to the screen.

Prints the value of the variable b, which is 1.

🖨️🔚 Prints text to the screen without a newline at the end.
🖨️🔚⏩Hello, world!
🖨️🔚⏩ Look! No newline!
The output is "Hello, world! Look! No newline!"
📦 Assigns a value to a variable. String assignment:
📦⏩spam⏩eggs

Number assignment:

📦⏩bacon⏩🔢5
String assignment: Assigns the value "eggs" to the variable spam.

Number assignemnt: Assigns the value 5 (as an integer) to the variable bacon.

Waits for a specified amount of time, in seconds. The 🐑Ⓜ️😮🧀 equivalent to Python's time.sleep().
⏳⏩5
Waits for 5 seconds.
🗒️ Comment. Does absolutely nothing.
🗒️ This line of code does absolutely nothing.
Self-explanatory.
Adds the specified number to a variable.
➕⏩a⏩5
Adds 5 to the variable a.
Subtracts the specified number from a variable. Syntax is identical to the above.
✖️ Multiplies the specified number by a variable. Syntax is identical to the above.
Divides the specified number by a variable. Syntax is identical to the above.
🥕[note 1] Exponentiates the specified number to a variable. Syntax is identical to the above.
⌨️ Allows user input.
⌨️
📦⏩input⏩⌨️
Allows user input, then stores that input in the variable input.
⌨️🔢 Allows user input, then converts the input into an integer.
⌨️🔢
📦⏩input⏩⌨️
Allows user input, converts it into an integer, then stores that input in the variable input.
Loops over command(s) for a certain amount of times.
➰⏩3
🖨️⏩Hello, world!
⬆️
Prints Hello, world! thrice.
⬆️ Ends a loop. See above example.
🚪 Terminates a program.
🚪
Also self-explanatory.

Example programs

Hello, world!

🖨️⏩Hello, world!

99 bottles of beer

📦⏩beers⏩🔢99
➰⏩99
🖨️🔚⏩📦beers
🖨️⏩ bottles of beer on the wall,
🖨️🔚⏩📦beers
🖨️⏩ bottles of beer,
🖨️⏩You take one down, pass it around,
➖⏩beers⏩1
🖨️⏩📦beers
🖨️🔚⏩ bottles of beer on the wall!
⬆️
🖨️⏩No more bottles of beer on the wall,
🖨️⏩No more bottles of beer,
🖨️⏩Go to the store, buy some more,
🖨️⏩99 bottles of beer on the wall!
⌨️
  1. This command is a pun. In most computers, a caret (^) is used to denote exponentiation. This command is a literal carrot.