松本行弘: 編程語言的設計與實現 - 1 筆記

前篇: 松本行弘: 編程語言的設計與實現 - 0


"成就一番偉大的事業, 首先需要的就是熱情"


個人來設計開發程式語言的動力 :

 - 提高寫程式的能力

 - 提高設計能力

 - 打造個人品牌

 - 獲得自由


在這本書的一開始, 介紹了一個語言 GAME ( General Algorithmic Micro Expressions )

這是 MSDOS 時的 GAME86

有趣的是, 目前中島聰  仍在寫軟體, 用 IT 的力量拯救因為新冠肺炎疫情而被影響的餐飲業

https://www3.nhk.or.jp/nhkworld/zt/ondemand/video/2058664/

而設計了 OwnPlate

https://ownplate.today/


自己想用就足夠了, 如果連自己也不想用, 自然也流行不起來

很歡迎透過 Twitter 交流

twitter: https://twitter.com/yukihiro_matz


--

mruby : lightweight ruby - 適合嵌入式系統

https://github.com/mruby/mruby


--

語法分析: 

   token / BNF / lex and yacc 這些是正規教科書上也都會提到的. 


--

優化 

   peephole optimization 窺洞優化

   https://www.geeksforgeeks.org/peephole-optimization-in-compiler-design/


--

虛擬機技術

    - Ruby 在 1.8 之前, 沒有虛擬機, 速度是比較慢的. 

    - 速度影響的因素之一是對 cache 的應用

    - https://andreabergia.com/stack-based-virtual-machines/

       stack based virtual machine

           Java VM

           Ruby YARV (Yet Another Ruby Virtual Machine)

       register based virtual machine:

            LUA

            Android Java Dalvik

            mruby

            CPython









留言

熱門文章