读史可以明智
旧版并不性感。 当听到“遗留物”时,人们会想到COBOL 。 在人们像机器人那样交谈机器的美好过去的日子。 但是,COBOL不是唯一的遗留类型。 据我在索非亚举行的Java 2 Days大会上见过的Embarcadero推销员和传道人Stephen Ball所说,Delphi在全球范围内有超过300万开发人员。 德尔福! 300万!
德尔福! 三百万开发人员!
是。 德尔福 我不确定我是否应该相信实际数字,但是截至2014年2月,它在TIOBE指数上排名第20位。这比Go (35), Scala (39), Lisp (40)或Haskell (45)好得多,这些语言如今构成了每个人都在谈论的“ hipper”语言。
Delphi,该语言的语法类似于Pascal (17)或Ada (34)。 或者像PL / SQL (15),或者像T-SQL (11)。
这与函数式编程有何关系?
尽管许多人声称函数式编程是“现代的”(并不是50年代Lisp浮出水面),但是大多数流行语言都是命令式的,或充其量是面向对象的(这只是构造命令式编程的另一种方式)。 我最近读过的一篇有趣的文章埃尔基Lindpere从RebelLabs家伙,声称有上与函数式编程面向对象的辩论,以及它是关于组成 。 他的主张是,像任何命令式编程一样,面向对象的编程会导致很多难以编写的状态,而函数式编程则更依赖于不变的,因此也是可组合的值。 没错
是的,职能部门存在争议。 当您在reddit上发布文章时,这一点变得非常清楚,该文章主要由“职能人员”主导。 这也解释了我们在LINQ vs. Java 8上发表文章时遇到的分歧。
坚持“旧方式”
但是事实很简单明了。 C(1)和Java(2)是目前排名第一的编程语言。 大多数代码已经并且仍在以这些语言编写。 SQL方言(11、15)紧随其后。 虽然像Scala这样的更现代的语言很好地将各种范例组合在一起 ,但Java逐渐将最受欢迎的功能并入了5至10年的滞后。 但是,正如RebelLabs的Geert Bevin最近在他的文章《 Java为何比以往任何时候动摇的原因-向后兼容》中所述,事情做的很好。
如果要创建旨在持久使用的系统,那么跳出Java或SQL Ship是一个坏主意 。 并非所有软件都可以构建数十年。 但是,如果您愿意,则最好使用一种已知的技术,该技术还将继续存在三十年左右。 如德尔福。
翻译自: https://www.javacodegeeks.com/2014/03/why-embracing-legacy-is-wise.html
读史可以明智