[转]定了!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.mzph.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 使…