松本行弘: 編程語言的設計與實現 - 1 筆記
"成就一番偉大的事業, 首先需要的就是熱情"
個人來設計開發程式語言的動力 :
- 提高寫程式的能力
- 提高設計能力
- 打造個人品牌
- 獲得自由
在這本書的一開始, 介紹了一個語言 GAME ( General Algorithmic Micro Expressions )
這是 MSDOS 時的 GAME86
有趣的是, 目前中島聰 仍在寫軟體, 用 IT 的力量拯救因為新冠肺炎疫情而被影響的餐飲業
https://www3.nhk.or.jp/nhkworld/zt/ondemand/video/2058664/
而設計了 OwnPlate
自己想用就足夠了, 如果連自己也不想用, 自然也流行不起來
很歡迎透過 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
留言
張貼留言