分类: 业界观察
TypeScript 迁移到 Go: 10 倍性能的背后到底是什么?
从 JavaScript 迁移到 Go 并不意味着 “Node.js 很慢”。最好将其视为一种认识,即不同的问题需要不同的工具。JavaScript 和 Node.js 在它们的设计初衷方面依然出色: 具有高并发需求的 IO 密集型网络应用。
氧化 Ubuntu:默认采用 Rust 实用工具
如果一切按计划进行,Ubuntu 项目很快就会用 Rust 编写的实现来取代许多传统的 GNU 工具,比如我们在二月份报道过的 uutils 项目创建的工具。作为 Linux 发行版核心的核心实用程序的全面替换并非小事
我认识的最糟糕的程序员
衡量开发人员工作效率的最大好处是,你可以很快找出那些糟糕的程序员。我想给大家讲讲我认识的最差的程序员,以及我为什么要把他留在团队里。
初级开发人员的复仇
Vibe 编码正在迅速崛起,而基于聊天的编码–你们认为的 Vibe 编码,也就是我过去常说的 CHOP–确实也还在崛起……目前是这样。但是,代理编码–本篇文章的主题–很快就会被聊天编码赶超,就像它还在原地踏步一样。
在线 LateX 公式编辑器
在线 LaTeX 公式编辑器。轻松生成、编辑、可视化数学公式,并以 PNG、JPEG 或 SVG 格式导出。一键将数学公式复制到 Microsoft Word!
Android 15 上的原生 linux 开发环境
Android 15 QPR2 上的 Linux 开发环境为开发人员和高级用户提供了一个宝贵的工具。它为在 Android 设备上访问 Linux 终端和运行熟悉的工具提供了一种便捷的方式。这是移动设备世界中独一无二的功能。除非你有外接键盘和/或大屏幕(平板电脑、可折叠设备、外接显示器),否则在终端上花费很长时间可能是个挑战。
Java 24 新功能示例
Java 开发工具包 24 是 Java 标准版的下一个版本,现已于 2024 年 3 月 18 日发布。 Java 24 引入了几个明显的功能,旨在增强语言的功能、性能和安全性。我们将对这些功能进行概述,并辅以示例代码片段以加深理解。在本文中,我们将结合示例探讨一些最基本的、对开发人员友好的 Java 24 新特性。
那些著名的 Emacs 用户
我不认为使用Emacs可以提高一个人的编程技能,我也不认为一些名人之前使用过Emacs就能提供什么。但是,这些名人鼓励我在想要放弃的时候学习Emacs。在这里,我创建了一个著名的Emacs用户列表。
HTML 里 textarea 替代:可编辑内容的 “plaintext-only”属性
该HTML 特性现已在所有三个主要浏览器引擎中提供,并于 2025 年 3 月 4 日成为基线新功能。
美国上诉法院拒绝人工智能艺术作品的版权申请
“上诉法院说:”由于《版权法》的许多条款只有在作者是人类的情况下才有意义,因此对《版权法》的最佳解读是,人类作者身份是注册的必要条件。
“unsafe”是否会破坏 Rust 的保证?
当人们第一次听说 Rust unsafe 时,往往会产生疑问。一个很正常的问题是:”等等,这不是有 […]
Rust 泛型 – 这是什么?
我们将介绍如何使用泛型、何时使用泛型是个好主意,以及如何限制泛型以保证安全性、清晰性和更高的可用性。泛型功能强大,有时也会令人困惑,让我们来unwrap这个话题,确保你在使用时不会panic!
GitHub 星级对您来说值多少?
判断一个开源项目的最好也是最显而易见的方法就是查看代码,但这可能有点乏味,而且有时你并不喜欢看到的东西,所以我们自然而然地自己开发出了另一种方法,或者有人建议我们这样做,那就是查看有多少人给一个项目打了星,然后选出星数最多的那个。
从 DeepSeek LLM 到 DeepSeek R1 – DeepSeek LLM
从今天的角度来看,DeepSeek 可能还处于探索阶段,与业界的开源模型保持一致,并进行理论研究。不过,从论文中的细节来看,一年后划时代的 R1 诞生的条件已基本具备。
【外评】发现 bug 的快乐阶梯
这篇文章的主要内容是我在发现软件 bug 时最开心的时刻,以及我如何努力将快乐最大化。我决定把它结构成一个阶梯。阶梯越高越好。
网页小游戏:戳破泡泡
网页小游戏:戳破泡泡
微软用 Go 重写 TypeScript 编译器:快 10 倍的 TypeScript
为了实现这些目标,我们已经开始开发 TypeScript 编译器和工具的原生移植。本机实现将大大改善编辑器的启动,将大部分构建时间缩短 10 倍,并大幅减少内存使用量。
编程语言的选择
人们最大的疑问是 “为什么不是 C#?”和 “为什么不是 Rust?”。说白了,我确实认为询问某人选择编程语言的原因是有价值的;作为专业人士,我们需要经常做出这类决定,而了解其他人是如何做出这些决定的,对于了解其他人是如何考虑这些事情的,是很有帮助的。
大多数人不明白为什么 Go 使用指针而不是引用
指针并不只是一些老派的麻烦,它们的存在是有目的的。它们能让你控制内存的工作方式,从而让你的代码变得更快,而且一旦掌握了窍门,代码也会变得更容易理解。
JavaScript 框架选择困难症仍在增加
尽管我们仍然希望避免向浏览器发送大量 JavaScript,但近年来生态系统的巨大变化彻底改变了 JavaScript 框架的进化压力:客户端和服务器的统一。
Python 中 help() 函数的各种特性
为了收集这些信息,Python 会导入它能找到的所有模块,因此在 Python 进程中首次运行 help(“modules”) 时,Python 通常需要一秒钟来发现并导入所有模块。
HTML代码里的命令:command 和 commandfor
借助 command 和 commandfor 属性,按钮现在可以声明式地对其他元素执行操作,从而实现框架的人体工学设计,而不会牺牲灵活性。commandfor 按钮接受 ID(类似于 for 属性),而 command 接受内置值,从而实现更便携、更直观的方法。
使用中的CSS :is 选择器
有些人会说他们可以不用 :is 选择器。我也可以不用它,但我知道我随时都可以使用超棒的 :is 选择器,让我的代码更易读,这让我的生活变得更美好。
程序开发理念
有些代码的正确运行似乎是偶然的,因为周围其他代码的结构排除了可能导致代码接收到错误输入并失效的情况。我不喜欢这种情况。虽然从技术上讲,代码可能没有错误,但重组其他代码现在却很困难,也很危险。
了解 CSS 是前端开发的精髓
如果你了解 CSS,你也就了解了样式框架。如果你了解 JavaScript,TypeScript 对你来说也不是什么大问题。这样,你就可以成为高级或主管。
