标签: 编程语言

C语言闭包的代价

C语言闭包的代价

常规C代码在此场景下的表现处于中等水平。虽非最差,却远非最佳,这意味着C代码的运行效率仍有提升空间。

对《Ruby 不是一门严肃的编程语言》的回应

对《Ruby 不是一门严肃的编程语言》的回应

Ruby 让编程变得亲近。不是简单化……而是亲近。这区别至关重要。它帮助初学者看清前路。它让小型团队在焦虑蔓延前积聚势能。它让资深开发者重拾工作中的轻盈感。

为什么美国F-35战斗机禁止90%的C++特性

为什么美国F-35战斗机禁止90%的C++特性

揭秘五角大楼曾需应对的(数千种!)编程语言,以及其中最狂野的存在——联合攻击战斗机(F-35)的C++编程标准。

Perl的衰落是文化层面的,不是技术

Perl的衰落是文化层面的,不是技术

Perl 6本身就是持续争论的产物。Perl 6是分裂的产物。

关于Go、Rust与Zig的思考

关于Go、Rust与Zig的思考

许多人似乎困惑于Rust已存在的情况下为何还需要Zig。区别不仅在于Zig追求更简洁——我认为更关键的差异在于:Zig旨在从代码中彻底剔除面向对象思维。

Zig语言异步程序的新方案

Zig语言异步程序的新方案

既不大幅增加语言复杂度,又能精确控制异步操作,同时让编写高性能事件驱动I/O变得相对轻松。新方案通过将异步操作封装在通用接口Io中实现这一目标

Python并非数据科学领域的理想语言(第二部分):语言特性

Python并非数据科学领域的理想语言(第二部分):语言特性

它或许是数据科学领域不错的选择,但远非最佳。

Python并非数据科学领域的理想语言(第一部分):亲身经历

Python并非数据科学领域的理想语言(第一部分):亲身经历

是的,我准备好触碰烫手山芋了。语言之争,就此展开。

编程语言 Rust 的几个核心问题

编程语言 Rust 的几个核心问题

那么Rust究竟是好是坏?其实二者皆非。它只是投入数千人月开发的平庸编程语言——但正因如此,Rust成为可用的工具:你只需从货架上取下它直接使用即可

Rust并非系统编程的未来——它只是炒作周期

Rust并非系统编程的未来——它只是炒作周期

Rust在诸多方面堪称卓越,但其陡峭的学习曲线、漫长的编译时间以及复杂的抽象机制,注定会阻碍其大规模普及——正如数十年前C和C++的固化发展路径。让我们逐层剖析这一论点。

Go 语言的 15 个你可能不知道的细节

Go 语言的 15 个你可能不知道的细节

学习新知识的最佳方式之一,就是定期记录所学内容。过去一年,我一直在用这种方式学习 Go 编程语言。以下是我最喜欢的几个鲜为人知的语言细节。

Java 的26年演变历程

Java 的26年演变历程

我决定回顾Java二十六年的版本演进历程,评述这段时期语言核心及基础库(仅限Java SE)的重大变革。如今的Java与我初识时已截然不同!

编程语言 Rust 与 Carbon 的对比

编程语言 Rust 与 Carbon 的对比

: TypeScript 是 JavaScript 的演进,Swift 是 Objective-C 的演进,而 C++ 本身就是 C 的演进。Carruth 认为 Carbon 可能成为 C++ 的类似演进——一条优先处理最根深蒂固的存量软件、逐步迁移至内存安全语言的道路。

Swift 6.2 正式发布

Swift 6.2 正式发布

我们非常高兴地宣布 Swift 6.2 正式发布,该版本旨在提高每一位 Swift 开发人员的工作效率,无论您在何处或以何种方式编写代码。从工具和库的改进到并发性和性能的增强,Swift 6.2 为软件栈各层的实际开发提供了广泛的功能。

Swift 6.2 有意义地推进了语言的发展

Swift 6.2 有意义地推进了语言的发展

最实用的改进来自更好的并发处理。编写过 Swift 异步代码的人都知道,main actor 隔离错误和不可预测的异步方法行为会让人沮丧。Swift 6.2 引入了一个简单的解决方案,即代码默认在主线程上运行,而不需要 @MainActor 注释

这是一条漫长的路

这是一条漫长的路

每个初学者都向往现代C++,但命运注定要支持遗留代码。

Perl在TIOBE指数中强势反弹——为何?

Perl在TIOBE指数中强势反弹——为何?

短短半年内,Perl第二次重返TIOBE指数前十名,引发人们好奇:为何这种看似长期被边缘化的语言会迎来复兴?以下是它经久不衰的吸引力所在。

Rust 赋能:意想不到的开发效率跃升

Rust 赋能:意想不到的开发效率跃升

Rust编译器能检测此类问题实在令人惊叹。更令人赞叹的是,互斥锁、生命周期和异步操作等看似无关的语言特性,竟能构成如此严密的系统。

如果科技领袖是编程语言……

如果科技领袖是编程语言……

如果科技领袖是编程语言……

大语言模型(LLMs)应该用什么语言编程?

大语言模型(LLMs)应该用什么语言编程?

未来的编程语言很可能与当今的编程语言大不相同。它们将更注重数学严谨性而非人类可读性,更注重形式化保证而非灵活表达能力,更注重组合清晰性而非语法糖。

开发者需警惕的编程语言和开发工具陷阱

开发者需警惕的编程语言和开发工具陷阱

对开发者陷阱的总结。这些陷阱是容易被误解且导致 bug 的非直观事物。

仓颉编程语言速览

仓颉编程语言速览

曾有传言称该语言将使用象形文字,或专为人工智能应用设计——但本文中你将看不到这些内容。代码使用典型的英语关键字编写,若存在人工智能集成,也并非在语言层面实现。

程序员不再那么谦逊了——也许是因为没人再用 Perl 编程

程序员不再那么谦逊了——也许是因为没人再用 Perl 编程

我承认,Perl 的复兴是不太可能的。但或许 Perl 的启示是永恒的。它提醒我们在编程语言及其设计上要少些拘谨,多些人性。只有这样,我们或许才能弥合人与机器之间的鸿沟。

这张图给了我三个警告和一个头痛

这张图给了我三个警告和一个头痛

这张图给了我三个警告和一个头痛

Rust 比 C 更快吗?

Rust 比 C 更快吗?

假设我们有一个初级开发人员在写 Rust,也在写 C,做的是同一个任务。我们会在其中一种语言中获得更快的代码吗?这控制了能力,但控制不了相同的代码。这是“相同”的吗?