热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

软件技术从1996年以后就停滞不前了!alarmingdevelopment

软件正在吞噬世界。但是软件技术本身的进步在1996年左右基本上停滞了。这是我们按照时间顺序排列的结果:LISP,Algol,Basic,APL,Unix,C,Oracle,Smal



软件正在吞噬世界。但是软件技术本身的进步在1996年左右基本上停滞了。这是我们按照时间顺序排列的结果:

LISP,Algol,Basic,APL,Unix,C,Oracle,Smalltalk,Windows,C ++,LabView,HyperCard,Mathematica,Haskell,WWW,Python,Mosaic,Java,Javascript,Ruby,Flash,Postgress。


自1996年以来,我们获得了:

IntelliJ,Eclipse,ASP,Spring,Rails,Scala,AWS,Clojure,Heroku,V8,Go,React,Docker,Kubernetes,Wasm。


所有这些后面的技术都是对之前基础技术的有益的增量改进。例如,Rails通过以很好的结构化方式将一堆现有技术粘合在一起,从而极大地提高了Web应用程序的生产率。但是它根本没有发明任何新东西。
同样,V8通过加速Javascript,扩展Smalltalk和Java中发明的技术,使新应用成为可能。
自1996年以来,几乎所有东西都被巧妙地重新包装和重新设计了先前的发明。我们要做的就是重新混合旧专辑。(除了机器学习,它可能是真正进步的唯一示例,但可以说是完全不同的一种软件。我在这里谈论的是人工编程。)
软件在1996年突然停止了进展。1996年到底发生了什么?我认为发生的是互联网繁荣
突然,程序员有史以来第一次可以迅速致富。聪明有抱负的人涌入了硅谷。但是您不能在初创公司做研究。新技术需要很长时间,并且风险很大。创业公司没有技术发明的空间。
如今,只有像Google / Facebook / Amazon / Microsoft这样的大型公司才有金钱和时间来创造新技术。但是他们似乎只对以最小的破坏性方式解决自己的问题感兴趣。
不要向计算机科学寻求帮助。首先,我们的大多数软件技术都是建立在学术计算机科学之外的公司(或公司实验室)中的。其次,计算机科学极大地抑制了有风险的长期研究。那不是您获得任期的方式。

计算机科学的风险规避和过度专业化是整个科学乃至整个西方文明的令人担忧的趋势中的一部分,这是最近讨论的主题(请参阅《大萧条》,《进展研究》,《构建的时机》)。
具有讽刺意味的是,许多非常成功的软件企业家都参与了这一运动,并为他们的互联网商业化所取得的进步感到骄傲,但他们似乎没有意识到软件本身的停滞和衰败。
也许在1996年停止进展的原因是我们发明了一切。也许不可能再有根本性的突破了,剩下的就是修补边缘。这就是它的优点:50年前的OS,30年前的文本编辑器和25年前的语言。但是没有技术是永久的。我们刚刚失去了改善的意愿。

 

推荐阅读
  • 投融资周报 | Circle 达成 4 亿美元融资协议,唯一艺术平台 A 轮融资超千万美元 ... [详细]
  • 当前,众多初创企业对全栈工程师的需求日益增长,但市场中却存在大量所谓的“伪全栈工程师”,尤其是那些仅掌握了Node.js技能的前端开发人员。本文旨在深入探讨全栈工程师在现代技术生态中的真实角色与价值,澄清对这一角色的误解,并强调真正的全栈工程师应具备全面的技术栈和综合解决问题的能力。 ... [详细]
  • V8不仅是一款著名的八缸发动机,广泛应用于道奇Charger、宾利Continental GT和BossHoss摩托车中。自2008年以来,作为Chromium项目的一部分,V8 JavaScript引擎在性能优化和技术创新方面取得了显著进展。该引擎通过先进的编译技术和高效的垃圾回收机制,显著提升了JavaScript的执行效率,为现代Web应用提供了强大的支持。持续的优化和创新使得V8在处理复杂计算和大规模数据时表现更加出色,成为众多开发者和企业的首选。 ... [详细]
  • 在机器学习领域,深入探讨了概率论与数理统计的基础知识,特别是这些理论在数据挖掘中的应用。文章重点分析了偏差(Bias)与方差(Variance)之间的平衡问题,强调了方差反映了不同训练模型之间的差异,例如在K折交叉验证中,不同模型之间的性能差异显著。此外,还讨论了如何通过优化模型选择和参数调整来有效控制这一平衡,以提高模型的泛化能力。 ... [详细]
  • 深入理解排序算法:集合 1(编程语言中的高效排序工具) ... [详细]
  • 手指触控|Android电容屏幕驱动调试指南
    手指触控|Android电容屏幕驱动调试指南 ... [详细]
  • Go语言实现Redis客户端与服务器的交互机制深入解析
    在前文对Godis v1.0版本的基础功能进行了详细介绍后,本文将重点探讨如何实现客户端与服务器之间的交互机制。通过具体代码实现,使客户端与服务器能够顺利通信,赋予项目实际运行的能力。本文将详细解析Go语言在实现这一过程中的关键技术和实现细节,帮助读者深入了解Redis客户端与服务器的交互原理。 ... [详细]
  • 解决Only fullscreen opaque activities can request orientation错误的方法
    本文介绍了在使用PictureSelectorLight第三方框架时遇到的Only fullscreen opaque activities can request orientation错误,并提供了一种有效的解决方案。 ... [详细]
  • Python 数据可视化实战指南
    本文详细介绍如何使用 Python 进行数据可视化,涵盖从环境搭建到具体实例的全过程。 ... [详细]
  • [转]doc,ppt,xls文件格式转PDF格式http:blog.csdn.netlee353086articledetails7920355确实好用。需要注意的是#import ... [详细]
  • 本文对比了杜甫《喜晴》的两种英文翻译版本:a. Pleased with Sunny Weather 和 b. Rejoicing in Clearing Weather。a 版由 alexcwlin 翻译并经 Adam Lam 编辑,b 版则由哈佛大学的宇文所安教授 (Prof. Stephen Owen) 翻译。 ... [详细]
  • javascript分页类支持页码格式
    前端时间因为项目需要,要对一个产品下所有的附属图片进行分页显示,没考虑ajax一张张请求,所以干脆一次性全部把图片out,然 ... [详细]
  • 解决Bootstrap DataTable Ajax请求重复问题
    在最近的一个项目中,我们使用了JQuery DataTable进行数据展示,虽然使用起来非常方便,但在测试过程中发现了一个问题:当查询条件改变时,有时查询结果的数据不正确。通过FireBug调试发现,点击搜索按钮时,会发送两次Ajax请求,一次是原条件的请求,一次是新条件的请求。 ... [详细]
  • 如何将Python与Excel高效结合:常用操作技巧解析
    本文深入探讨了如何将Python与Excel高效结合,涵盖了一系列实用的操作技巧。文章内容详尽,步骤清晰,注重细节处理,旨在帮助读者掌握Python与Excel之间的无缝对接方法,提升数据处理效率。 ... [详细]
  • 作为140字符的开创者,Twitter看似简单却异常复杂。其简洁之处在于仅用140个字符就能实现信息的高效传播,甚至在多次全球性事件中超越传统媒体的速度。然而,为了支持2亿用户的高效使用,其背后的技术架构和系统设计则极为复杂,涉及高并发处理、数据存储和实时传输等多个技术挑战。 ... [详细]
author-avatar
开在覀黎明前的小茉莉
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有