编程语言

科技创业公司

资深Rust开发者用Zig重新实现JSONPath库,详述两种语言差异

一名拥有7年Rust开发经验的开发者用Zig重新实现了JSONPath库,将原有的jsonpath-rust项目改写为zig-jsonpath,以对标RFC 9535规范 。这次实践项目让开发者得以深入对比两种语言在实际工程中的差异。

科技创业公司

可变与不可变数据结构为何不应形成子类型关系

在编程语言设计中,可变数据结构和不可变数据结构不应该互为子类型。这一结论源于对Liskov替换原则的严格应用。根据该原则,类型S成为T的子类型当且仅当S的值可以在期望T值的任何上下文中使用。

科技互联网

技术博主宣布停止Elixir探索性写作

一位技术博主宣布将结束其Elixir相关的探索性写作实践。这位博主从3.5年前开始撰写Elixir探索性文章,这些文章帮助他参加了多场会议并建立了社区联系。

综合

编程语言标准库设计:质量与组织能力的较量

标准库的优劣不在规模大小,而取决于质量与设计执行能力。 在三大主流语言中,Python、Go和Rust各自展现了不同的标准库特点与挑战。

科技互联网

Go 1.27 发布在即,引入多项语言和库增强

Go 1.27 即将推出,带来了一系列重大特性更新。其中,方法现在可独立声明类型参数,结构体字面量的键支持任何有效的字段选择器(包括提升字段),泛型函数的类型推断进一步扩展至转换和复合字面量等场景。

科技创业公司

Apple Calculator Language:苹果早期员工的计算器编程语言提案

苹果公司早期员工Jef Raskin在1979年提出了一个名为Apple Calculator Language的计算器编程语言提案。这个语言采用严格的从左到右计算方式,不遵循传统的运算优先级规则,例如6/3+2*5会得到20而非16。该语言引入了"clump"(数据块)的概念来处理相邻数字,将"34 5 67"这样…

科技互联网

Steel Bank Common Lisp 2.6.7版本发布

Steel Bank Common Lisp(SBCL)项目发布了涵盖从0.6.0到2.6.7版本的完整发布历史文档。作为开源Common Lisp编译器,SBCL在长期迭代中实现了多项功能增强和优化改进。