极客视点
极客时间编辑部
极客时间编辑部
113231 人已学习
免费领取
课程目录
已完结/共 3766 讲
2020年09月 (90讲)
时长 05:33
2020年08月 (93讲)
2020年07月 (93讲)
时长 05:51
2020年06月 (90讲)
2020年05月 (93讲)
2020年04月 (90讲)
2020年03月 (92讲)
时长 04:14
2020年02月 (87讲)
2020年01月 (91讲)
时长 00:00
2019年12月 (93讲)
2019年11月 (89讲)
2019年10月 (92讲)
2019年09月 (90讲)
时长 00:00
2019年08月 (91讲)
2019年07月 (92讲)
时长 03:45
2019年06月 (90讲)
2019年05月 (99讲)
2019年04月 (114讲)
2019年03月 (122讲)
2019年02月 (102讲)
2019年01月 (104讲)
2018年12月 (98讲)
2018年11月 (105讲)
时长 01:23
2018年10月 (123讲)
时长 02:06
2018年09月 (119讲)
2018年08月 (123讲)
2018年07月 (124讲)
2018年06月 (119讲)
时长 02:11
2018年05月 (124讲)
时长 03:16
2018年04月 (120讲)
2018年03月 (124讲)
2018年02月 (112讲)
2018年01月 (124讲)
时长 02:30
时长 02:34
2017年12月 (124讲)
时长 03:09
2017年11月 (120讲)
2017年10月 (86讲)
时长 03:18
时长 03:31
时长 04:25
极客视点
15
15
1.0x
00:00/02:27
登录|注册

以现代化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
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结
该免费文章来自《极客视点》,如需阅读全部文章,
请先领取课程
免费领取
登录 后留言

精选留言

由作者筛选后的优质留言将会公开显示,欢迎踊跃留言。
收起评论
显示
设置
留言
收藏
11
沉浸
阅读
分享
手机端
快捷键
回顶部