语言工程中有趣的事情
如果您閱讀此博客,您將知道我堅信語言的力量。 因此,我當然有很大的偏見,但是我感覺語言工程社區(qū)正在增長,并且越來越有趣的東西正在涌現(xiàn)。
為此,我認為通過查看社區(qū)中正在發(fā)生的事情并列出一些我發(fā)現(xiàn)有趣的事情來結(jié)束這一年是個好主意。
ANTLR
首先,我們獲得了ANTLR 4.6。 在12月初,我們得到了一些提示:
一定 要在圣誕節(jié)前@ftomasse @samharwell
— ANTLR Guy(@the_antlr_guy) 2016年12月3日
多虧了Sam Harwell的貢獻,它應該為我們帶來顯著的性能改進。 在下一篇文章中,我們將介紹ANTLR 4.6的新功能。
用于C ++的ANTLR 4目標已發(fā)布。 您可以在這里內(nèi)容。 最近,正如偉大著作的作者Mike Lischke的博客所宣布的那樣,它也已被納入官方發(fā)行版。 感謝他與社區(qū)分享這一點。
最近,我從17歲的開發(fā)人員Tobe O那里讀了一些有關(guān)ANTLR的有趣短文。 看看他在媒體上的博客 :您將找到有關(guān)使用ANTLR實現(xiàn)字符串插值的文章,或者有關(guān)其使用ANTLR 創(chuàng)建腳本語言的系列文章。
最后是正在進行的討論:聽眾還是訪客? 不同的人有不同的偏好,Jakub Dziworski的帖子對此進行了簡要比較:Antlr 4 –聽眾與訪客
Jetbrains MPS
在過去的幾個月中,我注意到論壇上的活動正在增加。 越來越多的問題出現(xiàn)。 但是,看來Jetbrains的員工并不像往常一樣在場,許多問題仍未得到解答。 我們在論壇本身的帖子中討論了這種情況。
我認為,作為一個社區(qū),我們需要袖手旁觀,開始互相幫助。 而且,我們還應該提供更多的內(nèi)容:分享我們的經(jīng)驗,建議,技巧,對我們有用的東西和不起作用的東西。 我今年在MPS上寫了幾篇文章 ,我計劃明年再寫更多文章。
已經(jīng)有其他人在MPS上寫文章了。 例如,Eugen Schindler撰寫了《 如何根據(jù)其結(jié)構(gòu)將MPS模型的轉(zhuǎn)儲寫入XML》 。 我正在尋找使MPS與其他工具互操作的更多方法。 我開始編寫一個庫來處理來自Python的MPS模型,我應該找時間回溯到一天。
文字
今年,Lorenzo Bettini撰寫的有關(guān)Xtext的書的第二位編輯出版了: 您可以閱讀我的評論 。
今年,我們看到了一家加入語言工程界的新公司:TypeFox。 幾個月前,我采訪了一位創(chuàng)始人 。 他們專注于Xtext,該項目的許多貢獻者都加入了他們的公司。
他們似乎正在使用新的語言服務器協(xié)議進行有趣的事情,例如將Monaco編輯器嵌入瀏覽器中 。 我個人對語言服務器協(xié)議背后的想法非常感興趣。 我認為,通過分享一些難點,它正在引導我們朝著正確的方向前進,從而促進互操作性以及圍繞語言的生態(tài)系統(tǒng)的誕生。
歐姆–構(gòu)建解析器的框架
最終,在語言工作臺領域成為新的競爭者。 我在閱讀這篇文章: 實時編程環(huán)境中的語言黑客時發(fā)現(xiàn)了它。 這篇文章介紹了構(gòu)建解析器的實時環(huán)境。 我認為這種即時反饋將幫助很多人學習解析器。 我個人更喜歡使用一長串測試來獲取解析器的反饋,但是這種方法可以幫助加快初始階段的開發(fā)速度。
它可以在GitHub: ohm project上獲得 。
結(jié)論
在語言工程中,我們正在從發(fā)生的事情不足的地方過渡到難以跟蹤所有正在進行的事情,并且找不到時間來學習所有東西。 很可悲,但這也意味著語言工程領域還很活躍。 讓我們看看2017年帶給我們的地方。
翻譯自: https://www.javacodegeeks.com/2016/12/interesting-things-happening-language-engineering.html
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎總結(jié)
以上是生活随笔為你收集整理的语言工程中有趣的事情的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 索尼a330上市时间(索尼a390什么时
- 下一篇: apache camel_Apache