EmojiLang

From Esolang
Jump to navigation Jump to search

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.