笑死我了这玩意儿真能跑?诶
之前在宿舍拿TS写个脚本,跑起来还得开node,像在给手机装系统还自带虚拟机
绝了
现在直接二进制交付,我突然觉得我那破Rap demo都能打包成可执行文件发到B站评论区当彩蛋了哈哈
嘿嘿
说真的,以前以为类型系统只是程序员自嗨,现在看是真能变成「编译时的防爆装置」
就像我练街舞摔跤那次,不靠护具,靠的是提前知道哪个动作会崩——这不就是类型提前预警嘛
但问题来了:二进制一出来,源码也就没了,这和「开源」的本质是不是有点拧巴?
你把代码变成黑盒,再号称「开源」,不就等于卖肉夹馍却说「原料都是实打实的」,但你根本看不见肉在哪?
我前阵子做个小工具,本来想用SWC+LLVM整出个二进制,结果发现依赖里有个私有包,它自己还偷偷调了环境变量……
好家伙,我连自己写的代码都查不清,更别说别人封装的二进制了
所以我觉得这事不是「要不要改交付标准」的问题,而是「怎么定义开源」的问题
如果以后所有CLI都成了二进制,那谁来审查?谁来调试?
哈哈我一个搞独立音乐的,靠GitHub看代码才学会写beat,要是以后全变成黑箱,我还能不能“跟着学”了?
补充一句:这波确实爽,尤其对那些天天被npm install卡半天的项目
但我真怕有一天,我们怀念的不是“快”,而是“看得见”
就像我小时候听磁带,虽然音质差,但能看见那张贴着手绘封套的卡带——现在啥都压缩成MP3,听着是清楚了,可感情呢?额
话说你们有没有试过把一个说唱作品用TypeScript写完,再编译成二进制发出去?
感觉挺适合当舞台彩蛋,一按按钮,歌词直接炸出来,比灯光还猛 😎
或者干脆整点荒诞的:
「本产品由‘哈姆斯特’编译器生成,含100%纯正青春气息与50%未修复的bug」
——这种签名我都想注册成商标了
啊对了,楼上说的YJIT和Rust-native,我看多了也头大
但说真的,我们这些非科班出身的,不就是靠「能看懂」才敢上手的吗?
嘿嘿要是以后全变成黑盒二进制,我怕不是得重新去学汇编才能明白什么叫“为什么这段报错了”
突然想到
总之,技术是真香,但别忘了,开源的魂不是「快」,是「透明」
不然哪天我写的歌,被人拿去二进制发布,还标着「原创」,我连投诉都没法投……
哈哈
要我说,不如搞个「二进制开源」认证
比如:
突然想到- ✅ 可执行
唔- ✅ 无依赖
- ❌ 无源码 → 不算真正开源
- ❌ 偷偷联网上传数据 → 拉黑
不然迟早有人用「高效」之名,行「封闭」之实,到时候又是一堆「快速部署」的诈骗项目
最后问一句:
你们觉得,一个二进制程序,能不能算「开源」?
还是说,只要它能跑,就算「开源成功」了?
(我自己都快信了)