[轉]定了!2020年,6種將死的編程語言!

隨著年度復工大戲的開播,編程界語言排行榜又要面臨一次全新的洗牌,六大編程語言將要黃了!此消息一出,令眾多程序員心碎!

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

?

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 == 01elsen * 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;
beginwriteln(‘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試學課+課程咨詢+職業規劃


---------------------
作者:CSDN學院
來源:CSDN
原文:https://blog.csdn.net/CSDNedu/article/details/104774991
版權聲明:本文為作者原創文章,轉載請附上博文鏈接!
內容解析By:CSDN,CNBLOG博客文章一鍵轉載插件

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/285009.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/285009.shtml
英文地址,請注明出處:http://en.pswp.cn/news/285009.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Java研發方向如何準備BAT技術面試答案(上)

http://blog.csdn.net/q979392157/article/details/52164319 阿里面試題總結 http://blog.csdn.net/q979392157/article/details/52173812 JAVA多線程和并發基礎 http://blog.csdn.net/q979392157/article/details/52104466 轉載于:https://www.cnblogs.com/Berryxiong/p/6…

正式發布丨AKS上的Dapr、ML、Gitops擴展

點擊上方藍字關注我們(本文閱讀時間:5分鐘)我們很高興地宣布在 Azure Kubernetes? Service(以下簡稱AKS)上啟用的 Dapr、Azure 機器學習和 GitOps 三項新功能正式發布,可以通過稱為“集群擴展”的功能在 AKS 集群上啟…

【BZOJ3036】綠豆蛙的歸宿 概率DP

鏈接&#xff1a; #include <stdio.h> int main() {puts("轉載請注明出處[輾轉山河弋流歌 by 空灰冰魂]謝謝");puts("網址&#xff1a;blog.csdn.net/vmurder/article/details/46467217"); } 題解&#xff1a; 呃。拓撲圖上從后往前掃就好了Qwq 代碼…

C語言試題182之統計一串字符包含the的個數

??個人主頁:個人主頁 ??系列專欄:C語言試題200例 ??推薦一款刷算法、筆試、面經、拿大公司offer神器?? 點擊跳轉進入網站 ?作者簡介:大家好,我是碼莎拉蒂,CSDN博客專家(全站排名Top 50),阿里云博客專家、51CTO博客專家、華為云享專家 1、題目 題目: 統計一…

Mac上怎么把mov文件轉成gif文件

前言 在github上&#xff0c;我們發現很多開源庫的readme里都有gif文件&#xff0c;平時聊天我們也發現經常有些小伙伴發一些自制的gif文件。怎么把mov&#xff0c;MP4等其他格式的文件轉為gif文件呢&#xff1f;網上有很多介紹各種軟件的&#xff0c;大家可以隨便Google一下&a…

[轉]nginx反向代理網站(網易、百度之類的)

使用nginx反向代理百度之類的網站和反向代理自己發布的服務設置上有點差別&#xff0c;因為此差別費時良久&#xff0c;故記錄在此。 使用include 配置文件方式&#xff0c; 首先在 nginx.conf文件的 http 中 加入&#xff0c; include /etc/nginx/proxy34.conf;p…

【ArcGIS Pro微課1000例】0013:NOAA全球1km分辨率DEM下載及拼接教程(附已拼接成果下載地址)

文章目錄 一、全球1km分辨率DEM拼接成果介紹二、全球1km分辨率DEM原始數據下載三、全球1km分辨率DEM處理拼接流程四、全球1km分辨率DEM下載地址一、全球1km分辨率DEM拼接成果介紹 在ArcGIS Pro中加載拼接好的全球1km分辨率DEM數據集,如下圖所示: 三維顯示: 柵格源信息如下:…

國際主流產品信息管理規范SMBIOS支持LoongArch架構

SMBIOS支持龍架構&#xff08;LoongArch?&#xff09;龍芯生態標準統一近日&#xff0c;DMTF&#xff08;分布式管理任務組&#xff09;宣布SMBIOS規范支持龍架構&#xff08;LoongArch?&#xff09;&#xff0c;自此基于龍架構平臺開發的基礎硬件信息都將規范統一顯示&#…

Git 常用命令(二)

用 git init 在目錄中創建新的 Git 倉庫。 $ mkdir test $ cd test/ $ git init Initialized empty Git repository in /Users/chenm/www/test/.git/ # 在 /www/test/.git/ 目錄初始化空 Git 倉庫完畢。 可以看到在你的項目中生成了 .git 這個子目錄(隱藏文件)。 這就是你的 Gi…

【ArcGIS Pro微課1000例】0014:兩種坐標系全國1km分辨率DEM下載地址(WGS84+Albers投影)

本文提供兩種坐標系全國1km分辨率DEM下載地址(WGS84+Albers投影)。 文章目錄 全國1km分辨率DEM數據預覽WGS84地理坐標系Albers投影坐標系全國1km分辨率DEM數據下載全國1km分辨率DEM數據預覽 WGS84地理坐標系 三維顯示: 柵格信息:

AsyncTask的使用半解--!

AsyncTask,即異步任務,是Android給我們提供的一個處理異步任務的類.通過此類,可以實現UI線程和后臺線程進行通訊,后臺線程執行異步任務,并把結果返回給UI線程. .為什么需要使用異步任務? 我們知道,Android中只有UI線程,也就是主線程才能進行對UI的更新操作,而其他線程是不能直…

Andorid與webView交互,獲取webView選中文字,兼容了iframe

js調試效果&#xff1a; 下面主要是拼裝js代碼 &#xff1a; /** * Description 獲取webView選中文字內容 * param webView* param callBack*/public static void webViewGetSelectedData(WebView webView,webViewGetSelectedDataCallBack callBack) {String js "function…

C語言試題183之編寫一個程序,從標準的輸入讀取一些字符,并統計下各類字符所占的百分比

??個人主頁:個人主頁 ??系列專欄:C語言試題200例 ??推薦一款刷算法、筆試、面經、拿大公司offer神器?? 點擊跳轉進入網站 ?作者簡介:大家好,我是碼莎拉蒂,CSDN博客專家(全站排名Top 50),阿里云博客專家、51CTO博客專家、華為云享專家 1、題目 題目: 編寫一…

C# 11 的新特性和改進前瞻

前言.NET 7 的開發還剩下一個多月就要進入 RC&#xff0c;C# 11 的新特性和改進也即將敲定。在這個時間點上&#xff0c;不少新特性都已經實現完畢并合并入主分支C# 11 包含的新特性和改進非常多&#xff0c;類型系統相比之前也有了很大的增強&#xff0c;在確保靜態類型安全的…

ajax加php實現三級聯動

js代碼 <script type"text/javascript"> function get_next(t,pid){ //當前元素的id&#xff0c;當前option的value&#xff0c;一般都是id吧&#xff1f;反正我的是 $.ajax({ type: "POST", url: "/index.p…

iOS 玩轉CocoaPods

####導語&#xff1a; 有時候看到其他人 source開源時候用pod xxx 配置在你的Podfile文件中&#xff0c;執行下pod install 或者 pod update &#xff0c;代碼瞬間就到你的pod庫, 頓時覺得高大上。那是怎么做到的呢&#xff1f; Agenda: CocoaPods 的由來Github 使用PodSpec介紹…

【ArcGIS Pro微課1000例】0015:ArcGIS Pro中屬性字段分式標注案例教程

文章目錄 1. 符號化2. 屬性字段分式標注在ArcGIS及Pro中很容易實現格式化標簽的,本文講解在ArcGIS Pro中實現屬性字段分式標注,結果如下圖所示: 1. 符號化 右鍵數據圖層→符號系統,打開符號系統對話框,住符號系統選擇【唯一值】,字段1選擇NAME。 2. 屬性字段分式標注 加…

mysql主從

1》mysql主從的工作原理&#xff1a;主服務器將更新寫入二進制日志文件&#xff08;bin_log&#xff09;&#xff0c;并維護文件的一個索引以跟蹤日志循環。這些日志可以記錄發送到從服務器的更新。當一個從服務器連接主服務器時&#xff0c;它通知 主服務器從服務器在日志中讀…

C語言試題184之編寫一個函數,從標準輸入讀取一個字符串,把字符串復制到動態內存分配的內存中,并返回該字符串的拷貝,這個函數不應該對讀入字符串的長度作任何限制

??個人主頁:個人主頁 ??系列專欄:C語言試題200例 ??推薦一款刷算法、筆試、面經、拿大公司offer神器?? 點擊跳轉進入網站 ?作者簡介:大家好,我是碼莎拉蒂,CSDN博客專家(全站排名Top 50),阿里云博客專家、51CTO博客專家、華為云享專家 1、題目 題目: 編寫一…

[轉]Linux面試題(2020最新版)

文章目錄 Linux 概述 什么是LinuxUnix和Linux有什么區別&#xff1f;什么是 Linux 內核&#xff1f;Linux的基本組件是什么&#xff1f;Linux 的體系結構BASH和DOS之間的基本區別是什么&#xff1f;Linux 開機啟動過程&#xff1f;Linux系統缺省的運行級別&#xff1f;Linux 使…