程序员应该掌握的三种编程语言——有Zig无Rust?
有关编程语言的争论并不是什么新鲜事,虽然最近的讨论主要是围绕在 AI 的影响以及生成式 AI 是否会完全消除对编程语言熟练程度的需求方面,但对编程语言的持续学习仍然是不可或缺的一部分。
鉴于此,科技媒体 VentureBeat 归纳介绍了他们认为程序员需要重点掌握的三种语言。
Swift
苹果公司语言和运行时总监 Ted Kremenek 曾表示,程序员应该把目光投向 Swift,而不是传统的中坚力量 C++。“Swift 的安全性、速度和易用性,加上内置的 C 和 C++ 互操作性,意味 着 Swift 是接替 C++ 的最佳选择。"
Swift 在 2014 年由苹果公司推出,最新迭代版本 Swift 6 计划于今年晚些时候发布,并将进行多项改进。包括更安全、更简单的编程,新的编码时数据安全保障功能,可以在编码时诊断开发者项目中并发访问内存的情况。这一优化可以在对整个代码库进行最小改动的情况下发现和修复错误,增强了未来代码的安全性和可维护性。
该公司还指出,Swift 6 的速度将比 Python 快 8.4 倍。
Finch
Finch 是麻省理工学院的一个研究小组设计的一种新型编程语言,旨在支持灵活的控制流和多样化的数据结构。它为程序员进行结构化数组编程提供了一种全新的编程方式。
其创建者表示:“Finch 提供了一种编程模型,通过将控制流和数据结构结合到一种可以共同优化的通用表示形式中,解决了在结构化数组上进行计算所面临的挑战。”
消息人士一致认为,“Finch 的主要创新之一在于它支持丰富的结构化数组编程语言......Finch 将生产力水平提升到 dense arrays 的水平。使得程序员能够处理复杂的数据结构,而不会牺牲表达能力或效率”。
尽管 Finch 仍处于起步阶段,但 VentureBeat 认为其在控制流集成等领域的技术优势,意味着该语言可以用于数据库管理、图像和信号处理、机器学习和数据科学的实现,或创建图形算法。
此外,Finch 提供比以往更加复杂的阵列结构。作者表示:“我们是第一个扩展逐级分层描述以捕获 banded、triangular、run-length-encoded 或 sparse datasets 及其任意组合的人。”
Zig
对于想尽快掌握一门编程语言以提高收入能力的程序员来说,Zig 是一个不错的选项。Stack Overflow 最新调查显示,Zig 已成为 2024 年最适合开发人员掌握的高薪编程语言之一,Zig 开发人员的平均年薪为 103,000 美元。
首席开发者兼 Zig 软件基金会主席 Andrew Kelley 将 Zig 概述为 “一种通用编程语言和工具链,用于维护强大、优化和可重用的软件”。
“预处理器的问题在于,它将一种语言变成了两种互不相识的语言。尽管存在缺陷,C 程序员还是会使用预处理器,因为它提供了必要的功能,例如条件编译、可用于数组大小的常量和泛型。Zig 计划提供更好的替代方案来解决这些问题,”
Zig 非常适合那些重视 speed 和 size 的人,该语言也被誉为 C 语言的继承者。
相关阅读
Reference
END
热门文章
- Crowdstrike更新导致全球Windows大面积蓝屏死机
- 完全开源的现代化IDE正式发布:支持云端和桌面、兼容VS Code