EmojiLang

From Esolang
Jump to navigation Jump to search
Not to be confused with EmojiLang (Mihai Popa).

EmojiLang is an esoteric programming language made by NumberBasher in 2022.

Made by

User:NumberBasher

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.