Ruby:2020年,5种将死的编程语言,不要浪费时间去学习了


英文原文: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
翻译作者:码农网 – 小峰
【Ruby:2020年,5种将死的编程语言,不要浪费时间去学习了】
Ruby:2020年,5种将死的编程语言,不要浪费时间去学习了
本文插图
1Perl 曾几何时 , 几乎每个人都在使用Perl语言编程 。 但是那些经常使用的人慢慢地发现 , 关于这个Perl语言似乎总是有点不对劲 。 至少我知道有这么个叫做“piecemeal”的编程语言 , 它的创造者似乎就只是将这个功能堆在另一个功能上面而已 , 并没有好好考虑将它们结合在一起 。
事实上 , 甚至是它的创造者也不得不承认这种编程语言是有问题的 。 经过完整地改造之后 , 现在的开发工作开始倾向于使用Perl6 , 这个大概是在2000年的时候 。 至于Perl?俨然已经销声匿迹了!所以完全没有必要去学习它了 。 顺便说一句 , 下面这个“Goodbye World”就是用Perl写的:
#!/usr/bin/perlprint “Content-type: text/html\n\n”;print “Goodbye, world!\n”; 上面这个例子会出来一个网页 。 现在的Perl , 由于可以作为CGI脚本语言 , 所以使用的最广泛的是在生成web页面上 。 但是为了适应时代的变化 , 我们最好还是将Perl语言“弃之如敝履” 。
2Ruby 关于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)endendputs fact(ARGV[0].to_i) 我测试了这个例子 , 来计算1000的阶乘 。 下面是结果(由于篇幅限制 , 中间略过了2569个数字):
ruby fact.rb 100040238726007709377354370243392300…0000000 从各方面来看 , Ruby都很好 , 几乎是一片赞誉声……除了Twitter 。 在2011年4月 , Twitter宣称他们已经将几乎大部分的代码都改写过了 , 以便不必使用Ruby和它的web框架——Ruby on Rails , 据他们所说这个平台非常之低效 。 不过 , 我想说的是 , 也正是那一天起 , Ruby开始走下坡路 , 使用的人数也是越来越少 。
3Visual Basic.NET 十年前 , 我应聘到一个需要重写大量代码的公司 , 名字我已经忘记了 , 主要工作就是将VB6转换为Visual basic.NET 。 大概就只干了一两个月吧 , 我就跳槽了:真心太痛苦了 。
微软钟爱于BASIC编程语言的扩展可以一路追溯到1991年 , 那时他们刚刚采购了来自Alan Cooper的一个非常酷(对于那个时候而言)的可视化编程设计 。 Alan Cooper初期使用的是别的编程语言 , 但是比尔盖茨让他换成BASIC语言 , 因为盖茨认为那是当时最为简单的编程语言 。 于是乎 , 大名鼎鼎的Visual Basic , 就从BASIC中衍生出来——对象这一概念以及新的编程技术问世了 。
后面又发生了一些很有意思的事情 。 Borland Delphi的创造引领者 , Anders Hejlsberg也到微软工作 , 并且引领创建了一个新的编程语言——C# 。 这种编程语言非常类似于Java语言 。 刚开始的学习或许有点难 , 但是一旦上手 , 你绝对会对它爱不释手 。 C#很快就成为了微软的旗舰编程语言 。 现在的话 , 在软件行业中 , 有很多很多需要C#的工作岗位 , 不少都是高薪聘用的 。