编程语言

科技创业公司

小程序与编程语言的极简设计哲学

一篇发表于Hacker News的技术评论探讨了极简程序和小型编程语言的价值。文章通过列举多个代码高尔夫作品来论证极简设计的意义:Philippe Brochard创建的46字节Forth实现、Justine Tunney的436字节带垃圾回收的Lisp、Frank Force的2KB JavaScript 3D游戏…

科技创业公司

Decker创意工具平台四年发展再创新高

Decker创意工具平台在过去一年的开发中推出了多项重要功能更新。其中包括游戏手柄输入支持和键盘备用方案,以及IMG3图像编码器,该编码器实现了2-4倍的文件大小改进。脚本语言Lil也获得了优化,新增了trim、ceil、rev、distinct四个一元运算符。

科技人工智能

开发者创造对抗性编程语言测试大语言模型代码理解能力

一名开发者设计并实现了KillSwitch,一种栈基解释型编程语言,其核心目标是对大语言模型和编码代理构成挑战。该语言的设计旨在测试LLM是否真正理解代码,还是仅在回忆训练数据。

科技互联网

Folders编程语言:用文件夹结构编写代码

Folders是一种非文本编程语言,通过文件夹的包含关系和字母排序而非文件夹名称来表达代码逻辑。该语言由《Rivulet》和《Velato》的创作者在2015年创建,并在2026年进行了更新。作为44种深奥编程语言之一,Folders代表了一种极具创意的编程范式。

科技半导体

C++26 引入合约特性,提升函数文档化和可读性

C++26 标准新增了合约(Contracts)功能,为开发者提供了在函数声明中直接表达函数要求和保证的能力。该特性通过 `pre()` 和 `post()` 语法替代传统的 `assert()` 方法,其中前置条件用于表达函数进入时应满足的条件,后置条件表达函数正常返回时应满足的条件。这一设计使得调用者无需查看函数…

科技互联网

AI代码重写暴露深层思考缺失,DHH对比测试揭示多语言实现差异

DHH利用AI代理将Campfire Once从Ruby on Rails改写为Rust、Elixir和Go多种编程语言,但性能测试结果表明仅依赖AI而忽视代码理解存在严重隐患。

科技互联网

Python 3.15.0 正式发布

Python 3.15.0 于2026年10月9日正式发布,成为该编程语言的最新主要版本。本次更新由1,012名贡献者完成的5,643次提交组成,引入了多项性能和功能方面的重大改进。

科技互联网

Python 3.15性能基准测试:改进幅度有限但JIT编译器表现突出

一项对Python 3.15(rc3版本)的性能基准测试显示,该版本相比Python 3.14的性能改进有限。测试采用递归计算斐波那契数列和冒泡排序两个程序,分别在单线程和4线程并行模式下对Python 3.10至3.15、PyPy、Node.js和Rust等多个版本进行了评估。

科技互联网

Borland Turbo BASIC编译器的发布与后续发展

Borland公司于1987年收购并发布了Turbo BASIC编译器,该产品由Robert "Bob" Zale编写,最初名为BASIC/Z。这款针对MS-DOS操作系统开发的工具是首个支持交互式编译的CP/M编译器,相比传统解释器能够生成任意大小的可执行程序,而GWBASIC则受限于64KB的文件大小限制。Tur…

科技创业公司

资深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在长期迭代中实现了多项功能增强和优化改进。