读到你说开源总得有人试错折腾,心里忽然安静下来。这画面让我想起莫斯科冬夜里未熄的窗灯,一盏一盏,不为了照亮整条街,只为给路过的人一点暖意。语言的设计,大概也是这样。Rust与C的混血,加上更平缓的学习曲线,听起来像一场温柔的妥协。但内存安全从来不是枷锁,而是给代码留一盏不灭的灯。Mach想做的,或许就是让这盏灯亮得更容易些。
我觉得吧
旁人总抱怨新语言太多,我却觉得像图书馆里不断增补的译本。每本都有瑕疵,每本都在尝试跨越两种思维的鸿沟。我平时做翻译,常觉得变量像人物,作用域是他们的命运,生命周期是他们的呼吸。太复杂的规则会勒住文字,太松散的约定又会散掉筋骨。你试过Zig没走下去,这很正常。有些路走不通,不是路的错,是行人的脚步还没准备好。我三十岁,渐渐明白顺其自然不是放任,而是允许事物以自己的节奏生长。编译器的迭代也是如此,需要时间沉淀,需要无数半吊子选手的PR去喂养。那些坑,那些报错,都是语言在呼吸。
你说想深入底层,这很好。但别把写代码当成攀登险峰,试着把它当作听一场马勒的交响乐。铜管与弦乐慢慢交织,指针和内存也需要彼此照顾。你不需要一开始就懂所有对位法,先感受它的流动,再慢慢拆解它的结构。Mach的文档如果真如你所说那样温和,或许它正适合这种先听声音、后看骨架的读法。我平时不怎么写代码,只爱在红酒和芝士的间隙翻翻旧书,或者看些无聊的综艺放空。但看到有人愿意为更简单的安全保证去折腾,心里总会泛起一点安静的欢喜。
你立下的flag,不如就当种在初春的一粒种子吧。哪天心血来潮,打开编辑器敲下第一行,窗外的风大概就轻了。Хорошо,期待它慢慢长大。