通过学习最流行的编程语言来提高自己的编码技能,促进自己的职业生涯发展,更重要的并增加工资收入。
话说,今年的 Stack Overflow开发者调查给我们带来了惊喜,和去年相比这一年内发生了不少变化。
你一定认为 JavaScript 或 Python 这些语言还会名列前茅,但是这种排名是基于需求的,而不是流行度。
很多公司非常愿意为小众编程语言支付更多薪水,本文就根据Stack Overflow的排行榜,全面介绍这些语言都有谁。
1. Zig
年薪: $103,611美元
Zig(https://ziglang.org/)是一种编程语言,致力于帮助开发人员构建可靠、高效和可重用的软件。
Zig 旨在创建强大的软件:
- 在所有情况下都能很好地工作,甚至是边缘情况。
- 通过优化使用系统资源来高效执行。
- 可在不同环境下重复使用。
- 随着时间的推移保持可维护性。代码很清晰,以后解决问题也很容易。
Zig 在提高生产力的高级抽象与实现最佳性能的低级控制之间取得了平衡。
演示
使用 hello world 代码 创建文件。hello.zig:
const std = @import("std");
pub fn main() !void {
const stdout = std.io.getStdOut().writer();
try stdout.print("Hello, {s}!n", .{"world"});
}
在终端中运行它:
$ zig build-exe hello.zig
$ ./hello
Hello, world!
你会看在目录下多出3个文件,分别是:
hellohello.ohello.zig
2.ErLang
年薪: $99,492
Erlang(https://www.erlang.org/)非常适合构建需要高可扩展性、高可用性和快速性能的大型分布式系统。
是由爱立信公司最初在 20 世纪 80 年代中期设计了 Erlang语言,用于构建电信级软件系统。
Erlang 是在电信、银行、电子商务和即时消息等领域构建任务关键型软实时系统的流行选择,这些领域的高可用性、可扩展性和响应能力至关重要。Erlang 的运行时系统为该语言所依赖的并发性、分布式和容错功能提供内置支持。
演示代码:
% hello world program
-module(helloworld).
-export([start/0]).
start() ->
io:fwrite("Hello, world!n").
输出:
Hello, world!
3.F#
年薪: $99,311
F#(https://fsharp.org/)是一种通用、跨平台编程语言,专为功能、互操作性和性能而设计。其主要目标是帮助开发人员编写:
- 简洁的代码:它侧重于默认情况下编写清晰、简洁且自文档化的代码。
- 健壮的代码:它使用强大的类型提供程序和高级类型系统来在编译时捕获错误。
- 高性能代码:在底层,F# 代码编译为高效的 .NET IL 或 JavaScript。
F# 在 .NET Framework 上运行,提供与 C# 等其他 .NET 语言的无缝互操作性,同时还允许您通过 JavaScript 编译面向 Web 和移动设备。
关键特点:
- 最少的语法使代码更具可读性。
- 默认情况下,变量是不可变的,从而减少错误并使代码更易于推理。
- 编译器会推断大多数变量的类型,从而减少样板文件。
- 函数之间的管道数据减少了中间变量。
- 异步工作流程使可扩展的异步代码变得自然而然地编写。
- 对联合、元组、数组、字符串等进行强大的模式匹配。
- 支持继承、接口实现和封装。
演示
在终端中运行以下命令来创建你的应用程序:
dotnet new console -lang F# -o MyApp -f net7.0
进入到新目录:
cd MyApp
编辑文件:Program.fs
printfn "Hello World"
在终端中运行以下命令来运行:
dotnet run
4.Ruby
年薪: $98,522
Ruby(https://www.ruby-lang.org/en/)是一种开源的动态编程语言,优先考虑生产力和简单性。它由 Yukihiro "Matz" Matsumoto 在 20 世纪 90 年代中期创建,在 Web 开发、脚本编写和通用编程领域广受欢迎。
Ruby 优雅的语法易于阅读和编写,并且其面向对象的特性允许灵活性。它是一种解释性语言,这意味着代码可以直接执行而无需编译,使开发速度更快。Ruby 拥有一个庞大而活跃的开发人员社区,他们为其开发做出了贡献,从而形成了丰富的库和工具生态系统。
演示版本
创建一个文件并添加代码。hello.rb:
puts "Hello, world!"
使用以下命令在终端中运行 ruby 文件:
ruby hello.rb
输出:
Hello, world!Hello, world!
5.Clojure
年薪: $96,381
Clojure(https://clojure.org/)将脚本语言的易用性和交互性与编译语言的效率和稳健性结合在一起。它特别擅长处理多线程编程,并且可以轻松访问 Java 框架。Clojure 是 Lisp 的一种方言,主要是一种函数式编程语言。当需要可变状态时,它提供软件事务内存系统和反应代理系统。
演示:
clj使用终端中的命令启动 Clojure REPL ,然后粘贴以下代码以查看输出。
(defn sum [numbers]
(reduce + numbers))
(println (sum [1 2 3 4 5]))
输出:
15
nil
此外,以下是 2022 年至 2023 年间薪资涨幅最大的四种语言。
图片来自2023 年 Stack Overflow 开发者调查(https://survey.stackoverflow.co/2023/#technology-top-paying-technologies)
小结
根据Stack Overflow 开发者调查的数据,全球对上面的一系列编程语言的需求正在上升,这反映在它们的工资水平上。
尽管 JavaScript 和 Python 这些主流语言仍然很受欢迎,但公司愿意对专注于非主流语言的开发人员进行更多投入。因此说来,开发者值得考虑本文的介绍 ,以扩展自己的技能组合,向上进发。