『计算机网络启蒙』5种将死的编程语言,不要浪费时间去学习了,2020年

英文原文:http://http//insights.dice.com/2014/10/09/5-programming-languages-marked-for-death/uages-marked-for-death/
译文链接:http://www.codeceo.com/article/5-die-programming-language.html
翻译作者:码农网–小峰
【『计算机网络启蒙』5种将死的编程语言,不要浪费时间去学习了,2020年】
『计算机网络启蒙』5种将死的编程语言,不要浪费时间去学习了,2020年
文章图片
1Perl曾几何时 , 几乎每个人都在使用Perl语言编程 。 但是那些经常使用的人慢慢地发现 , 关于这个Perl语言似乎总是有点不对劲 。 至少我知道有这么个叫做“piecemeal”的编程语言 , 它的创造者似乎就只是将这个功能堆在另一个功能上面而已 , 并没有好好考虑将它们结合在一起 。
事实上 , 甚至是它的创造者也不得不承认这种编程语言是有问题的 。 经过完整地改造之后 , 现在的开发工作开始倾向于使用Perl6 , 这个大概是在2000年的时候 。 至于Perl?俨然已经销声匿迹了!所以完全没有必要去学习它了 。 顺便说一句 , 下面这个“GoodbyeWorld”就是用Perl写的:
#!/usr/bin/perlprint“Content-type:text/htmlnn”;print“Goodbye,world!n”;上面这个例子会出来一个网页 。 现在的Perl , 由于可以作为CGI脚本语言 , 所以使用的最广泛的是在生成web页面上 。 但是为了适应时代的变化 , 我们最好还是将Perl语言“弃之如敝履” 。
2Ruby关于Ruby , 可以这么唱“十年之后 , 我不认识你你不属于我……” 。 因为就在10年前 , Ruby语言可谓是风靡一时 。 它出生于1995年 , 5年左右达到它的鼎盛时期 。 如果你经常使用的话 , 绝对会义无反顾地爱上它 。 但是 , 像我们这些学着C语言风格长大的孩子在学习Ruby时往往会觉得有点囧 。
下面是用Ruby写的“GoodbyeWorld”:
puts‘Byebye,MissAmericanRuby!DrovemyChevytotheLevie…’puts’2011wasthedaythatRubydied,yeah…’下面是一个用于计算阶乘的例子:
deffact(n)ifn==01elsen*fact(n-1)endendputsfact(ARGV[0].to_i)我测试了这个例子 , 来计算1000的阶乘 。 下面是结果(由于篇幅限制 , 中间略过了2569个数字):
rubyfact.rb100040238726007709377354370243392300…0000000从各方面来看 , Ruby都很好 , 几乎是一片赞誉声……除了Twitter 。 在2011年4月 , Twitter宣称他们已经将几乎大部分的代码都改写过了 , 以便不必使用Ruby和它的web框架——RubyonRails , 据他们所说这个平台非常之低效 。 不过 , 我想说的是 , 也正是那一天起 , Ruby开始走下坡路 , 使用的人数也是越来越少 。
3VisualBasic.NET十年前 , 我应聘到一个需要重写大量代码的公司 , 名字我已经忘记了 , 主要工作就是将VB6转换为Visualbasic.NET 。 大概就只干了一两个月吧 , 我就跳槽了:真心太痛苦了 。
微软钟爱于BASIC编程语言的扩展可以一路追溯到1991年 , 那时他们刚刚采购了来自AlanCooper的一个非常酷(对于那个时候而言)的可视化编程设计 。 AlanCooper初期使用的是别的编程语言 , 但是比尔盖茨让他换成BASIC语言 , 因为盖茨认为那是当时最为简单的编程语言 。 于是乎 , 大名鼎鼎的VisualBasic , 就从BASIC中衍生出来——对象这一概念以及新的编程技术问世了 。
后面又发生了一些很有意思的事情 。 BorlandDelphi的创造引领者 , AndersHejlsberg也到微软工作 , 并且引领创建了一个新的编程语言——C# 。 这种编程语言非常类似于Java语言 。 刚开始的学习或许有点难 , 但是一旦上手 , 你绝对会对它爱不释手 。 C#很快就成为了微软的旗舰编程语言 。 现在的话 , 在软件行业中 , 有很多很多需要C#的工作岗位 , 不少都是高薪聘用的 。
虽然针对自己的CLR运行 , 微软创建了C# , 但是它的工程师们另外还创建了一个盖茨深爱的BASIC语言版本 , 命名为VisualBasic.NET 。 该编程语言借用了BASIC语言的语法 , 但是它的编码方法却与C#相似 。 虽然VisualBasic.NET也在发展 , 但是优胜劣汰总是不可避免的——大家都选择了C# , 于是VisualBasic.NET就成为了明日黄花 。