在曾经的一封邮件中,我指出在众多改变中,最明显的一个就是:在java领地上的JVM上使用其它流行的语言的发展变得越来越快。一些老的和新的创建的基于JVM的语言---JRuby 和 Jython ,Java风格的语言---Groovy 和Scala 和brand ,新语言---Clojure 和 Kotlin,这些语言为我们提供了选择------得到JVM的性能和可靠性却能够使用一种不同的语法。

在一个理想的世界里全部的开发人员都能够自己选择的自己的语言。

现实情况是,作为开发人员,我们被适合(我们的)语言和支持这个工具的公司实际上使用什么语言所约束。首先。你选择的适合你的领域的语言---能让你的工作高速easy,更重要的是对于你们的非功能化需求比如:性能能够变得高速easy。其次,没人愿意成为使用简单的编辑器来处理编码过程-苦力(码农)。是的,我知道,我们都能够使用Vim和Emacs或者流行的IDE比方IntelliJ或Eclipse等,来easy和迅速地完毕大片代码的重构(你好TDD!

)。第三。现实的情况是,在我们的位置上(职位上)非常少能指导(决定)我们的雇主选择什么语言。

学习一种不断上升人气的语言意味着你在未来有很多其它的就业机会,但是雇主却决定着语言的选择权。

其实。很多公司夸耀他们使用最新的语言,由于它使他们更具吸引力来招聘他人。

你差点儿不能不关注微博和推特上的人们在大喊大叫“我们的公司已经被新的语言改变了开发流程”但是这个场面是真的么?

在Indeed.com上有一个实用的业界认可的我们能够继续工作的趋势图。在Tiobe爷爷辈的语言图中,但是在以下两点上却没实用。a)  它没有提供足够的信息 b)它是简单的游戏。—是的我们知道是Delphi干的(yes Delphi dudes)。如今。在你抱怨之前,我知道使用这种(处理方式)从完美和科学的角度是远远不够的还有非常长一段路要走。但除非你想做一个纵向研究。询问全部的公司。他们使用的是什么?相信他们的答案都是真实的而不是营销的上的噱头,来说明它可能是足够好来解释(语言的流行)

那么,这能告诉我们关于行业怎样看JVM的主要语言:Java。Groovy。Scala。Clojure。Jython和JRuby *。当我们一览(关注)全部在工作中涉及到的语言所占比例的时候会发生什么呢?

嗯,好……非常明显,在业界虽然关于其它语言有的喧嚣之声不绝,Java仍然是大量存在。在就业市场上差点儿占有3.5%的工作都对Java的知识有要求。我们都知道。Java是一个行业重量级的,但有点惊讶,相比其它语言是一个难以分辨的线。

总计都近0线,他们就须要一些大量的,指数性增长才干開始威胁到Java。

当你拿走Java会发生什么情况

这是一个有趣的多。首先,Jython是比其它Java真的接受了JVM上的第一语言。Groovy開始回升2007,非常快成为替代语言第一,毫无疑问。而由Grails,Clojure和JRuby从来没有得到太多的支持。虽然在过去18个月左右開始的上升。我认为最有趣的一点是,在Scala的接受近期有所添加。

眼下排Jython后排第三,梯度表明,它将非常快进入第二。把Scala和Groovy置于一个相相应的基准,来比較他们的增长速率。我们就会看到例如以下。

于是我们能够看到,Scala最终超越了Groovy的增长率。于是我们能够说,当你想温习一下旧的Groovy课本也许看了一眼Scala, 但你能做的最好的事情就是保持你的Java水平(在这些语言中)顶层的位置。

业内人士关心的是Java是JVM语言的老大什么时候到头呢?只是看起来是在路上(被代替的路上)。

转载于:https://www.cnblogs.com/lytwajue/p/6748060.html

Scala, Groovy, Clojure, Jython, JRuby and Java ----我们的工作语言相关推荐

  1. Java程序员必备秘籍 Scala与Clojure函数式编程语言

    编程世界就好比江湖,各种技术与思想有如各种内外家功夫在历史的舞台上纷呈登场,各领风骚.如今,自C.C++传承而来的以Java为代表的命令式语言一派可谓如日中天.门徒万千.多年来,这几门语言一直占据着T ...

  2. 【视频】详解Scala中的类及与Java的详细区别

    详解Scala中的类及与Java的详细区别

  3. Groovy轻松入门——通过与Java的比较,迅速掌握Groovy (更新于2008.10.18)

    摘自: http://www.blogjava.net/BlueSUN/archive/2007/03/10/103014.html Groovy轻松入门--通过与Java的比较,迅速掌握Groovy ...

  4. java jython_将对象从Java传递到Jython时保留Java类型

    我想知道当你把它们放在 Java ArrayList中时,是否有可能没有jython automagicaly将java对象转换为python类型. 从jython-console复制的示例: > ...

  5. 升级ambari spark至spark3.0.2 bad substitution 和scala.MatchError: x.x (of class java.lang.String)错误解决

    场景描述:由于业务要求想要使用Hudi,而hudi需要spark2.4.5+版本,canal+kafka+sss+hudi 当前版本: hdp3.1.4 hadoop 3.1.0 hive 3.1.0 ...

  6. Java:本地最小语言

    在1996年至2002年之间,我用Java编写了成千上万行代码.我用Java 1.0到Java 1.4编写了Web框架,电子表格以及更多内容. 与90年代中期(预模板)的C ++相比,Java是一种完 ...

  7. java c++ python哪个好_程序员学java好还是python语言好 c++又如何

    技术程序员学Java.C++.Python... 分析对比,到底学什么语言吃香,哪种语言最靠谱,如何学好这些语言呢? 几天前,我们在知识上看到这样一个问题:"java,C++,Python, ...

  8. java更好的语言_Java,如果这是一个更好的世界

    java更好的语言 只是梦想着有一个更好的世界,在该世界中,Java平台中的一些旧错误已得到纠正,而某些令人敬畏的缺失功能也已实现. 不要误会我的意思. 我认为Java很棒. 但是它仍然存在一些问题, ...

  9. Java(老白再次入门) - 语言概述

    本系列文章均为尚硅谷资源!如有侵权,我将立即删除! Java基础是学习JavaEE.大数据.Android开发的基石! Java基础知识图解 1.软件开发介绍 软件开发 软件,即一系列按照特定顺序组织 ...

最新文章

  1. python 进度条
  2. Linux中的查找命令
  3. C语言再学习 -- 函数
  4. [QNAP crontab 定時執行程式
  5. PHP中cookie和session
  6. HDU 6446 Tree and Permutation(赛后补题)
  7. python pipline_python中sklearn的pipeline模块实例详解
  8. CentOS更改yum源与更新系统
  9. 第十天内容《基础交换十》
  10. MATLAB 读取 各类文件
  11. Python数据结构与算法笔记(四):排序问题——列表排序
  12. win10激活bug 任务栏假死点击无反应解决方案
  13. phpcms 允许英文目录有空格
  14. 华为手机pc模式机型_华为 P20 搭载的 PC 模式厉害了,刷新你对手机的认知
  15. 2.1.1 理论模型
  16. 计算机没有autoCAD_《AutoCAD三维设计环境》
  17. oracle ytd,hana ytd计算
  18. 手把手教你用python实现批量给图加水印
  19. AI作画:文心一格赋能艺术与设计创作
  20. C++定时器CTimer的实现

热门文章

  1. Creating a Java VM from Android Native Code
  2. 【学习笔记-集合】HashMap 源码浅析
  3. 手把手教你发行自己的以太坊ERC20 Token 并进行转账
  4. 柯泰测试同步采集软件,上海近场测试设备_柯泰测试
  5. 2021.12.17自制望远镜调焦座材料
  6. TensorRT学习笔记3 - 运行sampleMNIST
  7. matlab制作小工具,Matlab有用的小工具小技巧
  8. 共享虚拟服务器,共享虚拟主机和云服务器
  9. am5728 是否支持aarch64_am5728开启uart0接口通讯
  10. navicat中文版安装