现代化 C 使用体验

2022-05-01 16:35:35 +08:00
 lcj2class

自己一些粗浅的使用体验,欢迎大家批评指正。

8225 次点击
所在节点    C
48 条回复
hronro
2022-05-02 01:16:04 +08:00
我还是更看好 Zig
documentzhangx66
2022-05-02 02:10:57 +08:00
这玩意你还能写那么多,我觉得一点都不现代。

真要现代,应该能直接把易语言、Python 之类的源码,现场编译成高优化的可执行文件,然后执行,并且跨平台,还支持浏览器。
zengmingyang96
2022-05-02 02:14:23 +08:00
写的很好,赞
Trim21
2022-05-02 03:02:56 +08:00
"在 Go 中,会选择同一大版本下,最大的小版本"

go 选择的是最小的小版本,你看你这图里选择的是 B1.2 不是 B1.3
XhstormR02
2022-05-02 08:00:41 +08:00
有介绍 zig 的吗,有啥优点
XhstormR02
2022-05-02 08:02:00 +08:00
@hronro
@Buges
zig 跟 rust 比有什么有什么优点吗
lcj2class
2022-05-02 09:53:51 +08:00
@Trim21 #24 B 没有冲突,有冲突的是 C ,Go 选择的是 C1.4 ,而不是 C1.3
Trim21
2022-05-02 09:59:20 +08:00
@lcj2class #27 假如有个 C1.5 呢,go 会选 C1.4 还是 C1.5 ?应该是 C1.4 吧

选“会选择同一大版本下,最大的小版本”就是 C1.5 ,“会选择同一大版本下,最小的小版本”就是 C1.4
Trim21
2022-05-02 10:00:29 +08:00
@lcj2class #27 而且 C 依赖也没有冲突 - -
Trim21
2022-05-02 10:05:29 +08:00
@Trim21 #28 哦我明白你的意思了,你这句话的范围是 gomod 里面写的版本号,不是 pkg 发布的版本号
cmdOptionKana
2022-05-02 10:13:14 +08:00
@documentzhangx66 你说的是未来,不是现代。

已经实现的,才叫现代;你说的目前还没有实现,未来才能实现。
52coder
2022-05-02 10:40:53 +08:00
我司禁止使用 gcc 扩展,只能写一些 clean c code 。
zacharyjia
2022-05-02 10:42:29 +08:00
@Buges
@hronro
zig 的开发进度实在是太慢了,之前看开发团队说预计 1.0 要到 2025 年🤨直接就丧失兴趣了
Nasei
2022-05-02 12:18:36 +08:00
不太喜欢用编译器扩展
waruqi
2022-05-02 12:33:40 +08:00
包管理直接用 xmake 就行了。
keith1126
2022-05-02 13:04:50 +08:00
很棒的文章,学到了很多之前不了解的东西
Buges
2022-05-02 14:50:38 +08:00
@XhstormR02 定位不一样,rust 是 modern C++,追求安全、抽象,zig 是 modern C ,追求简单、直接。
详细了解直接去官网看 https://ziglang.org/
hronro
2022-05-02 16:49:35 +08:00
gowk
2022-05-02 17:38:22 +08:00
感谢 OP 的 SICP 库
fantastM
2022-05-03 01:43:42 +08:00
楼主也是这篇文章的作者吧 https://mp.weixin.qq.com/s/zrxDgBjutbdvROQRYa3zrQ

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/850384

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX