永不失联的代码

2020-12-05 14:40:41 +08:00
 jimmyismagic

目前互联网,操作系统各平台的语言,代码基本都会有生命周期,大部分可能坚持不了几年就从世界上消失了,这其中有很多原因,比如语言的升级,虚拟机的升级,数据库和 api 的升级,安全漏洞,操作系统的更新换代,依赖的软件包的兼容问题,硬件支持等等等等

这些都让互联网上的一些服务无法永久运行下去,那么有哪些服务是可以永久存在在互联网上而不需要更新换代的呢?

6568 次点击
所在节点    程序员
46 条回复
SuperManNoPain
2020-12-05 18:15:24 +08:00
不可能,
laike9m
2020-12-05 18:20:47 +08:00
只有 GitHub 是永恒的,所以纯文本的 GitHub Pages 是目前最好的选择
jimmyismagic
2020-12-05 18:24:07 +08:00
@laike9m 你忘了 github 宕机的时候了吗
laike9m
2020-12-05 18:28:09 +08:00
@jimmyismagic GitHub 最近的可用性是挺差劲的,不过它依然是你当下能找到的最好选择。详见
《 People Die, but Long Live GitHub 》
https://laike9m.com/blog/people-die-but-long-live-github,122/
jimmyismagic
2020-12-05 18:36:30 +08:00
@laike9m github 真的不会消亡吗,未来很多编程语言都会消亡,更好的机器诞生更好的语言,更好的代码托管和管理服务,github 真的能一直生机勃勃吗?
crclz
2020-12-05 18:50:09 +08:00
区块链!!!
iaoiand
2020-12-05 19:01:22 +08:00
追求永恒不是一种执念吗?
KENNHI
2020-12-05 20:09:05 +08:00
“Hello World !”
no1xsyzy
2020-12-05 20:43:26 +08:00
@cmdOptionKana 我发现我也没找到,可能是我记错名字……
把字节码当作基因,让它们生存、繁衍、再给点自然选择压力。
在它们能够互相对抗的环境下甚至能够自然诞生类似计算机病毒免杀用的花指令
基本不可能“有特定用途”
yolee599
2020-12-05 20:51:43 +08:00
二进制
Cbdy
2020-12-05 21:01:23 +08:00
akira
2020-12-05 22:42:52 +08:00
没有。
硬要说的话 ,那就是基础服务了
namelosw
2020-12-05 23:42:46 +08:00
记得以前在国外论坛看过类似的讨论, 说的比较多的就是 self-contain. 引一大堆 node_modules 最后跑不起来是很可能的, 每次都 commit 进去又不太现实. 尽量从头就不引入不必要的依赖, 这样以后能只要能解释这个语言就能启动起来.

我感觉还有一点是保持尽量 high-level, 保持抽象. 比如说 lambda calculus 或者函数式语言就比命令式语言容易跨平台解释, 也就是更 portable. 想象一下现在很多东西都是分布式的了, 比如给 Spark 集群写代码感觉就跟给单机写代码不一样: 现在的单机都冯诺依曼架构, 类似 C 的语言都假设你的电脑有共享内存, 有 register 和 ALU 之类的东西. 而 Spark 没有共享内存, node 之间也只能交换 immutable data.

也就是说, 代码本身应该只关心纯粹的计算而不是和机器有关的细节. 同样的一遍历, 用 for 循环做就写死了它是个循环, 但是用 map 就可能在未来的电脑上解释成成并行的. 一个更有意思的例子是有些人写 Haskell 把真实世界看作一个特殊的 ST Monad(mutable reference 或者数据库).
opengps
2020-12-05 23:59:07 +08:00
计算机代码诞生才几年,现在谈论这个话题有点过早
laike9m
2020-12-06 01:13:26 +08:00
@jimmyismagic 这就看你信不信了,至少我目前找不到能比 GitHub 更持久的服务
felixcode
2020-12-06 01:41:54 +08:00
做个 ping 机,只要接入网线,ip 设好了,就能 ping 它,它就能返回 ping 包。

保守估计 ping 还能再用 20 年
thautwarm
2020-12-06 02:42:07 +08:00
参考日本上个世纪的银行、行政系统. 只要有惰性, 就可以锁发展.
weitch
2020-12-06 03:01:33 +08:00
系统只增不减一直向下兼容,越往后就越会留下沉重的包袱,最后拖慢系统更新的速度。
生命如此,所有的与生命相关的活动也是如此。

所以,大自然需要 “死亡” !
huguadao
2020-12-06 08:42:56 +08:00
电子邮箱(及支撑它的代码),从互联网咋一出现至今长盛不衰,即便国内没有使用电邮的习惯,也是各种注册的必然选择。
zengming00
2020-12-06 09:34:55 +08:00
用虚拟机打包一个开发环境

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/732430

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX