程序员应该掌握的三种编程语言——有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 语言的继承者。


相关阅读

Zig编程语言2024年目标:朝1.0版本迈进

苹果称Swift是取代C++的最佳选择

Reference

https://venturebeat.com/programming-development/3-programming-languages-you-need-to-know-about/

END


热门文章

Crowdstrike更新导致全球Windows大面积蓝屏死机

Vue诞生10年,创始人尤雨溪推动“锈化”

Go语言有个“好爹”反而被程序员讨厌?

开源独角兽GitLab将被“卖身”

完全开源的现代化IDE正式发布:支持云端和桌面、兼容VS Code


相关推荐

  • [开源]一个既能购物又能即时聊天的电商系统,致力于打造最佳实践
  • 复旦打老师的男生,到手的研究生没了,北大已回应,打人原因曝光
  • 【第23讲】使用AI将老照片动起来
  • 百度员工:曾经年薪百万,失业后现在吃块肉也要看老婆脸色
  • 智能风控系统:框架搭建与设计(一)
  • 得物AB实验平台数据驱动决策实践
  • 12.3K Star 炫酷万人关注!!!浏览器中的数据库设计大师
  • KDD 2024|港大黄超团队深度解析大模型在图机器学习领域的「未知边界」
  • 权重、代码、数据集全开源,性能超越Mistral-7B,苹果小模型来了
  • 机器人版的「斯坦福小镇」来了,专为具身智能研究打造
  • 专访诺奖得主:大模型是记忆还是理解?
  • Spring Boot集成Spring Batch快速入门Demo
  • 如何准备源码面试?
  • 去了一家很恶心的小公司,遭了老罪了!
  • 如何用JavaScript实现视频观看时间追踪
  • 聊一聊 Node.js(Express)的 req.body、req.params 和 req.query 区别和应用场景
  • 重磅!国家超算互联网正式上线!
  • 突发!微软蓝屏,全球宕机。。。
  • 吃了个饭,有点疯狂呀。。。
  • 鱼皮 C++ 学习路线,一条龙版