一篇发表于Hacker News的技术评论探讨了极简程序和小型编程语言的价值。文章通过列举多个代码高尔夫作品来论证极简设计的意义:Philippe Brochard创建的46字节Forth实现、Justine Tunney的436字节带垃圾回收的Lisp、Frank Force的2KB JavaScript 3D游戏…
Decker创意工具平台在过去一年的开发中推出了多项重要功能更新。其中包括游戏手柄输入支持和键盘备用方案,以及IMG3图像编码器,该编码器实现了2-4倍的文件大小改进。脚本语言Lil也获得了优化,新增了trim、ceil、rev、distinct四个一元运算符。
一名开发者设计并实现了KillSwitch,一种栈基解释型编程语言,其核心目标是对大语言模型和编码代理构成挑战。该语言的设计旨在测试LLM是否真正理解代码,还是仅在回忆训练数据。
Folders是一种非文本编程语言,通过文件夹的包含关系和字母排序而非文件夹名称来表达代码逻辑。该语言由《Rivulet》和《Velato》的创作者在2015年创建,并在2026年进行了更新。作为44种深奥编程语言之一,Folders代表了一种极具创意的编程范式。
C++26 标准新增了合约(Contracts)功能,为开发者提供了在函数声明中直接表达函数要求和保证的能力。该特性通过 `pre()` 和 `post()` 语法替代传统的 `assert()` 方法,其中前置条件用于表达函数进入时应满足的条件,后置条件表达函数正常返回时应满足的条件。这一设计使得调用者无需查看函数…
DHH利用AI代理将Campfire Once从Ruby on Rails改写为Rust、Elixir和Go多种编程语言,但性能测试结果表明仅依赖AI而忽视代码理解存在严重隐患。
Python 3.15.0 于2026年10月9日正式发布,成为该编程语言的最新主要版本。本次更新由1,012名贡献者完成的5,643次提交组成,引入了多项性能和功能方面的重大改进。
一项对Python 3.15(rc3版本)的性能基准测试显示,该版本相比Python 3.14的性能改进有限。测试采用递归计算斐波那契数列和冒泡排序两个程序,分别在单线程和4线程并行模式下对Python 3.10至3.15、PyPy、Node.js和Rust等多个版本进行了评估。
Borland公司于1987年收购并发布了Turbo BASIC编译器,该产品由Robert "Bob" Zale编写,最初名为BASIC/Z。这款针对MS-DOS操作系统开发的工具是首个支持交互式编译的CP/M编译器,相比传统解释器能够生成任意大小的可执行程序,而GWBASIC则受限于64KB的文件大小限制。Tur…
一名拥有7年Rust开发经验的开发者用Zig重新实现了JSONPath库,将原有的jsonpath-rust项目改写为zig-jsonpath,以对标RFC 9535规范 。这次实践项目让开发者得以深入对比两种语言在实际工程中的差异。
在编程语言设计中,可变数据结构和不可变数据结构不应该互为子类型。这一结论源于对Liskov替换原则的严格应用。根据该原则,类型S成为T的子类型当且仅当S的值可以在期望T值的任何上下文中使用。
一位技术博主宣布将结束其Elixir相关的探索性写作实践。这位博主从3.5年前开始撰写Elixir探索性文章,这些文章帮助他参加了多场会议并建立了社区联系。
标准库的优劣不在规模大小,而取决于质量与设计执行能力。 在三大主流语言中,Python、Go和Rust各自展现了不同的标准库特点与挑战。
Go 1.27 即将推出,带来了一系列重大特性更新。其中,方法现在可独立声明类型参数,结构体字面量的键支持任何有效的字段选择器(包括提升字段),泛型函数的类型推断进一步扩展至转换和复合字面量等场景。
苹果公司早期员工Jef Raskin在1979年提出了一个名为Apple Calculator Language的计算器编程语言提案。这个语言采用严格的从左到右计算方式,不遵循传统的运算优先级规则,例如6/3+2*5会得到20而非16。该语言引入了"clump"(数据块)的概念来处理相邻数字,将"34 5 67"这样…
Steel Bank Common Lisp(SBCL)项目发布了涵盖从0.6.0到2.6.7版本的完整发布历史文档。作为开源Common Lisp编译器,SBCL在长期迭代中实现了多项功能增强和优化改进。