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