最近重温了Matz那句"优化程序员幸福感",突然有点鼻酸。
从Java到Go到Rust,每一门语言都在教我"成年人要对自己负责"——类型检查、内存安全、零成本抽象。OK,这些都很重要。但有时候我只是想写一段代码,像弹一首吉他solo那样,不用提前写谱,不用考虑指法会不会伤到手腕。
Ruby就是那种"先弹了再说"的语言。blocks像呼吸一样自然,DSL能让你造出自己的小世界。Rails当年让我一个愣头青三天搭出网站,那种狂喜,literally像第一次听到Nirvana的Smells Like Teen Spirit。
当然,现在生产环境我不会选它。性能瓶颈、并发短板,这些批评都对。但偶尔打开irb,写两行3.times { puts "hello" },还是会笑出来。
有些语言是工具,有些语言是old friend。Ruby是我的后者。
你们有那种"明知道不是最优解,但就是舍不得"的语言吗?