```C*:C 语言中编程与验证的统一```
C*: Unifying Programming and Verification in C (2025)

原始链接: https://arxiv.org/abs/2504.02246

arXivLabs 是一个允许合作者直接在我们的网站上开发并分享 arXiv 新功能的框架。与 arXivLabs 合作的个人和组织都认同并接受我们关于开放、社区、卓越和用户数据隐私的价值观。arXiv 始终致力于这些价值观,并仅与遵循这些价值观的合作伙伴进行合作。如果您有能为 arXiv 社区增值的项目想法,请了解更多关于 arXivLabs 的信息。

Hacker News 最近的一场讨论聚焦于 **C*** (2025) 的发布。这门编程语言旨在将 C 语言编程与实时形式化验证相结合。通过将符号执行引擎与 LCF 风格的证明内核集成,C* 允许开发人员在编写代码的同时进行增量验证。 社区对此反应不一: * **关于验证的担忧:** 一些人认为,对于性能要求极高的 C 语言应用而言,形式化验证过于繁重,且手动编写复杂的循环不变量可能会引入规范层面的错误。另一些人则指出,对于航空航天和国防等安全性要求极高的行业,这种严谨性正变得日益必要。 * **关于“C*”这一名称:** 社区对“C*”这个命名存在强烈的抵触情绪,因为它与现有的学术项目和传统语言重名,容易引发混淆。 * **工具与语言偏好:** 用户讨论了 **Ada/SPARK** 和 **F*** 等其他“高保证”语言的优劣。尽管许多人仍倾向于使用经典的 C 或 C++,但也有人认为,现代化的、具备验证意识的编程语言正成为一种增长的需求。 * **遗留系统与现代化:** 讨论还涉及了 COBOL 等“遗留”语言的持久实用性,质疑业界对新型复杂工具的关注是否忽视了维护关键现有系统所需的专业知识。
相关文章

原文

arXivLabs is a framework that allows collaborators to develop and share new arXiv features directly on our website.

Both individuals and organizations that work with arXivLabs have embraced and accepted our values of openness, community, excellence, and user data privacy. arXiv is committed to these values and only works with partners that adhere to them.

Have an idea for a project that will add value for arXiv's community? Learn more about arXivLabs.

联系我们 contact @ memedata.com