经验与复盘经验摘录 · 机器翻译
在评估要使用哪个生态系统和编程语言来开发我们的高完整性……
在评估用于开发我们高完整性自动化软件的生态系统和编程语言(PL)以用于关键任务应用时,我们评估了Rust、Zig和Ada/SPARK。Rust有大公司的支持、热情的开发者社区,以及一些重要实体的采用,但没有在网络物理系统方面的经验。有趣的是,一些开发者因为单纯喜欢使用Zig而离开了Rust。我们的软件将用于控制 overhead 的机械装置和其他与机械和人员紧密耦合的系统。Rust在这些领域没有历史经验或生态系统来涵盖形式化验证。Zig被认为是一个更新的语言,比Rust还新,而且有与Rust类似的缺点。SPARK,一个相对较新的编程语言,是Ada的一个子集,在高完整性、关键任务应用中有着历史经验,并且有形式化验证工具,加上人工审查,使其成为满足政府最新推动此类关键软件的最强选择。尽管这种语言比较冗长,但学习和应用起来却很顺畅。…
源讨论TigerBeetle和Synadia向Zig软件基金会承诺提供512,000美元原帖 202 条评论 · 导入时统计