今年值得學(xué)習(xí)的五種最吸金的編程語(yǔ)言
譯文譯者 | 布加迪
審校 | 重樓

今年的Stack Overflow開(kāi)發(fā)者調(diào)查帶來(lái)了驚喜,一年內(nèi)居然發(fā)生了很大變化。您一定認(rèn)為JavaScript或Python會(huì)名列前茅,但排名基于需求,而不是基于人氣。許多公司愿意為小眾語(yǔ)言支付更多的錢(qián),今天不妨了解一下這類(lèi)語(yǔ)言。
1. Zig
中等年薪:103611美元
Zig是一種編程語(yǔ)言,專(zhuān)注于幫助開(kāi)發(fā)人員構(gòu)建可靠、高效、可重用的軟件。
Zig旨在創(chuàng)建具有以下特點(diǎn)的成熟可靠的軟件:
- 適用于所有情況,即使是極端情況。
- 通過(guò)最優(yōu)化使用系統(tǒng)資源,實(shí)現(xiàn)高效運(yùn)行。
- 可以在不同的環(huán)境中重用。
- 使用一段時(shí)間以后繼續(xù)易于維護(hù)。代碼清晰,因此便于以后修復(fù)問(wèn)題。
Zig兼顧了注重生產(chǎn)力的高級(jí)抽象和注重最佳性能的低級(jí)控制。
演示
創(chuàng)建附有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"});
}在終端中運(yùn)行。
$ zig build-exe hello.zig
$ ./hello
Hello, world!閱讀文檔,進(jìn)一步了解Zig語(yǔ)法和函數(shù)。
2. Erlang
中等年薪:99492美元
Erlang是一種非常適合構(gòu)建需要高可擴(kuò)展性、高可用性和高性能的大型分布式系統(tǒng)的編程語(yǔ)言。愛(ài)立信最初在20世紀(jì)80年代中期設(shè)計(jì)了Erlang,用于構(gòu)建電信系統(tǒng)。
Erlang是在電信、銀行、電子商務(wù)和即時(shí)消息傳遞等領(lǐng)域構(gòu)建任務(wù)關(guān)鍵型軟實(shí)時(shí)系統(tǒng)的流行選擇;在這些領(lǐng)域,高可用性、可擴(kuò)展性和響應(yīng)能力非常重要。Erlang的運(yùn)行時(shí)系統(tǒng)為該語(yǔ)言所依賴(lài)的并發(fā)性、分布和容錯(cuò)特性提供了內(nèi)置支持。
演示
% hello world program
-module(helloworld).
-export([start/0]).
start() ->
io:fwrite("Hello, world!\n").輸出:
Hello, world!在tutorialspoint.com上學(xué)習(xí)基本的Erlang語(yǔ)法。
3.F#
中等年薪:99311美元
F#是一種通用的跨平臺(tái)編程語(yǔ)言,專(zhuān)為功能、互操作性和性能而設(shè)計(jì)。其主要目的是幫助開(kāi)發(fā)人員編寫(xiě):
- 簡(jiǎn)潔的代碼:它專(zhuān)注于編寫(xiě)默認(rèn)清晰、簡(jiǎn)潔和自文檔化的代碼。
- 健壯的代碼:它使用強(qiáng)大的類(lèi)型提供器和高級(jí)類(lèi)型系統(tǒng)在編譯時(shí)捕獲錯(cuò)誤。
- 高性能代碼:在底層,F#代碼可以編譯成高效的.NET IL或JavaScript。
F#在.NET框架上運(yùn)行,可與C#等其他.NET語(yǔ)言實(shí)現(xiàn)無(wú)縫協(xié)同操作,同時(shí)還允許您通過(guò)JavaScript編譯支持Web端和移動(dòng)端。
關(guān)鍵特點(diǎn):
1. 簡(jiǎn)約的語(yǔ)法使代碼更具可讀性。
2. 默認(rèn)情況下,變量是不可變的,這減少了缺陷,使代碼更容易理解。
3. 編譯器為大多數(shù)變量推斷類(lèi)型,減少了樣板代碼。
4. 函數(shù)之間的管道數(shù)據(jù)減少了中間變量。
5. 異步工作流使得編寫(xiě)可擴(kuò)展的異步代碼變得很自然。
6. 聯(lián)合、元組、數(shù)組、字符串和更多對(duì)象實(shí)現(xiàn)了強(qiáng)大的模式匹配。
7. 支持繼承、接口實(shí)現(xiàn)和封裝。
8. 從F#入門(mén)、教程和參考資料了解F#的更多特性。
演示
在終端中運(yùn)行以下命令來(lái)創(chuàng)建應(yīng)用程序:
dotnet new console -lang F# -o MyApp -f net7.0進(jìn)入到新目錄。
cd MyApp編輯Program.fs文件。
printfn “Hello World”在終端中輸入如下命令以運(yùn)行應(yīng)用程序:
dotnet run4. Ruby
中等年薪:98522美元
Ruby是一種開(kāi)源動(dòng)態(tài)編程語(yǔ)言,注重生產(chǎn)力和簡(jiǎn)潔性。它是由Yukihiro Matz Matsumoto在20世紀(jì)90年代中期創(chuàng)建的,因Web開(kāi)發(fā)、腳本和通用編程而獲得了廣泛的應(yīng)用。
Ruby優(yōu)雅的語(yǔ)法易于閱讀和編寫(xiě),其面向?qū)ο蟮奶匦?/span>支持靈活性。它是一種解釋性語(yǔ)言,這意味著代碼無(wú)需編譯即可直接執(zhí)行,從而加快了開(kāi)發(fā)。Ruby擁有一個(gè)龐大而活躍的開(kāi)發(fā)者社區(qū),他們?yōu)镽uby的開(kāi)發(fā)做出了貢獻(xiàn),從而形成了龐大的庫(kù)和工具生態(tài)系統(tǒng)。
演示
創(chuàng)建文件hello.rb,添加代碼。
puts “Hello, world!”在終端中運(yùn)行ruby文件:
ruby hello.rb輸出:
Hello, world!Hello, world!5. Clojure
中等年薪:96381美元
Clojure是一種編程語(yǔ)言,結(jié)合了腳本語(yǔ)言的易用性和交互性與編譯語(yǔ)言的效率和健壯性。它特別擅長(zhǎng)處理多線程編程,易于訪問(wèn)Java框架。Clojure是Lisp的一種方言,主要是一種函數(shù)式編程語(yǔ)言。需要可變狀態(tài)時(shí),它提供了軟件事務(wù)性內(nèi)存系統(tǒng)和反應(yīng)性代理系統(tǒng)。
演示
在終端中使用clj命令以啟動(dòng)Clojure REPL,然后粘貼以下代碼以查看輸出。
(defn sum [numbers]
(reduce + numbers))
(println (sum [1 2 3 4 5]))輸出:
15
nil結(jié)論
總之,Stack Overflow開(kāi)發(fā)者調(diào)查顯示,市場(chǎng)對(duì)小眾編程語(yǔ)言的需求在上升,這體現(xiàn)在他們給出的高薪上。雖然JavaScript和Python仍然大受歡迎,但許多公司愿意在擅長(zhǎng)非主流語(yǔ)言的開(kāi)發(fā)人員身上投入更多。因此值得考慮擴(kuò)展您的技能組合,添加今年五種最吸金的編程語(yǔ)言之一,包括Zig、Erlang、F#、Clojure和Ruby。
此外,您可能想要探究2022年至2023年期間薪資漲幅最大的四種語(yǔ)言。

原文標(biāo)題:5 Highest-paid Languages to Learn This Year,作者:Abid Ali Awan






























