Emojicode | 基於表情編程?

簡評:Github 上經常會有些有趣的項目,本文介紹的這個項目是一種新的編程語言,採用全人類通用的 emoji 來編寫。

?? ?? ??n ?? name ??nn ?? ?? ?? name ?? ????nn ?? ?? ??n ?? ????Good night, ?? name??n ??nn ?? ?? ??n ?? ????Howdy, ?? name??n ??n??nn?? ??n ?? greeter ?????? ??Spencer??n ?? greeter ?? Prints 「Good night, Spencer」 to the consolen??n

Emojicode 是一門面向對象的命令式高級多範式語言,上面就是官網貼出來的一段簡單的 demo。除了變數和數值之外,Emojicode 的 Type、Method、Class Method 和 initializer 都用 emoji 來編寫。

雖然 Emojicode 使用 emoji 來表達程序的結構,但它的語法規則有點類似 C 語言。不過,它的運行是先由編譯器編譯為位元組碼,然後再執行。官方把這樣一個通過虛擬機實現的方式稱為 Emojicode Real-Time。在這一點上,有點類似 Java。

所有 Emojicode 的源文件都以 file.emojic 命名。這是我寫的第一個 Emojicode 程序:

?? ??n ?? ??Howdy, world!??n??n

Emojicode 支持 macOS 和 Linux。如果是 Windows 10 用戶,先安裝配置 Ubuntu 環境:Bash on Ubuntu on Windows 10;

參閱安裝:Emojicode Documentation

項目地址:emojicode/emojicode

推薦閱讀:一個能生成思維導圖的開源搜索引擎!

推薦閱讀:

Emoji 表情是 High Five 還是 Pray Hands?
如何評價 (笑cry)這個表情,以及使用這個表情的人的心態?
好看的域名都被搶注了?不如試試 Emoji 域名吧
三星 emoji 表情設計師的腦洞可能有點大

TAG:GitHub | Emoji | 编程语言 |