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


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

文章插图
1Perl
曾几何时,几乎每个人都在使用 Perl 编程 。但是经常使用它的人会慢慢发现 Perl 语言似乎总是有问题 。至少我知道一种叫做“”的编程语言,它的创建者似乎只是将这个功能堆叠在另一个之上,而不考虑将它们组合起来 。
事实上,即使是它的创造者也不得不承认这种编程语言是有问题的 。经过彻底的改造,现在的开发倾向于 Perl6,大概在 2000 年左右 。至于 Perl?好像消失了!所以完全没必要学 。顺便说一句,以下“世界”是用 Perl 编写的:
#!/usr/bin/perlprint “Content-type: text/html\n\n”;print “Goodbye, world!\n”;
上面的例子会出现一个网页 。现在 Perl,因为它可以用作 CGI 脚本语言,所以在生成网页时使用最广泛 。但为了适应时代的变化,我们最好“放弃Perl语言” 。
2红宝石
关于Ruby,你可以唱“十年后,我不知道你你不属于我&;...” 。因为就在 10 年前,Ruby 语言风靡一时 。它诞生于 1995 年,大约 5 年达到了鼎盛时期 。如果您经常使用它,您绝对会爱上它 。然而,像我们这样从小学习 C 风格的孩子在学习 Ruby 时往往会感到有些尴尬 。
这是用 Ruby 编写的“世界”:
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 个数字):
2020年,5种将死的编程语言,不要浪费时间去学习了

文章插图
ruby fact.rb 100040238726007709377354370243392300…0000000
Ruby 在各方面都很好,几乎是一种恭维……除了 。2011 年 4 月,宣布他们已经重写了几乎大部分的代码,从而不必使用 Ruby 及其 Web 框架 Ruby on Rails,他们说这非常低效 。但是,我想说的是,从那天起,Ruby 开始走下坡路,使用它的人越来越少 。
基本.NET
十年前,我申请了一家需要重写很多代码的公司,名字记不住了,主要工作是把VB6转成basic.NET 。我只工作了一两个月就辞职了:真的很痛苦 。
微软对 BASIC 编程语言扩展的热爱可以追溯到 1991 年,当时他们刚刚从 Alan 那里购买了一个非常酷的(当时)可视化编程设计 。艾伦一开始使用了另一种编程语言,但比尔盖茨要求他改用 BASIC,因为盖茨认为它是当时最简单的编程语言 。于是,著名的Basic就是从BASIC派生出来的——对象的概念和新的编程技术问世了 。
然后发生了一些有趣的事情 。领导者的创造者,也曾到微软工作,并主导创立了一种新的编程语言——C# 。这种编程语言与 Java 语言非常相似 。一开始可能有点难学,但一旦开始,你绝对会爱上它 。C# 迅速成为微软的旗舰编程语言 。现在,在软件行业,有很多很多工作需要C#,而且很多都是高薪工作 。
虽然微软为自己的 CLR 运行创建了 C#,但其工程师还创建了盖茨钟爱的 BASIC 语言版本,名为 Basic.NET 。编程语言借用了 BASIC 语言的语法,但其编码方式与 C# 类似 。虽然Basic.NET也在发展,但优胜劣汰总是不可避免的——人人都选择C#,所以Basic.NET已经成为过去式 。