學習最炙手可熱的編程語言以提升編程技能,從而謀求職業(yè)發(fā)展,并提高薪資待遇。

譯者 |?布加迪

審校 | 重樓

今年的Stack Overflow開發(fā)者調(diào)查帶來了驚喜,一年內(nèi)居然發(fā)生了很變化。一定認為JavaScriptPython會名列前茅,但排名基于需求,而不是基于人氣。許多公司愿意為小眾語言支付更多的錢,今天不妨了解一下這語言。

1.?Zig

中等年薪:103611美元

Zig是一種編程語言,專注于幫助開發(fā)人員構(gòu)建可靠、高效可重用的軟件。

Zig旨在創(chuàng)建具有以下特點的成熟可靠的軟件

  • 適用于所有情況,即使是極端情況。

  • 通過最優(yōu)化使用系統(tǒng)資源,實現(xiàn)高效運行。

  • 可以在不同的環(huán)境中重用。

  • 使用一段時間以后繼續(xù)易于維護。代碼清晰,因此便于以后修復問題。

Zig兼顧注重生產(chǎn)力的高級抽象和注重最佳性能的低級控制。

演示

創(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"});}1.2.3.4.5.6.

在終端中運行。

$?zig?build-exe?hello.zig
$?./hello
Hello,?world!1.2.3.

閱讀文檔,進一步了解Zig語法和函數(shù)。

2.?Erlang

中等年薪:99492美元

Erlang是一種非常適合構(gòu)建需要高可擴展性、高可用性和性能的大型分布式系統(tǒng)的編程語言。愛立信最初在20世紀80年代中期設(shè)計Erlang,用于構(gòu)建電信系統(tǒng)。

Erlang是在電信、銀行、電子商務(wù)和即時消息傳遞等領(lǐng)域構(gòu)建任務(wù)關(guān)鍵型軟實時系統(tǒng)的流行選擇;在這些領(lǐng)域,高可用性、可擴展性和響應(yīng)能力非常重要。Erlang的運行時系統(tǒng)為該語言所依賴的并發(fā)性、分布和容錯特性提供了內(nèi)置支持。

演示

%?hello?world?program-module(helloworld).?-export([start/0]).?start()?->?
?io:fwrite("Hello,?world!\n").1.2.3.4.5.6.

出:

Hello,?world!1.

tutorialspoint.com上學習基本的Erlang語法。

3.F#

中等年薪:99311美元

F#是一種通用的跨平臺編程語言,專為功能、互操作性和性能設(shè)計。主要目是幫助開發(fā)人員編寫

  • 簡潔的代碼它專注于編寫默認清晰、簡潔和自文檔化的代碼。

  • 健壯的代碼它使用強大的類型提供和高級類型系統(tǒng)在編譯時捕獲錯誤。

  • 高性能代碼在底層,F#代碼可以編譯成高效的.NET?IL或JavaScript。

F#在.NET框架上運行可與C#等其他.NET語言實現(xiàn)無縫協(xié)同操作,同時還允許您通過JavaScript編譯支持Web和移動

關(guān)鍵特點:

1. 簡約的語法使代碼更具可讀性。

2.?默認情況下,變量是不可變的,這減少了缺陷,使代碼更容易理解。

3.?編譯器為大多數(shù)變量推斷類型,減少了樣板代碼。

4.?函數(shù)之間的管道數(shù)據(jù)減少了中間變量。

5.?異步工作流使得編寫可擴展的異步代碼變得自然。

6.?聯(lián)合、元組、數(shù)組、字符串和更多對象實現(xiàn)了強大的模式匹配

7.?支持繼承、接口實現(xiàn)和封裝。

8. 從F#入門、教程和參考資料了F#的更多特性。

演示

在終端運行以下命令創(chuàng)建應(yīng)用程序:

dotnet?new?console?-lang?F#?-o?MyApp?-f?net7.01.

進入到新目錄。

cd?MyApp1.

編輯Program.fs文件。

printfn?“Hello?World”1.

終端輸入如下命令運行應(yīng)用程序:

dotnet?run1.

4.?Ruby

中等年薪:98522美元

Ruby是一種開源動態(tài)編程語言,注重生產(chǎn)力和簡性。它是由Yukihiro Matz Matsumoto在20世紀90年代中期創(chuàng)建的,Web開發(fā)、腳本和通用編程獲得了廣泛的應(yīng)用。

Ruby優(yōu)雅的語法易于閱讀和編寫,其面向?qū)ο蟮奶匦?/span>支持靈活性。它是一種解釋性語言,這意味著代碼無需編譯即可直接執(zhí)行,從而加快了開發(fā)。Ruby擁有一個龐大而活躍的開發(fā)社區(qū),他們?yōu)镽uby的開發(fā)做出了貢獻,從而形成了龐大的庫和工具生態(tài)系統(tǒng)。

演示

創(chuàng)建文件hello.rb,添加代碼。

puts?“Hello,?world!”1.

在終端中運行ruby文件

ruby?hello.rb1.

輸出

Hello,?world!Hello,?world!1.

5. Clojure

中等年薪:96381美元

Clojure是一種編程語言,結(jié)合了腳本語言的易用性和交互性編譯語言的效率和健壯性。它特別擅長處理多線程編程,易于訪問Java框架。Clojure是Lisp的一種方言,主要是一種函數(shù)式編程語言。需要可變狀態(tài)時,它提供了軟件事務(wù)性內(nèi)存系統(tǒng)和反應(yīng)性代理系統(tǒng)。

演示

終端中使用clj命令啟動Clojure REPL,然后粘貼以下代碼以查看輸出。

(defn?sum?[numbers]
?(reduce?+?numbers))(println?(sum?[1?2?3?4?5]))1.2.3.4.

輸出

15nil1.2.

結(jié)論

總之,Stack Overflow開發(fā)者調(diào)查顯示,市場小眾編程語言的需求在上升,這體現(xiàn)在他們給出高薪上。雖然JavaScript和Python仍然受歡迎,但許多公司愿意擅長非主流語言的開發(fā)人員身上投入更多。因此值得考慮擴展的技能組合,添加今年五種最吸金的編程語言之一,包括Zig、Erlang、F#、Clojure和Ruby。

外,可能想要探2022年至2023年期間薪資漲幅最大的四種語言。

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

責任編輯:華軒來源:?51CTO