V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
jimmyismagic
V2EX  ›  程序员

永不失联的代码

  •  1
     
  •   jimmyismagic · 2020-12-05 14:40:41 +08:00 · 6510 次点击
    这是一个创建于 1209 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    第 1 条附言  ·  2020-12-05 18:14:21 +08:00
    不再存在还有价值和经济的原因,以及对应技术人才的老化,流失
    46 条回复    2020-12-07 13:44:39 +08:00
    PUBG98k
        1
    PUBG98k  
       2020-12-05 14:49:44 +08:00
    有啊.web.
    现在的浏览器跑 20 年前的 html 也可以跑
    learningman
        2
    learningman  
       2020-12-05 14:51:20 +08:00
    dns 吧,根域名服务器的协议不都是只加不减的
    learningman
        3
    learningman  
       2020-12-05 14:51:54 +08:00   ❤️ 3
    然后各大国企(
    领导不发话,上世纪的代码也能永远跑下去
    hstdt
        4
    hstdt  
       2020-12-05 14:56:44 +08:00 via iPhone
    随着时间应该会越来越稳定吧
    janus77
        5
    janus77  
       2020-12-05 15:08:05 +08:00   ❤️ 1
    互联网本身也就存在不到 100 年,你能解决这个问题怕是可以写进历史了
    visitant
        6
    visitant  
       2020-12-05 15:10:41 +08:00   ❤️ 1
    图灵机
    ericgui
        7
    ericgui  
       2020-12-05 15:16:29 +08:00
    网上有一些网站已经存在十几年了,都还是一开始的老代码

    确实,html 不会过期
    imn1
        8
    imn1  
       2020-12-05 15:33:02 +08:00
    echo '永不失联的代码'
    print('永不失联的代码')
    Kasumi20
        9
    Kasumi20  
       2020-12-05 15:34:15 +08:00
    还用说, 必须是 Markdown
    Rheinmetal
        10
    Rheinmetal  
       2020-12-05 15:49:00 +08:00
    军用、航天的代码活的最长 比如 GPS 美帝核基地还用 12 寸 软盘
    testratter
        11
    testratter  
       2020-12-05 15:55:56 +08:00
    数学公式
    handylive
        12
    handylive  
       2020-12-05 15:56:36 +08:00
    这世上没有什么永远,没有不变的,只有正在变的
    crclz
        13
    crclz  
       2020-12-05 16:02:24 +08:00
    TCP
    blackcurrant
        14
    blackcurrant  
       2020-12-05 16:03:54 +08:00 via iPhone
    以太坊上的智能合约
    EscYezi
        15
    EscYezi  
       2020-12-05 16:07:48 +08:00 via iPhone
    静态网页?
    cmdOptionKana
        16
    cmdOptionKana  
       2020-12-05 16:08:00 +08:00
    任何系统 /平台 /服务都有 bug 或性能问题,只要你不修 bug 不提高性能,大多数服务本来可以做到 “永久存在在互联网上而不需要更新换代”(当然,续费还是要的)。

    不是做不到“不更新换代”,而是为了更好而更新换代,你能忍受缺点和落后就不用更新换代。

    如果你说不更新换代但 bug 自动修复、性能自动提高,那只能告诉你世上没有永动机。
    no1xsyzy
        17
    no1xsyzy  
       2020-12-05 16:12:52 +08:00
    @cmdOptionKana 没有永动机,但自动修复 bug 提高性能的,有 TerraWin,但代码估计除了会自己修复 bug 提高性能外没有什么实际作用
    cmdOptionKana
        18
    cmdOptionKana  
       2020-12-05 16:18:06 +08:00
    @no1xsyzy 这么神奇? TerraWin 是啥,没听说过,找了一下也没找到
    jimmyismagic
        19
    jimmyismagic  
    OP
       2020-12-05 17:56:30 +08:00
    @blackcurrant 我同意你的看法,无数人帮你 host 的,跑在虚拟机上的,不可修改的代码,是可以永不失联的
    jimmyismagic
        20
    jimmyismagic  
    OP
       2020-12-05 18:04:45 +08:00   ❤️ 1
    @PUBG98k 这算一种
    @learningman 这不能算吧,只是个协议,总会升级的
    @learningman 谁来维护机器和操作系统,winNT ?
    @hstdt 消亡的概率更高
    @janus77 这么短的年限应该有更多例子才对
    @visitant 这不是个软件或服务吧
    @ericgui
    @imn1 谁帮你托管
    @Kasumi20 不会消失吗,谁会帮你 host
    @Rheinmetal 阿波罗吗,都造不出来了
    @testratter 不算
    @handylive 有不变的
    @crclz 不算
    @EscYezi 怎么 host 呢,大部分无价值的都会消亡掉,而有些不管有无价值的都可以一直存在,要找到这些
    @cmdOptionKana 正是要在这些变化中寻找不变
    SuperManNoPain
        21
    SuperManNoPain  
       2020-12-05 18:15:24 +08:00
    不可能,
    laike9m
        22
    laike9m  
       2020-12-05 18:20:47 +08:00 via Android
    只有 GitHub 是永恒的,所以纯文本的 GitHub Pages 是目前最好的选择
    jimmyismagic
        23
    jimmyismagic  
    OP
       2020-12-05 18:24:07 +08:00
    @laike9m 你忘了 github 宕机的时候了吗
    laike9m
        24
    laike9m  
       2020-12-05 18:28:09 +08:00 via Android   ❤️ 3
    @jimmyismagic GitHub 最近的可用性是挺差劲的,不过它依然是你当下能找到的最好选择。详见
    《 People Die, but Long Live GitHub 》
    https://laike9m.com/blog/people-die-but-long-live-github,122/
    jimmyismagic
        25
    jimmyismagic  
    OP
       2020-12-05 18:36:30 +08:00
    @laike9m github 真的不会消亡吗,未来很多编程语言都会消亡,更好的机器诞生更好的语言,更好的代码托管和管理服务,github 真的能一直生机勃勃吗?
    crclz
        26
    crclz  
       2020-12-05 18:50:09 +08:00
    区块链!!!
    iaoiand
        27
    iaoiand  
       2020-12-05 19:01:22 +08:00   ❤️ 1
    追求永恒不是一种执念吗?
    KENNHI
        28
    KENNHI  
       2020-12-05 20:09:05 +08:00 via Android
    “Hello World !”
    no1xsyzy
        29
    no1xsyzy  
       2020-12-05 20:43:26 +08:00
    @cmdOptionKana 我发现我也没找到,可能是我记错名字……
    把字节码当作基因,让它们生存、繁衍、再给点自然选择压力。
    在它们能够互相对抗的环境下甚至能够自然诞生类似计算机病毒免杀用的花指令
    基本不可能“有特定用途”
    yolee599
        30
    yolee599  
       2020-12-05 20:51:43 +08:00 via Android
    二进制
    Cbdy
        31
    Cbdy  
       2020-12-05 21:01:23 +08:00 via Android
    akira
        32
    akira  
       2020-12-05 22:42:52 +08:00
    没有。
    硬要说的话 ,那就是基础服务了
    namelosw
        33
    namelosw  
       2020-12-05 23:42:46 +08:00   ❤️ 1
    记得以前在国外论坛看过类似的讨论, 说的比较多的就是 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
        34
    opengps  
       2020-12-05 23:59:07 +08:00
    计算机代码诞生才几年,现在谈论这个话题有点过早
    laike9m
        35
    laike9m  
       2020-12-06 01:13:26 +08:00 via Android
    @jimmyismagic 这就看你信不信了,至少我目前找不到能比 GitHub 更持久的服务
    felixcode
        36
    felixcode  
       2020-12-06 01:41:54 +08:00 via Android
    做个 ping 机,只要接入网线,ip 设好了,就能 ping 它,它就能返回 ping 包。

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

    所以,大自然需要 “死亡” !
    huguadao
        39
    huguadao  
       2020-12-06 08:42:56 +08:00 via iPhone
    电子邮箱(及支撑它的代码),从互联网咋一出现至今长盛不衰,即便国内没有使用电邮的习惯,也是各种注册的必然选择。
    zengming00
        40
    zengming00  
       2020-12-06 09:34:55 +08:00
    用虚拟机打包一个开发环境
    wanv1171
        41
    wanv1171  
       2020-12-06 10:43:03 +08:00
    银行系统跟 zf 系统,现在还用的 COBOL 跟 JCL
    overlords
        42
    overlords  
       2020-12-06 10:59:35 +08:00
    @Cbdy 神奇的 ys168 是如何盈利的呢!
    gianni238
        43
    gianni238  
       2020-12-06 12:44:27 +08:00 via iPhone
    搞什么呢?
    Myprajna
        44
    Myprajna  
       2020-12-06 14:02:59 +08:00
    从设计师视角看到一些,求反面意见:
    目前前瞻的 nimiLED 和 microLED 还是基于 RGB 的,估计下一代材料得等 20 年。
    目前油墨还是 CMYK 的,估计下一代也得 20 年左右。
    目前颜色模型还是基于 HSV 或 HSL 的,下一个颜色理论还得 20 年左右。
    目前人眼只能看到可见光谱范围,估计人类灭绝前都这样了。
    所以关于颜色的一些基础代码也许可以持续很久?
    NewIPIsComing
        45
    NewIPIsComing  
       2020-12-07 10:11:02 +08:00
    互聯網檔案館最近存檔了很多 Flash 遊戲 [Flash Animations Live Forever at the Internet Archive]( https://blog.archive.org/2020/11/19/flash-animations-live-forever-at-the-internet-archive/)
    stirlingx
        46
    stirlingx  
       2020-12-07 13:44:39 +08:00
    ipfs
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1132 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 18:44 · PVG 02:44 · LAX 11:44 · JFK 14:44
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.