读史可以明智

旧版并不性感。 当听到“遗留物”时,人们会想到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是一个坏主意 。 并非所有软件都可以构建数十年。 但是,如果您愿意,则最好使用一种已知的技术,该技术还将继续存在三十年左右。 如德尔福。

参考: JAVA,SQL和JOOQ博客上的JCG合作伙伴 Lukas Eder推荐了“ 为什么拥抱传统” 。

翻译自: https://www.javacodegeeks.com/2014/03/why-embracing-legacy-is-wise.html

读史可以明智

读史可以明智_为什么拥抱传统是明智的相关推荐

  1. 微软拥抱开源_如何拥抱开源劳动力

    微软拥抱开源 企业在使用开源软件的过程中吸取了重要的教训:他们可以从自己的员工名单中受益. 现在,企业开始认识到开源课程不仅适用于软件开发,而且还在寻找新的方法来寻找人才. 正如德勤最近出版的< ...

  2. hs控什么意思_图文讲解传统双控、多控如何升级为米家智能家居的无限控

    小白中完全不懂电路,然后智能家居就更不懂的占比还挺多,问的问题怎么说呢,你还不知道该怎么三言两语回答他,好吧,写一篇如何把家里双控线路改造为智能家居无限控的详细讲解文章,为大家彻底解惑^_^ 如果想要 ...

  3. junction.exe 放在哪_情侣拥抱的5种姿势,可以看出感情深浅,你们属于哪一种?...

    点击上方蓝字关注我们吧! 阅读本文前,请您先点击上面的蓝色字体再点击"关注",这样您就可以免费收到最新内容了.每天都有分享,完全是免费订阅,请放心关注. 人们习惯用语言表达对爱人的 ...

  4. 传统存储方式_分布式存储 vs 传统SAN、NAS 的优缺点分析

    传统存储架构的局限性和分布式存储的优点 传统SAN存储设备一般采用双控制器架构,两者互为备份,配置两台交换机与前端的服务器进行连接,这种双控制器架构方式会有以下两个方面的缺点: 1. 网络带宽容易变成 ...

  5. snmp是什么层协议_率先拥抱TSN——CC-Link发布新一代网络协议CC-Link IE TSN

    TSN(时间敏感网络)是当前工业通信最为热门的主流技术之一,由于TSN标准确保了有实时性要求的周期数据和没实时要求的非周期数据都能够通过标准以太网络设施进行传输,所以TSN也被称为未来的工业通信标准. ...

  6. 自动驾驶软件开发人才现状_新技术改变传统出行方式 多国自动驾驶行业现状及人才需求分析...

    新技术改变传统出行方式 多国自动驾驶行业现状及人才需 求分析 编译 / 焦钰涵 美术编辑 / 丁国明 赵霞 [摘 要] 今年 7 月 , 汽车制造巨头福特和大众宣布 , 将在美国和欧洲形成电动汽 车和 ...

  7. c++ 暂停功能_苹果拥抱Rust,正在将C代码移植到Rust

    微软去年宣布在涉及安全的模块中会使用 Rust 来替代 C.C++ 和其他语言,以改进应用的安全情况,并解释为什么他们认为 Rust 目前是业界采用的最佳选择.除了具备性能与安全方面的特性,Rust ...

  8. python1到100偶数求和_python1-100怎样偶数求和?_后端开发

    5个适合小白的Python开发必备工具(推荐)_后端开发 工欲善其事必先利其器,一个好的工具能起到事半功倍的效果,优秀工具的可以帮助开发者更方便的实现一些想法,下面这几个工具给我的工作也带来了很多便利 ...

  9. 网络文学2.0时代 网络文学与传统文学究竟应该如何融合?

    近日,人民日报刊发了一篇名为<网络文学进入2.0时代>的文章,引发了整个行业的热议.作为文章的作者,阿里大文娱首席财务官.阿里文学总裁宇乾在文章中指出:网络文学正在进入2.0时代,用来标记 ...

  10. 智慧城市领域又出最新报告——智慧交通将迎来大爆发

    来源:雷锋网 近日,智慧城市领域又出了一份新的重磅报告--来自全球第二大市场研究机构MarketsandMarkets. 综合整体报告来看,其中的几个观点,对于国内智慧城市产业非常有借鉴意义. 预测的 ...

最新文章

  1. android+tv+自动切换,Android TV 重写GridView,实现焦点放大效果
  2. Httpservlet cannot be resolved to a type的原因与解决方法
  3. webApp之meta标签
  4. Excel中将时间格式转化成时间戳格式
  5. 2017年天津市大学生数学竞赛试题 (理工类)
  6. 缩小窗口时CSS背景图出现右侧空白BUG的解决方法
  7. Beta Daily Scrum 第七天
  8. guava api_使用Google Guava的订购API
  9. Elasticsearch集群知识笔记
  10. amoeba mysql_使用Amoeba 实现MySQL DB 读写分离
  11. Java中break、continue及标签等跳转语句的使用[下]
  12. C++向函数传递数组
  13. python抛硬币正面向上概率_Python-计算抛硬币出现连续10次正面朝上的概率的仿真实验...
  14. factory-bean与lookup-method
  15. Linq两种左连接查询方法
  16. Elasticsearch7.x学习
  17. Java程序员应该学习的10大技术
  18. 【2020新书推荐】程序员值得一读的机器学习新书
  19. 四层负载均衡 动静分离和资源分离 Rewrite rewrite伪静态实例
  20. LazyAn-—《合成大西瓜》怎么做?原版游戏还原

热门文章

  1. 利用PaddleDetection 训练自定义VOC数据集进行目标检测
  2. matlab三元一次方程组的解包含未知数,用matlab解三元一次方程组_matlab解高阶方程_matlab二分法求方程的近似解...
  3. 笔记本连接显示器后没有声音_win7系统电脑连接HDMI显示器后没声音的处理方法...
  4. PS 动图修改背景坑
  5. java list 取第一个,从Java LinkedList获取第一个和最后一个元素
  6. ZeroC ICE之Hello World java客户端
  7. 新手gxf学python---文件操作之登录、注册功能
  8. 使用pip无法完全卸载autoitlibrary,提示 we cannot accurately determine which files belong to it which would‘解决办法
  9. efi分区能不能删除 win10_Win10删除了EFI分区:以下是恢复它的方法
  10. PLC可编程控制器、单片机开发应用及变频调速综合实训装置