
簡評(píng):Github 上經(jīng)常會(huì)有些有趣的項(xiàng)目,本文介紹的這個(gè)項(xiàng)目是一種新的編程語言,采用全人類通用的 emoji 來編寫。
?? ?? ??
?? name ??
?? ?? ?? name ?? ????
?? ?? ??
?? ????Good night, ?? name??
??
?? ?? ??
?? ????Howdy, ?? name??
??
??
?? ??
?? greeter ?????? ??Spencer??
?? greeter ?? Prints “Good night, Spencer” to the console
??
Emojicode 是一門面向?qū)ο蟮拿钍礁呒?jí)多范式語言,上面就是官網(wǎng)貼出來的一段簡單的 demo。除了變量和數(shù)值之外,Emojicode 的 Type、Method、Class Method 和 initializer 都用 emoji 來編寫。
雖然 Emojicode 使用 emoji 來表達(dá)程序的結(jié)構(gòu),但它的語法規(guī)則有點(diǎn)類似 C 語言。不過,它的運(yùn)行是先由編譯器編譯為字節(jié)碼,然后再執(zhí)行。官方把這樣一個(gè)通過虛擬機(jī)實(shí)現(xiàn)的方式稱為 Emojicode Real-Time。在這一點(diǎn)上,有點(diǎn)類似 Java。
所有 Emojicode 的源文件都以 file.emojic 命名。這是我寫的第一個(gè) Emojicode 程序:
?? ??
?? ??Howdy, world!??
??
Emojicode 支持 macOS 和 Linux。如果是 Windows 10 用戶,先安裝配置 Ubuntu 環(huán)境:Bash on Ubuntu on Windows 10
項(xiàng)目地址:emojicode/emojicode
推薦閱讀:一個(gè)能生成思維導(dǎo)圖的開源搜索引擎!