[Hacker News 周报] JS 类型系统提案;开源游戏引擎 Godot;数据库索引工作原理
了解科技资讯、把握行业脉搏。每周快速浏览 Hacker News 精选。本期 Hacker Newsletter 地址:https://mailchi.mp/hackernewsletter/594
了解科技资讯,把握行业脉搏,大家好,我是Koala,欢迎收看第594期Hacker News周报。
上周我们栏目的深度分析系列发布了一期关于语言大师Anders Hejlsberg的视频,凑巧的是本周我们也收集到了两条关于他所创立的TypeScript的最新消息。
TypeScript 向 JS 提议增加类型系统
第一,TypeScript团队联合几名社区成员,刚刚向JS提出了建议草案,建议给JS的语言标准ECMAScript添加类型。草案的实施将会使类型成为JS的官方组成部分,而不只是属于TypeScript这样的周边项目。
Stripe 将 JS 代码库从 Flow 迁移到 TypeScript
第二个消息是,最近一位来自著名支付平台Stripe的工程师在Twitter上表示,他们已将公司最大的JS代码库从Flow迁移到了TypeScript上。为了本次迁移,他们修改了超过350万行代码。他还表示,之所以进行如此大规模的迁移,是因为虽然他们从2016年起就开始使用Flow,但显然TypeScript已经在前端社区里取得了胜利,并且TypeScript团队也做了很好的工具和支持工作。由此可见,TypeScript在JS社区里正在日益壮大。
Godot |一个开源游戏引擎
Godot是一个在GitHub上有4.7万个star,非常成功的开源游戏引擎,同时在社区里也已经有了大量的用户关注。最近Godot宣布即将发布Alpha 4.0版本,作为开源项目,它已经有了比较完整的游戏开发能力。如果你是一个游戏开发者,或许可以考虑使用这个项目去体验你的游戏开发之旅。
苹果将发售 Mac Studio|M1 芯片成为新杀手锏
苹果即将发售硬件设备Mac Studio,这个新的设备可以搭载两种芯片,一种是M1 Max,另一种是性能更加强大的M1 Ultra,随着M1系列的推出,芯片已经成为苹果公司新的杀手锏。
关于数据库索引工作原理的解答
下面是一个13年前在Stack Overflow上提出的问题,不过最近又被分享到了Hacker News上。在数据库里,索引是一个很重要的概念,很多数据库的初学者也都很 好奇,如何通过建立索引的方式来优化数据库的性能。Stack Overflow上的这个回答,虽然篇幅不是很长,但是由浅入深讲解的非常易懂,感兴趣的同学不妨阅读一下。
dasel |单一工具完成 JSON、TOML 等文件的读取和修改
这是一个叫做Dasel用Golang编写的命令行工具,用它可以读取和修改任意的JSON、TOML、YAML、XML和CSV文件。在日常工作中,大家多少会有一些修改这些文件的需求,Dasel的出现实现了用单一工具完成以前多种工具配合才可完成工作的方式。
“请停止使用 :latest 标签”|一篇关于版本安全的文章
最后是一篇关于版本安全的文章,文章题目是请停止使用latest的标签。现在很多软件系统都会基于第三方代码构建,如果你声明依赖第三方的最新版本,那么当第三方发布新版本时,你的软件也会自动更新,这将带来一些隐患,因此文章提出应该停止使用latest标签,即停止在Dockerfile或其他涉及版本管理机制的地方,使用自动更新的最新版本,取而代之的是应该在依赖文件里声明具体的依赖版本。同时,如果支持Lockfile机制,也应该充分使用Lockfile来保证你的依赖不会意外更新。
以上就是本期Hacker News周报摘要,谢谢您的收看。