Otterkit项目概述
Otterkit是一个免费的、开源的COBOL编程语言编译器,运行在.NET平台上。该项目目前处于alpha阶段,正在开发以实现COBOL 2023标准。项目于2022年11月在GitHub上启动,由来自巴西里约热内卢的前端开发者Gabriel Gonçalves领导,目前还有另外两名开发者积极参与。
项目动机与目标
Gonçalves表示,COBOL标准本身启发了他们开发一个现代的COBOL编译器。他指出,新标准中有许多优秀的功能和改进,但由于供应商过于关注遗留支持,这些功能在当前编译器中不可用。他相信,如果愿意舍弃遗留内容,COBOL在现代生态系统中仍有一席之地。
开发进展与未来计划
目前,Otterkit团队几乎完成了COBOL 2023标准的解析器工作,预计很快将拥有一个标准完整的解析器。对于完整的编译器,Gonçalves预计可能在明年完成,但这也取决于是否能获得社区帮助和更多贡献者。
社区反应
Gonçalves表示,目前来自.NET社区的关注比COBOL社区更多。他希望获得更多COBOL开发者的反馈,以了解他们是否需要某些功能的支持,但目前很难找到对COBOL感兴趣并愿意投入时间的人。
当前版本与功能
Otterkit的当前版本是1.0.45-alpha,实现了有限的COBOL代码语法。它作为NuGet包发布,适用于.NET 7运行时,可以通过dotnet工具CLI安装。它添加了一个名为otterkit的新命令工具,可以从COBOL源代码构建.NET可执行文件。
工作原理
Otterkit通过将COBOL代码转换为C# .NET代码,然后将其编译为标准.NET可执行文件来工作。这使得COBOL程序可以在任何.NET 7运行时上执行,为在云容器中运行COBOL程序开辟了道路。
COBOL的历史与现状
COBOL是一种古老的编程语言,由美国政府的CODASYL委员会于1959年创建。然而,它仍然广泛用于银行系统和ATM处理软件。据估计,目前有8000亿行COBOL代码在生产环境中运行,比之前的估计高出三倍。
.NET社区的期待
Otterkit项目在.NET社区中引起了高度期待。2023年2月初,Gonçalves在微软.NET团队成员Bill Wagner和Immo Landwerth参与的.NET语言和运行时社区Standup中展示了Otterkit,该活动在YouTube上进行了直播和录制。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用。你还可以使用@来通知其他用户。