定了!2020年,6種將死的程式語言!

CSDN學院發表於2020-03-10
隨著年度復工大戲的開播,程式設計界語言排行榜又要面臨一次全新的洗牌,六大程式語言將要黃了!此訊息一出,令眾多程式設計師心碎!

那麼這將“亡”的六大語言中有你所擅長的嗎?

 

Perl

曾幾何時,幾乎每個人都在使用Perl語言程式設計。但是那些經常使用的人慢慢地發現,關於這個Perl語言似乎總是有點不對勁。至少我知道有這麼個叫做“piecemeal”的程式語言,它的創造者似乎就只是將這個功能堆在另一個功能上面而已,並沒有好好考慮將它們結合在一起。

事實上,甚至是它的創造者也不得不承認這種程式語言是有問題的。經過完整地改造之後,現在的開發工作開始傾向於使用Perl6,這個大概是在2000年的時候。至於Perl?儼然已經銷聲匿跡了!所以完全沒有必要去學習它了。順便說一句,下面這個“Goodbye World”就是用Perl寫的:

#!/usr/bin/perl
print “Content-type: text/html\n\n”;
print “Goodbye, world!\n”;

上面這個例子會出來一個網頁。現在的Perl,由於可以作為CGI指令碼語言,所以使用的最廣泛的是在生成web頁面上。但是為了適應時代的變化,我們最好還是將Perl語言“棄之如敝履”。

據說,Haskell 即將在今年進行重大更新。有很多巨頭公司和專案(Facebook、GitHub 等)曾經使用 Haskell 開發過一些重要專案。不過,Haskell 在 RedMonk 語言排行榜上的表現一直都很平淡,這表明沒有更多的開發者在關注這門語言。它要死了,還是已經死了?

這四個Python專案,讓你瞬間讀懂Python!

https://edu.csdn.net/topic/python115?utm_source=eduxy_blog08_xtk

另外一種聲音:

在以前的Haskell 使用者調查 中,我們可以看到下面五大亮點:

1.Haskell 社群已經開始更加多樣化和專注於專案,雖然 Haskell 一直以來以“僅限科學家”著稱。

2.Haskell 不僅被用於混合語言專案,還被用於構建完全用 Haskell 編寫的端到端解決方案。3.Haskell 社群被認為能給使用者提供許多支援。

4.Haskell 在商業環境,特別是 FinTech 中的應用日益增多,但在網路安全和電子商務方面的應用規模仍較小。

5、在過去三年中,Haskell的工具已經有了很大的改進,Stack和Cabal等工具已有大約80%的使用者使用。

對於兩種聲音你們怎麼看?

 

Ruby

關於Ruby,可以這麼唱“十年之後,我不認識你你不屬於我……”。因為就在10年前,Ruby語言可謂是風靡一時。它出生於1995年,5年左右達到它的鼎盛時期。如果你經常使用的話,絕對會義無反顧地愛上它。但是,像我們這些學著C語言風格長大的孩子在學習Ruby時往往會覺得有點囧。

下面是用Ruby寫的“Goodbye World”:

puts ‘Bye bye, Miss American Ruby! Drove my Chevy to the Levie…’
puts ’2011 was the day that Ruby died, yeah…’

下面是一個用於計算階乘的例子:

def fact(n)
 if n == 0
   1
 else
   n * fact(n-1)
 end
end
puts fact(ARGV[0].to_i)

我測試了這個例子,來計算1000的階乘。下面是結果(由於篇幅限制,中間略過了2569個數字):

ruby fact.rb 1000
40238726007709377354370243392300…0000000

從各方面來看,Ruby都很好,幾乎是一片讚譽聲……除了Twitter。在2011年4月,Twitter宣稱他們已經將幾乎大部分的程式碼都改寫過了,以便不必使用Ruby和它的web框架——Ruby on Rails,據他們所說這個平臺非常之低效。不過,我想說的是,也正是那一天起,Ruby開始走下坡路,使用的人數也是越來越少。

Visual Basic.NET

十年前,我應聘到一個需要重寫大量程式碼的公司,名字我已經忘記了,主要工作就是將VB6轉換為Visual basic.NET。大概就只幹了一兩個月吧,我就跳槽了:真心太痛苦了。

微軟鍾愛於BASIC程式語言的擴充套件可以一路追溯到1991年,那時他們剛剛採購了來自Alan Cooper的一個非常酷(對於那個時候而言)的視覺化程式設計設計。Alan Cooper初期使用的是別的程式語言,但是比爾蓋茲讓他換成BASIC語言,因為蓋茨認為那是當時最為簡單的程式語言。於是乎,大名鼎鼎的Visual Basic,就從BASIC中衍生出來——物件這一概念以及新的程式設計技術問世了。

後面又發生了一些很有意思的事情。Borland Delphi的創造引領者,Anders Hejlsberg也到微軟工作,並且引領建立了一個新的程式語言——C#。這種程式語言非常類似於Java語言。剛開始的學習或許有點難,但是一旦上手,你絕對會對它愛不釋手。C#很快就成為了微軟的旗艦程式語言。現在的話,在軟體行業中,有很多很多需要C#的工作崗位,不少都是高薪聘用的。

雖然針對自己的CLR執行,微軟建立了C#,但是它的工程師們另外還建立了一個蓋茨深愛的BASIC語言版本,命名為Visual Basic.NET。該程式語言借用了BASIC語言的語法,但是它的編碼方法卻與C#相似。雖然Visual Basic.NET也在發展,但是優勝劣汰總是不可避免的——大家都選擇了C#,於是Visual Basic.NET就成為了明日黃花

下面是摘自微軟網頁上的一段Visual Basic.NET程式:

‘ Allow easy reference to the System namespace classes.
Imports System
‘ This module houses the application’s entry point.
Public Module modmain
  ‘ Main is the application’s entry point.
  Sub Main()
    ‘ Write text to the console.
    Console.WriteLine (“Hello World using Visual Basic!”)
  End Sub
End Module

(這裡的“Hello World”也可以替換成“Goodbye World”,這個沒關係。)

Adobe Flash和AIR

從技術上講,這些都是平臺,而非程式語言。我之所以將它們包含進來是因為如果你想要使用它們,就必須安裝Adobe自己的ECMAScript版本,即ActionScript。ActionScript是JavaScript(當前最流行的程式語言之一,因為它能用於所有的瀏覽器)的一個近親。ActionScript在ECMAScript(這是JavaScript實現標準的官方名稱)中增加了一些細節;但是除了Adobe Flash,其他地方几乎沒有ActionScript的用武之地。

你使用Flash不?賈伯斯非常討厭它,並且也不允許iPhone使用它。然後隨著iPhone(以及隨後的iPad)的逐漸普及,Web開發人員不得不建立不必依賴於Flash的網站。那些以ActionScript為生的開發人員也不得不紛紛下崗。(我曾經看到過一個Flash開發人員指責另一個JavaScript開發人員毀了他的職業生涯。)

Adobe也曾試圖通過AIR以求得其程式設計平臺的一線生機,於是配建了一個用於構建AIR app的工具,稱為Flex。至於AIR,許多人都說,這是一場災難。不過我們目前也不知道為什麼Adobe會推出AIR,可能是想用AIR取代Flash?也可能是想要AIR和Flash相親相愛共同發展?

面試Python工程師會有哪些問題?需要如何準備?

https://edu.csdn.net/topic/python115?utm_source=eduxy_blog08_xtk

面試Python工程師會有哪些問題?需要如何準備?

記得有一段時間,得益於Twitter平臺——TweetDeck(要求使用者在電腦上安裝AIR執行時)的使用,AIR很是紅火了一陣子。那時大概有數以百萬計的pc AIR應用被開發出來,只是後來Twitter在2011年買了TweetDeck之後,又改寫原生程式碼取代了AIR。於是乎,AIR的輝煌就到此為止。

隨著Flash和AIR的逐漸逝去,Adobe的ActionScript也開始向世界吻別。下面是一些用ActionScript寫的程式碼示例。

package {
import flash.display.*;
import flash.text.*;
public class HelloWorld extends Sprite {
  private var greeting:TextField = new TextField();
public function HelloWorld() {
    greeting.text = “Hello World!”;
    greeting.x = 100;
    greeting.y = 100;
    addChild(greeting);
  }
}
}

(你可能會發現這與JavaScript非常相似,都使用var、function和new,並且也使用小數點來訪問成員變數。)

Delphi’s Object Pascal

首先我得向我曾經的好夥伴Delphi表示歉意,因為我不得不公佈Object Pascal的“死訊”。well,Delphi(用於發Object Pascal的工具)歷經變遷之後,依然苟延殘喘著(它起源於Borland公司,現在抱著Embarcadero公司的大腿)。

早先Delphi和它的Object Pascal語言確實給我們提供了一個良好的工作環境:雖然有點囉嗦,但是編譯器很快,而且相比Visual Basic(這裡指的是pre-Visual Basic.NET,1995年左右),建立Windows程式更容易。

但是它的優勢並沒有持續下去。也很難說是什麼原因,因為這個平臺真心是不錯的。就在這時,Borland公司開始在其Delphi的產品線上支援C#和C++。發展到後來,Borland公司甚至直接將Delphi賣給了Embarcadero公司,然後Embarcadero公司繼續使用Delphi開發產品。話說,它做得相當不錯,但是重點再也不是Pascal了。當然,你依然可以用Pascal程式設計,但是幾乎沒人走這條路了。事實上,我們可以使用Delphi建立許多不同的平臺,包括iOS、Android,以及Linux作業系統。

但是,如果你去Embarcadero公司的網站看看,你會發現他們主要是在促進Delphi’s C++ 的支援。因此,換言之就是,Object Pascal已然逝去了。寫到這裡,我不禁悲從心來,因為我花了很多很多時間來學習Pascal語言,特別是Delphi’s Object Pascal。但是沒辦法,現實就是如此殘酷,不轉行就只能餓死。

下面請看Object Pascal的程式碼:

program HelloWorld;
begin
   writeln(‘You say goodbye.’)

這裡推薦大家學習CSDN自營的課程《Python闖關特訓營》,這個特訓營,就是為了讓更多人可以真正學到Python全棧內容,如果你有需要,不妨和CSDN的小姐姐聊一聊。免費領取python入門資料嘗試一下~

你心動了嗎?我也準備送你一份大禮:

劃重點:送你Python學習路線圖+入門資料+收穫Python大廠面試高頻題,這些資料足夠你自測難易度!

新增CSDN小姐姐

領取Python試學課+課程諮詢+職業規劃

CSDN特訓營內容包含:六大模組,分別是Python基礎、Python全棧、Python爬蟲、資料分析、機器學習與機器學習專案實戰模組。線上錄播課+直播+線下實訓多維度教學模式,從課程內容設定到學習模式探索,全部以企業實際應用的視角為大家傳授技能。

實訓營不止是培訓,更注重學以致用:

  • 錄播隨時看+每週直播錄播+直播+線下實訓多維度教學模式,不受時間/地域限制,大家可輕鬆安排時間學習;

  • 統一開班進度統一,學不會就“被單練”:由班主任、助教、講師,統一進度追蹤、作業輔導,過了關才算掌握;

  • 企業級專案實戰,學會就去上班:以真實企業案例為訓練目標,學習就是工作,這樣才能學以致用;

  • 除了正課,還有大廠面經、內推:職業顧問為大家進行就業指導,學完就去把學費賺回來;

新增CSDN小姐姐

領取Python試學課+課程諮詢+職業規劃

從零開始的 Python 爬蟲速成指南,實用!

https://edu.csdn.net/topic/python115?utm_source=eduxy_blog08_xtk

為什麼選擇CSDN學院?

CSDN創立20年了,一步步成為千萬人使用的IT社群,沒有人比我們更懂技術人真正需要的是什麼。

我們們不需要空頭支票,只需要學了就能用的過硬本領,只需要能讓我生活質量更好的賺錢技能。我們的目標並不複雜,可能只是給爸媽換套房,給老婆換個包,給娃換個Pad,給自己換輛車。我們是最不肯去啃老的一批人,只想靠自己過上更好的生活。

CSDN懂你,也懂教育,相比於其他學習班,CSDN學院有著自己的服務和課程體系,我們的內容和服務態度獲得了無數學員的認可。

而CSDN《Python闖關訓練營》,每年根據行情和熱點快速升級,邀請行內專家進行評審,10大企業專案+15個案例,課程涉及金融、製造業、醫療業、保險、政府、電信等行業。

這些都是做Python一定會涉及到的領域,更重要的是CSDN會做就業推薦和輔導,呵護大家成長的每一程。

人話版的教程+幽默詼諧的老師+體貼入微的助教隨時答疑+貼心又嚴肅的班主任督學,希望你會喜歡~

新增CSDN小姐姐

領取Python試學課+課程諮詢+職業規劃

相關文章