OpenDylan是一种摆脱了大量括号的Lisp语言,正如John McCarthy最初为LISP-2设想的那样。
OpenDylan 2025.1是OpenDylan项目的最新版本,包含了多项实用的功能增强。新增了LSP插件lsp-dylan,可在兼容编辑器中提供语法高亮和代码自动补全功能。命令行项目管理工具已从dylan重命名为deft,以减少歧义。此外还修复了bug,更新了库文件,并改进了文档。
这些改进虽然看似微小但十分实用,表明该语言仍在积极开发中。Dylan("Dynamic Language"的缩写)已经存在了三十多年,是一门与众不同的有趣编程语言。
Dylan的起源可以追溯到苹果Newton项目。Newton设备在John Sculley领导下问世,这款设备非常出色,它促使苹果选择了Acorn的ARM芯片——这颗强大的小型处理器曾搭载于世界首台大众市场RISC计算机Acorn Archimedes中。对于1990年代初期的便携设备而言,Newton拥有令人难以置信的强大性能。
然而,Newton的最初计划要更加雄心勃勃:打造一台口袋式Lisp机器。尽管苹果最终选择了用C++和NewtonScript编写的更简单操作系统,但幸运的是Dylan语言被苹果开源,并作为自由开源项目延续至今。苹果原始工程师之一Mikel Evins曾多次谈论Dylan语言的发展历程。
Lisp是一门出色的编程语言,其代码和数据结构相同的特性备受Lisp爱好者推崇。Lisp是"List Processing"的缩写,Lisp代码以列表形式编写,因此Lisp程序可以操作自身的代码。这种特性有时被称为"同像性",尽管这是一个复杂的概念。
虽然Lisp爱好者称赞其强大功能,但对外人来说,Lisp似乎在奇怪、陌生的地方包含了大量括号。
这并非Lisp创造者John McCarthy的初衷。他计划推出LISP 2,采用更传统的类ALGOL语法。尽管McCarthy的LISP 2从未实现,但后来出现了多次创建更传统外观Lisp变体的尝试。早期尝试包括Vaughan Pratt的CGOL。原始EMACS共同开发者之一David Moon也参与了苹果Dylan的开发,后来发布了PLOT计划,即"老程序员编程语言"。最近,他还参与了Julia这门同像性语言的开发。
这正是Dylan的独特之处:它得以实现、发布,至今仍然存在并持续维护。
OpenDylan项目提供了易读的Dylan介绍和Dylan参考手册。项目负责人Oliver Steele曾提到一个有趣的细节:
"我相信设计中缀语法的Mike Kahl试图让它看起来像Pascal。在当时(1991年?),这可能比在今天大多数语言都使用标点符号作为标点符号的世界中看起来更好。
我实际上为Dylan实现了更像C语言的(即大括号)语法,但在我们雇用Mike开发IDE时放弃了这个方案……"
正如Stephen Diehl几年前在Twitter上所说:
"C语法就像神奇的程序员薄荷糖。你把它撒在任何东西上,它突然就变得'实用'和'可读'了。"
当苹果在2014年宣布推出替代Objective-C的新语言时,我们曾短暂地希望那是Dylan,但结果是更传统的Swift。谁知道呢,也许如果Dylan使用了{花括号},它就会大获成功了。
好文章,需要你的鼓励
亚马逊股价在盘后交易中暴涨超12%,业绩轻松超越分析师预期。公司每股收益1.95美元,大幅超出1.57美元预期;营收1801.7亿美元,同比增长13%。AWS云业务表现亮眼,季度营收330亿美元,同比增长20%,创近年来最强增长。CEO贾西表示AWS增长速度达到2022年以来最快水平,主要得益于AI资源需求激增。公司将2025年资本支出预期从1180亿美元上调至1250亿美元,用于AI数据中心建设。
印度理工学院研究团队从大脑神经科学的戴尔定律出发,开发了基于几何布朗运动的全新AI图像生成技术。该方法使用乘性更新规则替代传统加性方法,使AI训练过程更符合生物学习原理,权重分布呈现对数正态特征。研究团队创建了乘性分数匹配理论框架,在标准数据集上验证了方法的有效性,为生物学启发的AI技术发展开辟了新方向。
微软正将Copilot AI功能集成到Microsoft 365伴侣应用中,包括人员、文件和日历三个任务栏工具。这些轻量级应用仅面向企业和商业客户,将于10月底开始自动安装。Copilot将基于组织数据提供上下文感知的提示和摘要功能。人员应用可显示近期沟通记录,文件应用支持文档摘要和数据分析,日历应用将提供会议摘要。目前人员和文件功能已上线,日历功能即将推出。
Sony AI开发出SoundReactor框架,首次实现逐帧在线视频转音频生成,无需预知未来画面即可实时生成高质量立体声音效。该技术采用因果解码器和扩散头设计,在游戏视频测试中表现出色,延迟仅26.3毫秒,为实时内容创作、游戏世界生成和互动应用开辟新可能。