和 C 竞争的编程语言 Zig

和 C 竞争的编程语言 Zig

MIT
跨平台
2019-04-09
局长

Zig 是一门开源的编程语言,专为稳定性、可维护性和最优性而设计。具有以下值得关注的特性:

  • 手动管理内存
  • 与 C 语言竞争而非依赖它,Zig 标准库不依赖于 libc
  • 轻量而简单的语言,专注于调试应用而不是调试编程语言的知识
  • 新的错误处理方法,与编写良好的 C 语言错误处理类似,但减少了很多冗余
  • 调试模式下优化了快速编译时间,并在不确定行为发生时使用堆栈跟踪崩溃
  • ReleaseFast 模式和 ReleaseSafe 模式
  • 泛型数据结构和函数
  • 通过协程实现并发
  • 导入 .h 头文件并直接使用 C 语言的类型、变量和函数
  • 导出要依赖 C 语言代码的函数,变量和类型,自动生成 .h 头文件
  • 可选类型而非空指针
  • 交叉编译是主要用例
的码云指数为
超过 的项目
加载中

评论(15)

J
Jason909

引用来自“caqis”的评论

坚持就是胜利,像d语言一样。默默无闻这么多年,终于赢来了flutter 的机会。
是Dart不是D语言
Vitaly
Vitaly

引用来自“caqis”的评论

坚持就是胜利,像d语言一样。默默无闻这么多年,终于赢来了flutter 的机会。
hahahahahah d
c
caqis
坚持就是胜利,像d语言一样。默默无闻这么多年,终于赢来了flutter 的机会。
ruki
ruki
赞,不管之后发展怎样,还是要支持下的。
d
dwcz

引用来自“大洋的顶端”的评论

看了下issues,惨不忍睹的BUG。 现在的时代变化了,不再是单打独斗的了。 从2005年后,出来的新的编程语言,全部归属于比较有名气的大公司的: Go-Google,Rust-Mozilla,Typescript-Microsoft,Kotlin-Jetbrains,Swift-Apple,Dart-Google. 其实可以看到,最近10年来,较为成功的语言全是依靠大公司力推才能登上舞台的。 至于有些个人开发者开发的语言这10年来也有,但是最后不了了之,主要原因有: 1:个人开发者能力、精力、财力有限,无法支撑起语言的长远发展。 2:语言的使用场景和推广无法扩展下去。 总的来说,缺少人力物力财力,所以最后的结局也很惨淡。

引用来自“dwcz”的评论

你这话是码农的理想,不是程序员的思维。
为了避免误会,再多说一句。你学语言是从一句一句语法开始。别人是扫一道语法,看看有啥新东西研究研究。所有知名编程语言都是在一片不知名的编程语言尸体上起来的。都不是相互抄袭--喔,是相互借鉴发展起来的。
谋定而动-知止而有得

引用来自“大洋的顶端”的评论

看了下issues,惨不忍睹的BUG。 现在的时代变化了,不再是单打独斗的了。 从2005年后,出来的新的编程语言,全部归属于比较有名气的大公司的: Go-Google,Rust-Mozilla,Typescript-Microsoft,Kotlin-Jetbrains,Swift-Apple,Dart-Google. 其实可以看到,最近10年来,较为成功的语言全是依靠大公司力推才能登上舞台的。 至于有些个人开发者开发的语言这10年来也有,但是最后不了了之,主要原因有: 1:个人开发者能力、精力、财力有限,无法支撑起语言的长远发展。 2:语言的使用场景和推广无法扩展下去。 总的来说,缺少人力物力财力,所以最后的结局也很惨淡。

引用来自“kakai”的评论

像目人工智能用得最多的py最早就是个人设计开发的语言,C语言好像也是,能从0开始设计研发zig语言,我觉得这份魄力就该得到尊敬!
今非昔比
kakai
kakai

引用来自“大洋的顶端”的评论

看了下issues,惨不忍睹的BUG。 现在的时代变化了,不再是单打独斗的了。 从2005年后,出来的新的编程语言,全部归属于比较有名气的大公司的: Go-Google,Rust-Mozilla,Typescript-Microsoft,Kotlin-Jetbrains,Swift-Apple,Dart-Google. 其实可以看到,最近10年来,较为成功的语言全是依靠大公司力推才能登上舞台的。 至于有些个人开发者开发的语言这10年来也有,但是最后不了了之,主要原因有: 1:个人开发者能力、精力、财力有限,无法支撑起语言的长远发展。 2:语言的使用场景和推广无法扩展下去。 总的来说,缺少人力物力财力,所以最后的结局也很惨淡。
像目人工智能用得最多的py最早就是个人设计开发的语言,C语言好像也是,能从0开始设计研发zig语言,我觉得这份魄力就该得到尊敬!
d
dwcz

引用来自“大洋的顶端”的评论

看了下issues,惨不忍睹的BUG。 现在的时代变化了,不再是单打独斗的了。 从2005年后,出来的新的编程语言,全部归属于比较有名气的大公司的: Go-Google,Rust-Mozilla,Typescript-Microsoft,Kotlin-Jetbrains,Swift-Apple,Dart-Google. 其实可以看到,最近10年来,较为成功的语言全是依靠大公司力推才能登上舞台的。 至于有些个人开发者开发的语言这10年来也有,但是最后不了了之,主要原因有: 1:个人开发者能力、精力、财力有限,无法支撑起语言的长远发展。 2:语言的使用场景和推广无法扩展下去。 总的来说,缺少人力物力财力,所以最后的结局也很惨淡。
你这话是码农的理想,不是程序员的思维。
普通用户
普通用户

引用来自“大洋的顶端”的评论

看了下issues,惨不忍睹的BUG。 现在的时代变化了,不再是单打独斗的了。 从2005年后,出来的新的编程语言,全部归属于比较有名气的大公司的: Go-Google,Rust-Mozilla,Typescript-Microsoft,Kotlin-Jetbrains,Swift-Apple,Dart-Google. 其实可以看到,最近10年来,较为成功的语言全是依靠大公司力推才能登上舞台的。 至于有些个人开发者开发的语言这10年来也有,但是最后不了了之,主要原因有: 1:个人开发者能力、精力、财力有限,无法支撑起语言的长远发展。 2:语言的使用场景和推广无法扩展下去。 总的来说,缺少人力物力财力,所以最后的结局也很惨淡。
大部分人都不愿意浪费时间无偿参与开源项目,尤其是个人开发者的开源项目,反正高不过大公司的项目,参与干嘛。
yak
yak
http://nixbit.com/software/lbc-libraries-review/ 这个c的数据容器如何?

暂无资讯

暂无问答

Problem Statement for ZigZag

Topcoder 上的一道题目,与动态规划有关。

2014/03/03 22:38
163
0
Zig-BaaS扩容升级:上新六大解决方案,提升纸贵科技行业服务能力!

随着服务范围的逐步扩大和企业用户的不断增长,Zig-BaaS新版本再次扩充技术与产品服务,提升平台能力:全新升级解决方案版块,推出联盟链与公链两大通用解决方案,以及存证、溯源、供应链金融...

2018/11/14 18:12
9
0
伸展树

没看懂,多看几遍吧 1 简介: 伸展树,或者叫自适应查找树,是一种用于保存有序集合的简单高效的数据结构。伸展树实质上是一个二叉查找树。允许查找,插入,删除,删除最小,删除最大,分割,...

2015/12/15 16:57
4
0
Zig-BaaS预言机,搭建区块链与商业应用的联通桥梁!

如何链接区块链与现实世界,让技术价值落到实处,为其他行业服务?且看Zig-BaaS Oracle预言机功能模块。 请于PC端前往https://baas.zhigui.com/,体验相应技术产品服务,如有业务需要,请点击...

2018/11/28 11:26
21
0
Zig-BaaS赋能供应链金融和数字积分,让信用创造价值!

Zig-BaaS服务升级,在推出存证、溯源区块链解决方案之后,供应链金融区块链解决方案和数字积分区块链解决方案也重磅亮相。今天,我们就来重点聊一下这两大解决方案。 01 供应链金融区块链解决...

2018/11/22 11:27
53
0
H264的CAVLC探秘

CAVLC的算法搜索出来的资料比较多,但是怎么理解这个CAVLC呢。 CAVLC=CA+VLC VLC(Variable-Length Code) 变长编码 想想霍夫曼编码吧。还不明白,google下吧。 CA (Context Adaptivie) 上下文...

2013/09/24 17:34
194
0
40 个免费和收费的创意 WordPress 主题

免费创意 WordPress 主题 Imbalance Fotofolio Landscape Fullscreen Portfolium Websites for Photographers Portfolio Photoria Swatch 收费的创意 WordPress 主题 Denizen: A Creative Wo...

2012/03/11 10:22
451
0
LeetCode-ZigZag conversion

Zigzag Conversion The string "PAYPALISHIRING" is written in a zigzag pattern on a given number of rows like this: (you may want to display this pattern in a fixed font for bette...

2018/07/10 18:02
23
0
链表相交

本文介绍找到两个链表相交的起始节点的方式

2017/11/09 16:02
23
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部