#矫情##随笔# 最近在切换到 M1 Max 的 Macbook,突然就感觉软件这东西,有的时候真的就挺脆弱得(fragile):开发环境少了一点就构建不起来了,运行时变了一点就跑不动了。
新的指令集需要一个新的 build,从工具链到框架到运行时上上下下多少层都得跟上,少一环都不行呀。整个软件供应链仍然不断需要大量的人的劳动才能持续运转。所以说「程序员、科技公司、软件」是新时代的「工人、工厂、商品」。你看大家现在都开始说「码工」而不是「码农」了。
而一个个体工人呢,在时间以及巨量的生产资料面前就显得那么的渺小。以人脑的内存来说,代码放上个几年,真的就不知道写得是个啥玩意了。而生产资料呢?都不说工具链这些刚需,光是对 IDE/编辑器的软需求就让我们很难受了。讲一个笑话,当年我和研究生导师一个用 vim 一个用 emacs,无论是用我电脑还是他电脑看代码,都只有一个人知道怎么编辑
每到这种时候,我就会第 N 次感慨 Web 技术(以及其他诸如 C/C++, POSIX 等软件标准)的特别:「几乎没有底线的向后兼容」意味着跟不上时代变化的阵痛,却也成就了软件行业中少有的不朽啊。诚然,推动技术标准的发展仍然需要大资本的参与,但是现行标准在一定程度上是不是也解放了这部分的生产资料?
我的马克思学得不好。不过从这个角度上推下去,「自由软件」以及「软件开源」,怎么会不是一定程度上的生产资料公有化呢?开源代码肯定不只是知识产权这么简单,有人说代码是原料,有人说是工具,总之只要你用得起来,那妥妥得就是生产资料,是大生产机器的一部分。
在供应链上卡工业原料是卡脖子,那么在软件的供应链上卡软件的原料呢?
这毋庸置疑是一个软件的时代,即便软件它偶尔也会显得些许不堪。
—— 来自即将被我恢复出厂设置的 19 年 Macbook Pro
新的指令集需要一个新的 build,从工具链到框架到运行时上上下下多少层都得跟上,少一环都不行呀。整个软件供应链仍然不断需要大量的人的劳动才能持续运转。所以说「程序员、科技公司、软件」是新时代的「工人、工厂、商品」。你看大家现在都开始说「码工」而不是「码农」了。
而一个个体工人呢,在时间以及巨量的生产资料面前就显得那么的渺小。以人脑的内存来说,代码放上个几年,真的就不知道写得是个啥玩意了。而生产资料呢?都不说工具链这些刚需,光是对 IDE/编辑器的软需求就让我们很难受了。讲一个笑话,当年我和研究生导师一个用 vim 一个用 emacs,无论是用我电脑还是他电脑看代码,都只有一个人知道怎么编辑
每到这种时候,我就会第 N 次感慨 Web 技术(以及其他诸如 C/C++, POSIX 等软件标准)的特别:「几乎没有底线的向后兼容」意味着跟不上时代变化的阵痛,却也成就了软件行业中少有的不朽啊。诚然,推动技术标准的发展仍然需要大资本的参与,但是现行标准在一定程度上是不是也解放了这部分的生产资料?
我的马克思学得不好。不过从这个角度上推下去,「自由软件」以及「软件开源」,怎么会不是一定程度上的生产资料公有化呢?开源代码肯定不只是知识产权这么简单,有人说代码是原料,有人说是工具,总之只要你用得起来,那妥妥得就是生产资料,是大生产机器的一部分。
在供应链上卡工业原料是卡脖子,那么在软件的供应链上卡软件的原料呢?
这毋庸置疑是一个软件的时代,即便软件它偶尔也会显得些许不堪。
—— 来自即将被我恢复出厂设置的 19 年 Macbook Pro
近来同行们对vsc的赞美很多,这东西确实是好,但是我个人体验并不至于好到可以超过各种IDE了。我是近二十年的Emacs用户,自己写过插件,中文互联网第一篇讲vim的python配置的教程应该就是我写的,我对折腾编辑器和尝试各种编程语言的热情,自问是超过平均水准的。
VSC很好,但是我举个简单的例子,图里这个变量我没有定义,这本应该是一个字符串。Intellij能发现这个问题。VSC的python插件不能。
再一个例子,VSC能提示我使用的函数或对象来自哪个module,但是它不会给我自动添加import。intellij会,并且还会自动整理Python和scala的import。
好东西是好东西,没必要神话。
顺便说一下这个在emacs里能配出来,vsc按说也可以。但是我懒得折腾了。目测身边很多vsc用户配置的还没有我深入。
VSC很好,但是我举个简单的例子,图里这个变量我没有定义,这本应该是一个字符串。Intellij能发现这个问题。VSC的python插件不能。
再一个例子,VSC能提示我使用的函数或对象来自哪个module,但是它不会给我自动添加import。intellij会,并且还会自动整理Python和scala的import。
好东西是好东西,没必要神话。
顺便说一下这个在emacs里能配出来,vsc按说也可以。但是我懒得折腾了。目测身边很多vsc用户配置的还没有我深入。
在 Lisp 生态系统里,Emacs & Emacs Lisp 都是需要认真面对的。
Emacs 可能是目前 Lisp 最广泛最成功的应用。
虽然大家都在用 VSCode,但 Emacs 也不要轻易丢掉,它让这个世界多些选择和信仰。
Emacs Lisp & Emacs OS(Emacs 是一个不折不扣的操作系统)
GNU Ecosystem & GNU Guix 是个巨大技术资产,它是另类的优势存在,一种更加自由的选择。Guix 提供 GNU Guile Scheme 编程接口,以及高级嵌入式领域特定语言(EDSL),透过此你可以定义软件包和整个操作系统的配置。
Lisp Machine and Lisp Operating System.
github.com/ghosthamlet/awesome-lisp-machine
Emacs 可能是目前 Lisp 最广泛最成功的应用。
虽然大家都在用 VSCode,但 Emacs 也不要轻易丢掉,它让这个世界多些选择和信仰。
Emacs Lisp & Emacs OS(Emacs 是一个不折不扣的操作系统)
GNU Ecosystem & GNU Guix 是个巨大技术资产,它是另类的优势存在,一种更加自由的选择。Guix 提供 GNU Guile Scheme 编程接口,以及高级嵌入式领域特定语言(EDSL),透过此你可以定义软件包和整个操作系统的配置。
Lisp Machine and Lisp Operating System.
github.com/ghosthamlet/awesome-lisp-machine
✋热门推荐