JetBrains 每年都会进行开发者生态系统调查,以了解开发者社区的概况,去年的结果终于出炉了,今天特意去看了一下想关注一下C 标准的使用情况。
一些比较重要的调研结果如下,感兴趣的可以戳最后文末链接。
2023 年最大的趋势之一是人工智能的使用在软件开发人员中获得更广泛的接受,其中高达 77% 的人使用 ChatGPT 来执行各种与工作相关的任务!在编程语言方面,Objective-C 已是垂死挣扎,Rust 今年创下了新的流行度记录,C 和 C 在热门语言排行榜上分别排名第八和第十。 这个的报告中还有更多见解,让我们深入了解吧!
2023 年,他们收集了来自全球软件开发人员的 34,493 份回复。其中,2,627 人表示 C 是他们的三大主要语言之一。
C 标准
可以看到去年C 17是最多的,然后是C 20、C 11。不同标准在2017到2023年使用的趋势凸显出了11、14的落幕,17微小增长,20持续迈进。可能今年20之后的占比会超越17。
所以还在犹豫什么,快去学习17之后的C 吧~
游戏开发行业似乎在采用更新的 C 标准方面处于领先地位。当语言添加反射时,这种趋势可能会被放大——反射是游戏开发人员最期待的语言功能之一,因为它对于对象序列化算法非常重要。
报告种还回顾并比较了最近的语言标准在发布第一年与一年后的采用比例:
C 17 于 2017 年开始占 12%,2018 年达到 18%。
C 20 于 2020 年开始占 12%,到 2021 年达到 18%。
C 23 今年的份额为 10%,因此现在所有的赌注都集中在 2024 年它将达到多少份额。
不打算迁移到新标准的人所占比例徘徊在 50% 左右,其中最高数字 (57%) 来自仍在使用 C 98/C 03 的人。这种现象并不新鲜,与需要使用旧的编译器版本有很大关系,尤其是在一些嵌入式项目中。
C 工具
IDE当中VSCode>CLION>=Vistual Stdio > vi/vim等。
从我个人使用角度VSCode占内存小,扩展性强,CLION太吃内存了,在日常使用时,打开的浏览器界面或者页面比较多时,容易出现卡顿,弃用了。
项目模块与构建系统
CMake依然是遥遥领先,前段时间写的ninja也备受青睐,不知道为何Bazel不愠不火,可能是上手成本比较高吧。
https://blog.jetbrains.com/clion/2024/01/the-cpp-ecosystem-in-2023/