为何软件IT行业重视创新而不是稳定?

ops/2025/2/12 15:01:43/

为何软件IT行业重视创新而不是稳定?用户为此受苦:用户体验差!

彼得-蒂尔有一句名言:"竞争是失败者的事"。

  • 如果没有必要,就不要把自己置于被迫竞争的境地。

我给年轻程序员的建议是,如果你想创建自己的编程语言,那么不要试图创建 Python 的子集,或者与现有语言表面上非常接近的语言。做你自己的事情。这样,您就可以按照自己的节奏和方向发展您的系统,而不会被您的语言必须与其他实现的性能、功能集或库生态系统相匹配的期望所束缚。

这篇文章讨论了创建软件系统替代实现的挑战和动态,重点是编程语言及其即时 (JIT) 编译器。作者从优化动态类型编程语言的个人经验出发,概述了替代实现经常陷入的陷阱,并就如何避免这些陷阱提出了自己的见解。

以下是文章的要点:

  • Crystal 语言:这篇文章讨论了 Crystal 语言,这是一种类似 Ruby 的语言,它选择与 Ruby 分道扬镳,并取得了有限的成功。作者指出,Crystal 与 Ruby 的相似性让用户感到困惑,因为它看起来像 Ruby,但却有很大的差异和不兼容性。
  • TruffleRuby 和 YJIT:作者将高性能 Ruby JIT TruffleRuby 与直接集成到标准 Ruby 实现 CRuby 中的另一种 Ruby JIT YJIT 进行了对比。YJIT 决定在 CRuby 中开发,这使其与 CRuby 的功能保持了 100% 的兼容性,从而得到了更广泛的采用。
  • PyPy 和 LuaJIT:文章以 Python 的 JIT 编译器 PyPy 和 Lua 的 JIT 编译器 LuaJIT 为例,指出这两个项目尽管在性能上有显著提高,但在应用上却遇到了困难。主要问题是这些项目难以跟上各自语言不断发展的标准,Python 的标准是 CPython,Lua 的标准是默认 Lua 解释器。

替代实现的挑战:作者指出,作为主流或典型系统的替代实现往往是一个失败的命题。这是因为替代方案总是在迎头赶上,试图在功能和性能上与典型系统相媲美。

作者认为,试图创建一个比经典实现更好的替代方案是一条艰难的道路,因为替代方案受制于经典项目设定的方向。作者建议,与其竞争,不如与规范系统集成,这样可能会更有成效。

这篇帖子提出了一个更大的问题:

  • 即该行业重视创新而不是稳定,我们都因此而受苦。

不幸的是,密码学 API 别无选择,只能随着缺陷的发现和修复而不断发展。


http://www.ppmy.cn/ops/30308.html

相关文章

7、Flink 自定义 WaterMarkGenerator 案例

1、MyWaterMarkWatermarkGeneratorPeriodic 该 watermark 生成器场景:数据源在一定程度上乱序,即某个最新到达的时间戳为 t 的元素将在最早到达的时间戳为 t 的元素之后最多 n 毫秒到达。 class MyBoundedOutOfOrdernessGenerator implements Watermark…

算法学习Day1——【数据结构】单调栈

1.什么是单调栈以及单调栈的作用 (1)定义 顾名思义,单调栈是一个有序的栈,可能从栈顶到栈底单调递增(单调递增栈),也有可能从栈顶到栈底单调递减(单调递减栈)。 &…

Linux的Shell脚本详解

本文目录 一、什么是 Shell 脚本文件 ?二、编写Shell脚本1. 基本规则2. shell 变量(1)创建变量(2)引用变量(3)删除变量(4)从键盘读取变量(5)特殊变…

JavaEE技术之MySql高级(索引、索引优化、sql实战、View视图、Mysql日志和锁、多版本并发控制)

文章目录 1. MySQL简介2. MySQL安装2.1 MySQL8新特性2.2 安装MySQL2.2.1 在docker中创建并启动MySQL容器:2.2.2 修改mysql密码2.2.3 重启mysql容器2.2.4 常见问题解决 2.3 字符集问题2.4 远程访问MySQL(用户与权限管理)2.4.0 远程连接问题1、防火墙2、账号不支持远程…

【会员单位】浙江晧月水务科技有限公司

中华环保联合会理事单位 水环境治理专业委员会副主任委员单位 公司成立于2018年3月14日,是专业研究废水处理业务的国家高新技术企业。 公司自主研发的脱硫废水“零排放”的技术,不仅适应性好,技术先进,智慧化程度高&#xff0c…

Python语言零基础入门——文件

目录 一、文件的基本概念 1.文件 2.绝对路径与相对路径 3.打开文件的模式 二、文件的读取 三、文件的追加 四、文件的写入 五、with语句 六、csv文件 1.csv文件的读取 2.csv文件的写入 七、练习题:实现日记本 一、文件的基本概念 1.文件 文件是以计算…

【Stable Diffusion本地部署简易教程】从入门到实践

Stable Diffusion 本地部署指南:简单易懂的图文教程 引言 Stable Diffusion是一种深度学习模型,用于生成高质量的图像。本地部署意味着你可以在自己的计算机上运行这个模型,从而无需依赖于在线服务。本教程将循序渐进地指导你如何在自己的计…

Java实现裁剪PDF

目录 安装Java PDF库 Java裁剪PDF页面 Java裁剪PDF页面并将结果保存为图片、HTML、Excel等格式 裁剪PDF页面是一项常见的任务,它可以用来调整文档的尺寸和去除不需要的边距或白边。通过裁剪页面,你可以优化文档的布局和展示效果,使其更符合…