混沌周刊 #27 | 时也命也

周日晚上好,欢迎来到《混沌周刊》第27期。《混沌周刊》是一个试图从开发者角度为你带来这个世界上发生着什么,发生过什么,以及未来可能会发生什么的栏目,每周更新。您可以通过首页的RSSTwitterTelegram频道和电子邮件等方式订阅。如果您觉得本周刊对自己有所帮助,请不吝推荐给其他人,多谢。


上一期栏目里,我提到了Ruby社区接受了YJIT可能以C之外的语言实现的计划。在跟进这个Feature Request时,我留意到有人提到了一门语言叫Zig. 去它的官网简单看了一下,它的理念和我此前对新编程语言的(一部分)想法意外符合:把元编程和正常的代码融合在一起,类型可以作为对象被操作,并且可以和C/C++互操作。在我当初的构想里,这个语言的理念应该和VueJS一样——Be Progressive,渐进式,用户从旧的语言迁移过来并不需要大量重写代码或者学习语法。Objective-C、C++、TypeScript都遵守了这个路径。

可惜从网络上的讨论看,这个语言至少在2016年就出现了,同期的Rust也不温不火。但到今天为止,Zig也像Nim这些相似的语言一样,由于没有公司主推或应用场景上的机遇,没有掀起多少波澜。

说到新语言。C#发布20周年后,有媒体采访了C#之父Anders Hejlsberg(同时也是Delphi和TypeScript的缔造者),聊了聊如何「站在巨人的肩膀上」缔造新的编程语言。音频在这里

对新技术一向比较包容的LLVM社区可能计划在LLVM 16版本(明年3月发布)中把C++标准要求提高到C++17,虽然这样的进度远远比不上前端社区,但Modern C++在大型项目中确实是进行时了。有生之年,我们也是可以看到这些项目用上Concept和Module的。

你也许了解HTTP/2,甚至已经(不知不觉中)用上了HTTP/2,但你了解过HTTP/3吗?这篇文章可以快速回答你有关HTTP/3的若干问题。

最近,芯片领域有两件大事:Intel加入了RISC-V基金会;NVIDIA终止了收购ARM的交易,ARM转而谋求上市。

IBM Plex,IBM推出的字体,除了传统的衬线和无衬线以及等宽拉丁字体,还有泰文、西里尔字母、阿拉伯文等语言字符,计划在今年推出简体和繁体中文字符。

Fortran是最古老的高级编程语言。但同其他淹没在历史尘埃中的语言不一样,Fortran活到了今天,还在若干领域有一席之地(甚至和笔者的工作有点关系)。除了科学计算领域的代码库积累外,Fortran在语法上相比C系语言还有一些优势

由于之前苹果的OCSP服务器故障导致服务中断,许多人才意识到当你在macOS上打开应用时,系统都会给苹果发送请求检测这个应用是否已被苹果标记为恶意软件。听起来这是个很大的隐私漏洞,但通过技术分析,有人发现这些请求其实并不会真的发送你打开的App信息,而只是验证开发者用来签名的证书是否被revoke了。有种说法是屏蔽OCSP服务器可以加快macOS上打开软件的速度,但这个做法也不一定有效,而且可能真的会造成安全问题。

虽然在AirTag推出之初,Apple强调它的运行机制经过精心设计,不会被用来恶意追踪。但现实中还是有人可以用AirTag做到查看他人行踪的目的。为此,Apple不得不发表声明,强调会和执法机构合作,并推出系统更新加强隐私保护,杜绝利用AirTag进行跟踪的行为。事实上,利用GPS的微型窃听跟踪器已经广泛存在,如果AirTag能引发大众对此的重视和探测能力,那也算反过来做了件好事。

Another awesome project on GitHub: awesome-flutter.

jless,一个命令行里的JSON查看工具。

Firefox的中文本地化做得不错:

第一次使用Mac时,我留意到用户主目录下的各个子目录(文档、图片、音乐等)在Finder中可以用户本地化语言显示,而在终端还是以英文显示。相比在Linux上的别扭体验,这是个不错的细节。而实际上,macOS很早就提供了让用户自定义目录名在Finder里的「翻译」的方法

macOS上的开发者小工具集合,包括Base64编解码、JSON格式化、进制转换等。


本期的《混沌周刊》就到这里,谢谢阅读。


发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注