We are currently working on new rules for what content should and shouldn't be allowed on this website, and are looking for feedback! See Esolang:2026 topicality proposal to view and give feedback on the current draft.
EmojiLang
- Not to be confused with EmojiLang (Mihai Popa).
EmojiLang is an esoteric programming language made by NumberBasher in 2022.
Made by
What it is
Simple Substitution For Python
Instructions
Set Mods : 🔸,🔹,"" (null) Set Nums :1️⃣2️⃣3️⃣4️⃣5️⃣6️⃣7️⃣8️⃣9️⃣0️⃣ and 🔟 (for 0️⃣) print: ⤵️ False: 🆖 input: ⤴️ True: 🆗 if: 🔂 Numbers: Set Mods + Set Nums elif: 🔀 Comment: #️⃣ else: 🚮 Decimal Point: *️⃣ for: ↔️ open: 🆕 while: 🔁 ': 🔡 break: ↪️ ": 🔠 read: ▶️ +-*/^%: ➕➖✖️➗🔝💲 close: ⏏️ _: 〰️ quit: ⏹ space: ➰ zip: ↕️ tab:➿ raise: ℹ️ return: 🔚 map: 🔣 (): ➡️⬅️ __: 👁🗨 ;: 🔛 :: ©️ new line: ®️ /\: ↙️↘️ <=>: ⏪⏸⏩ !?: ❗️❓ ,: 💢 Letters: 💟☮️✝️☪️🕉☸️✡️🔯🕎☯️☦️🛐⛎♈️♉️♊️♋️♌️♍️♎️♏️♐️♑️♒️♓️⚛️ for A B C D E F G H I J K L M N O P Q R S T U V W X Y Z LOWERCASE: 🅰️ or 🔸 or 🔹 UPERCASE: 🅱️ or 🔶 or 🔷 i.e. 🅰️⚛️ for "z" Another way for letters and numbers: ABCDEF ❤️ + ❤️🧡💛💚💙💜 GHIJKL 🧡 + ❤️🧡💛💚💙💜 MNOPQR 💛 + ❤️🧡💛💚💙💜 STUVWX 💚 + ❤️🧡💛💚💙💜 YZ0123 💙 + ❤️🧡💛💚💙💜 456789 💜 + ❤️🧡💛💚💙💜 i.e. 🔶🧡🧡 for "H" It is a common practice to use different colors for different Any Letter: 🆔 + unicode of character in binary filled to 24 digits: 🈶 - 1 🈚️ - 0
Examples
Hello World:
⤵️➡️🔠🅰️🔯🅱️🕉🅱️🛐🅱️🛐🅱️♉️💢➰🅰️♑️🅱️♉️🅱️♌️🅱️🛐🅱️☪️❗️➰🔠⬅️
or
⤵️➡️🔠🔶🧡🧡H🔹❤️💙e🔹🧡💜l🔹🧡💜l🔹💛💛o💢,➰space 🔶💚💙W🔹💛💛o🔹💛💜r🔹🧡💜l❤️💚d❗️!➰space🔠⬅️
Note that all normal characters (see appendix A) will be comments. To declare other symbols as comments, use #️⃣ and emojis after it will not render: ▶️6️⃣*️⃣7️⃣*️⃣6️⃣8️⃣6️⃣▶️▶️7️⃣. Returns must be declared, this is all in one line. ®️This is a new line. ®️This is another line.
To add the symbol to the comment, use ❤️🔥®️. To add ❤️🔥, use ❤️🔥❤️🔥. To add ❤️🔥❤️🔥, use ❤️🔥❤️🔥❤️🔥❤️🔥, et cetera.
Appendix A: NORMAL CHARACTERS The following are normal characters: Basically, all numbers, letters,`-=[]\;',./,and option+them, shift+them, option+shift+them.
qwertyuiopasdfghjklzxcvbnm (lower alphabet)
QWERTYUIOPASDFGHJKLZXCVBNM (upper alphabet)
1234567890 (1~0 number)
!@#$%^&*() (shift + number)
~`_+-={}|[]\:";'<>?,./ (more symbols)
¡™£¢∞§¶•ªº⁄€‹›FIFL‡°·‚ (opt+(s)+number)
–≠“‘«…æ≤≥÷ —±”’»ÚƯ˘¿ (opt+(s)+symbol)
èéêëēėęÿûüùúūîïíīįìôöòóœøōõ (eyuio derived)
àáâäæãåāßśšłžźżçćčñń (aslzcn derived)
œ∑´®†¥¨ˆøπå∂ƒ©˙∆˚¬Ω≈ç√∫˜µ (option+letter*)
Œ„‰ÁØ∏ÅÍÎÏ˝ÓÔÒ¸˛Ç◊ı (opt+s+letter**)
all whitespace: space,\t,\n (..............)
- no "option+s" because it is ß, s derived.
- a lot are duplicates of option+letter.
Implementations
No implementation, because a) I am lazy and b) dealing with emojis is a PAIN.