以现代化C语言为目标的C2语言
极客时间编辑部
讲述:丁婵大小:1.12M时长:02:27
C2 是一种新的开源编程语言,其目标是将 C 改进为一种适用于底层编程的语言,例如实现启动引导、内核、驱动和一些系统层面的工具。
据 C2 语言的创立者巴斯·万登·伯格(Bas van den Berg)介绍,C2 将保留 C 中的适用部分,同时改进那些与其 40 年历史背道而驰的部分。此外 C2 还引入了支持“链接时优化”(LTO)的集成构建系统。同时,宏系统的实现也在进展中。
另外弃用的部分包括:
对头文件的使用,它严重地降低了编译器的性能;
复杂类型定义,在 C2 中被模块系统和统一类型语法替代。
近日,InfoQ 采访了伯格,他表示,由于没有看到过其它语言涉足低层或内核等 C 领域,也不想花费 20 年时间去解决这些问题,所以他创立了 C2。C2 的主要目标是解决 C 语言中的一些常见问题,改善开发者的使用体验。
据了解,C2 将会主要改进两个方面,分别是增加宏子系统(仍处于设计阶段),以及扩展软件库子系统。后者意在支持源库和 Cargo 类工具对外部软件包的管理。
C 程序几乎从来都不是独立工作的,而是要使用其它的 C 程序库,C2 同样如此。因此,需要做到让 C2 程序能够轻松地使用 C 程序库,同时 C 程序库也能与 C2 库集成。
作为演示,伯格已经将 Lua 和 Vulkan 接口“移植”到了 C2 上,并给出了一个演示,展示了 C2 的工作原理。
伯格在开发 C2 时,会将 C 程序移植到 C2,查看其中是否存在不适用之处。如果有的话,就在 C2 中进行修正。通过这种方式,伯格改进了 C2 的语法,并移植了当前 C 程序的优点,更易于整体使用程序优化,编译时间也更快。
据介绍,使用 C2 可以提升 30% 的开发速度。不过,值得注意的是,目前的形式下,伯格并不建议在生产代码中使用 C2,由于 C2 语法尚在改进中,因此任何可能的更新都会对已有的程序造成破坏。但对于一些较小的项目,伯格表示,C2 绝对适用。
目前,伯格正在致力于推出软件库系统,可能会在今年第二季度逐步发布,并计划推出宏子系统。
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
- 深入了解
- 翻译
- 解释
- 总结
该免费文章来自《极客视点》,如需阅读全部文章,
请先领取课程
请先领取课程
免费领取
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
登录 后留言
精选留言
由作者筛选后的优质留言将会公开显示,欢迎踊跃留言。
收起评论