• Ryan Cavanaugh解释了为什么 TypeScript 选择用 Go 而不是 Rust 来重写: 语言选择总是个热门话题!我们最近和之前都仔细评估了很多语言选项。我们还考虑过混合方法,比如用原生语言写某些组件,同时把核心的类型检查算法
  • 在 Web 后端开发中,使用 Zig 语言可以带来一些独特的好处,尤其是在内存管理方面。 竞技场分配器(Arena Allocator):每个传入的请求都会创建一个竞技场分配器,并将其传递给处理程序。这意味着在处理 icon
  • 不要强行将 Clean Architecture 和类似模式引入 GoLang 项目。 GoLang 不是 Java: 没有任何应用程序大小或复杂性能够证明超过三层是合理的。 像 Clean icon
  • 经过仔细评估,我们确定将我们的核心微服务迁移到 Rust将为我们提供实现这些目标的最佳机会。 为什么我们选择 Rust说到现代后端语言,Rust 和 Go 都广受好评。然而,对于我们银行服务的高性能要求,Rust icon
  • 就在昨天,微软发布了一则重磅消息,让编程界为之震惊: 在代号为“Corsa”的项目中,TypeScript 的编译器和工具链正在从 JavaScript 移植 icon
  • 关于用大型语言模型(LLM)帮忙写代码的网上讨论,总会有一些开发者跳出来说他们的体验很糟糕。他们常常问自己到底哪里做错了——为什么有些人说效果特别好,而他们自己试了却发现问题一大堆? 用LLM写代码其实挺难的,也不那么直观。要想搞清楚怎么用它、什么 icon
  • 我的 Java 之旅从 2011 年开始(哇,已经是 14 年前了!),那时候我在维也纳技术大学学计算机科学。刚开始写 Java 程序时,我用的是 jEdit 这种编辑器,还得通过命令行手动编译代码。我的第一个“大”项目是一个用 Java Swing 做的图形界面程序,还有一个用 JSP 和 icon
  • 微软宣布用 Go 重写 TypeScript 编译器,引发了对编程语言选择的讨论。作者Steve Klabnik反思了技术选择背后的情境和原因,强调不同项目有不同的需求,不应轻易评判他人的选择。他还分享了自己因嘲笑他人代码而反思的经历,意识到社区文化对个人行为的影响,并倡导尊重和包容的编程文 icon
  • 过去,许多代码编辑器都是为特定语言构建的,为了提供丰富而智能的代码编辑功能,编辑器和语言工具之间的紧密集成必不可少。 另一 icon
  • 文章通过深入分析 Python 的性能和生态系统,揭示了 Python 如何成为一个强大的编程语言,不仅仅是因为它的“胶水”特性,还因为它在社区中的隐式 JIT 生态系统。 最近,我编写了更多 Rust,这让我对 Python 有了新的认识。Rus icon
  • 机器学习世界几乎一直是 Python 的游乐场。它拥有大量的库——TensorFlow、PyTorch、Scikit-learn 和其他库——可以说,它已经成为数据科学家和机器学习人员的默认选择。但是……如果有一种语言潜伏在暗处,可以做类似的事情,但性能要好得多,那会怎样? icon
  • 如果一切顺利的话,Ubuntu 项目很快就会用 Rust 语言写的工具替换掉一些老旧的 GNU 工具,比如我们之前报道过的 uutils 项目做的那些工具。 不过,把整个 Linux 系统的核心工具都换掉可不是小事,所以 Canonical 的工程 icon
  • 每秒以 1500 个及以上的速率对密码进行哈希处理:Rust版本的算法性能比JVM更好! 作者是芬兰广播公司Yle的 Yle ID 团队的一员,该团队负责构建 Yle 所有数字产品和服务中使用的帐户服务。目前,注册的 Yle ID 数量略多于 30 icon
  • TypeScript 的核心价值在于提供出色的开发人员体验。随着代码库的增长,TypeScript 的价值也会增加,但在很多情况下,TypeScript 无法扩展到特别大的代码库。 从事大型项目的开发人员可能会遇到加载和检查时间过长的问题,还不得不在合理的 icon
  • 这篇文章记录了作者排查一台机器因CPU利用率异常飙升至3200%(32核心全负荷)的过程。 作者发现机器几乎无法通过SSH访问,CPU利用率高达3200%,远超之前仅占用单核心100%的bug。 借助Ja icon
  • 在 Python、Java 或 C++ 等语言中,哈希通常是通过调用对象的“hash”函数方法来实现的,这个方法由类型者自己提供。这种设计存在一些潜在的问题和挑战,主要包括: 如果输入数据已经是随机的,那么使用复杂的哈希函数可能只是在浪费计算周期。 如果使用一个无操作 icon
  • 在本文中,我们看到,尽管 Java 缺乏 Python 简洁的字符串切片语法,但我们可以使用substring()、循环和StringBuilder实现类似的功能。通 icon