2020 年值得学习的编程语言,助你成为软件开发者

2025-05-28

2020 年值得学习的编程语言,助你成为软件开发者

正如路德维希·维特根斯坦的名言:“我的语言的局限意味着我的世界的局限。” 他指的是自然语言,但这句话也适用于编程世界。

学习一门新的编程语言是一场智力之旅,它或许能加深你对计算机科学的理解。它能开阔你的视野,让你对软件实践拥有不同的视角。它还能让你接触到不同的编程范式。你会见证一些古老或冷门的理念如何演变成流行,或者被遗忘,十年后又重新被发现。

2020年即将到来,不妨也回顾一下你的编程目标。在这篇短文中,我将为你提供四个关于2020年值得学习的编程语言的建议,并附上一些额外奖励,希望能帮助你提升软件开发者的职业生涯。

但我为什么要听你的? ”你可能会问。说到底,对这个话题有自己看法的人并不缺乏。我不是这些语言的专家,但作为技术会议的组织者,在过去15年的时间里,我很幸运地接触到了不同的编程理念,而PolyConf是我规模最大、最珍贵的创作。

PolyConf 编程大会

PolyConf 倡导多语言编程的理念。它鼓励以通才的方式掌握软件开发的艺术和技巧。程序员应努力全面理解编程概念,并具备超越单一语言界限的广度和深度。

这些年来,我有机会与编程语言、框架和软件工具的创造者们见面交流。我不仅见证了新技术的涌现(例如 2005 年的 Ruby on Rails 或 2009 年的 Node.js),也见证了伟大的想法被抛弃,甚至被遗忘。这段经历让我对编程领域有了更深入的了解。

此列表没有特定的顺序。此外,它并非旨在学习所有这些语言。这些想法只是为了激发或点燃你的好奇心,以便你在这个领域找到自己的道路。

原因

替代文本

Reason是一种基于OCaml构建的新语法(和工具链) 。它提供函数式和面向对象的特性,并兼具类型安全性和性能。其语法与 JavaScript 类似,旨在简化与 JavaScript 的互操作,并使其更容易被 JavaScript 程序员采用。Reason 可以同时访问 JavaScript 和 OCaml 生态系统。OCaml 是一种具有推断类型的函数式编程语言,创建于 1996 年。Reason 建立在 Ocaml 坚如磐石的类型系统之上,同时兼顾简洁性和性能。

Reason是由 Jordan Walke 创建的,他也是 React.js 的开发者。如果你喜欢用 React.js 编程,可以看看 Jordan 最近在 ReasonConf 上的演讲,他列举了一些 Reason 值得学习的理由。

替代文本

Rust是一种静态类型编程语言,专注于安全性、速度和并发性。Rust 是一种系统语言,这意味着它可以生成最佳的机器码,并完全控制内存使用。Rust 默认是内存安全的:所有内存访问都经过检查。该语言部分受到函数式编程的影响,其类型系统与 Haskell 类似丰富。Rust 也可以编译成 WebAssembly,在各大主流 Web 浏览器中以接近原生的速度运行。

Rust 由 Graydon Hoare 于 2006 年在 Mozilla 创立。随着 Web 缓慢但稳步地向WebAssembly迈进,并在某种程度上转向无服务器,学习 Rust 或许是一项不错的投资。不要轻信我的话,不妨看看 Steve Klabnik 的以下演讲。

替代文本

Dart 是一种面向对象、支持垃圾收集和推断类型的编程语言。该语言支持多种编译方法。AOT(提前编译)允许 Dart 生成原生代码,而 JIT(即时编译)则通过热重载等功能显著提升了开发体验。Dart 还可以编译为 JavaScript。自 2.7 版本起,该语言还支持空安全,即可以安全地访问对象引用而不会触发空引用异常。最后,Dart 是 Fl​​utter 的开发语言,Flutter 是一款风靡全球的移动(即将推出 Web)框架。

Dart 由 Lars Bak 和 Kasper Lund 创建。

我非常喜欢Bob 的 Nystrom文章和演讲。在下面的视频中,Bob 和 Kevin Moore 解释了为什么 Dart 是一个无需妥协的编程语言选择。

尼姆

替代文本

Nim 是一种静态类型编译型编程语言,其语法灵感源自 Python。它旨在实现与 C 语言一样快,与 Python 一样易读。作为一门编译型语言,Nim 速度极快。它融合了 Python、Ada 和 Modula 等语言的理念。有人认为 Nim 比 Rust 更容易学习,或者比 Python 更快。它可以编译为 C、C++、Objective-C 或 JavaScript。它提供自动内存管理(通过垃圾回收)和手动内存管理。Nim 与其他编程语言的不同之处在于其元编程特性,尤其是强大的宏系统,允许操作语法树来编写自定义 DSL。

该语言由 Andreas Rumpf 创建。

在下面的视频中,创建者本人解释了 Nim 编程语言近乎神奇的力量。

奖金:欢乐

作为额外奖励,我选择了我最喜欢的编程语言之一,它与你可能体验过的任何编程语言都截然不同。它叫做 Joy,是由 Manfred Von Thun 设计的纯函数式编程语言。所有其他函数式编程语言都基于函数对参数的应用,而 Joy 则基于函数的组合。每个 Joy 函数都是一元函数,以堆栈作为参数,并返回一个堆栈作为值。

这个没有视频,但我鼓励你阅读(至少 3 遍)曼弗雷德·冯·图恩 (Manfred von Thun) 的《快乐的理性》 。


作为程序员,我们应该不断寻求改进实践的方法,并最终扩展和完善它。通过比较和对比各种技术,你将能够快速了解​​它们的优势以及适用场景。希望我的清单能帮助你走上这条道路。祝你好运!

你计划在 2020 年学习其他编程语言吗?请在评论区留言告诉我!


还在读到这里吗?太棒了!欢迎你访问我的 YouTube 频道,我会在那里教你如何使用不同的编程语言进行编程。它是免费的,而且没有任何附加条件。:)

文章来源:https://dev.to/zaiste/programming-languages-to-learn-in-2020-to-boost-your-career-as-a-software-developer-56ll
PREV
告别 WebSocket?SSE 或将成为你的新朋友
NEXT
22 个简短课程助您成为使用 Flutter 框架的移动程序员