标签: 编程语言

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,做的是同一个任务。我们会在其中一种语言中获得更快的代码吗?这控制了能力,但控制不了相同的代码。这是“相同”的吗?

Rust:愿者上钩

Rust:愿者上钩

Rust:愿者上钩

对 Rust 10 年的押注以及我对未来的期待

对 Rust 10 年的押注以及我对未来的期待

2015年6月,Rust 1.0登陆的喧嚣一个月后,我写下了第一行Rust代码。我来自 C、Python 和 JavaScript,从此一发不可收拾。两家基于 Rust 的初创公司和 50 万行 Rust 代码之后,我在此对这一里程碑进行了一些反思。

Java 30 年:一门为失败的小工具设计的语言如何成为全球强势语言

Java 30 年:一门为失败的小工具设计的语言如何成为全球强势语言

Java 从来都不是最性感的语言,但几十年来,它一直是现代技术的中流砥柱,在未来的岁月里,它还将与我们同在。

Rust 10 周年:一部破电梯如何彻底改变了软件

Rust 10 周年:一部破电梯如何彻底改变了软件

Mozilla 在火狐浏览器中使用了 Rust;谷歌在 Android、Chrome OS 和 Fuchsia 中使用了 Rust;微软在其 Windows 核心库和 Azure Confidential Compute 中使用了 Rust。离我最近的是,Linux 内核现在也采用了 Rust。

世界末日的最佳编程语言

世界末日的最佳编程语言

一旦电网瘫痪,一种名为 Forth 的古老编程语言和一种名为 Collapse OS 的新操作系统可能是我们唯一的救星。

编程语言的选择

编程语言的选择

人们最大的疑问是 “为什么不是 C#?”和 “为什么不是 Rust?”。说白了,我确实认为询问某人选择编程语言的原因是有价值的;作为专业人士,我们需要经常做出这类决定,而了解其他人是如何做出这些决定的,对于了解其他人是如何考虑这些事情的,是很有帮助的。

Julia 的新天地

Julia 的新天地

在我看来,Julia已经成为取代 Bash 和 Python 的有力竞争者。 如果 WebAssembly targeting 继续取得进展(编译方面的改进也将促进这一进展),那么 Julia 也将成为 JavaScript 的受欢迎的替代品(或补充品),进一步扩大其应用范围。

数据类型简明指导

数据类型简明指导

数据类型简明指导

33 种编程语言的 UUIDv7 实现

33 种编程语言的 UUIDv7 实现

UUIDv7 与广泛使用的 UUIDv4 等同类产品一样,都是 128 位唯一标识符。但与 v4 不同的是,UUIDv7 可进行时间排序,精度为 1 毫秒。通过结合时间戳和随机部分,UUIDv7 成为数据库(包括分布式数据库)中记录标识符的绝佳选择。

【外评】Rust,你错了

【外评】Rust,你错了

我感受到了一种氛围的转变。可以说,终于有人指出了 Rust 的错误。这是事实–“Rust 游戏开发生态系统靠炒作生存”–现在是我们正视它的时候了。