TIOBE 10月编程语言排行榜:C语言稳居榜首

  TIOBE十月编程语言列表:C语言高居榜首

  TIOBE社区今天发布了2013年10月编程语言排名,轻量级Java语言Groovy在当前榜单中排名第18位,取得历史性突破,首次闯入前20名。前五名没有太大的变化,C语言不为所动,Java紧随其后。与上个月相比,刚刚在C + +排名第三,在Objective-C排名第四,小编猜测上周似乎已经实现。上周的黑马Transact-SQL下降了一位,虽然势头依然强劲,比去年同月上涨了14位,Groovy本月击败了其他着名的JVM语言,如Scala(36),JavaFX脚本(41)和Clojure(#76),让我们拭目以待,看看它能否在未来几个月保持前20名的位置。成熟的面向对象的编程语言,既可以用于面向对象的编程,也可以用作纯脚本语言,不需要用这种语言编写太多的代码,而且在动态语言中有闭包和其他特性。 JVM的替代语言(替代方法是,您可以在Java平台上使用Groovy进行Java编程),这与使用Java代码的方式非常相似,特别适合与Spring的动态语言支持一起使用,并且是为完整在Java中被认为是Java的时代集成,使Groovy和Java代码之间的互操作性变得容易。 (注意:Groovy不是Java的替代品,它是Groovy和Java的完美结合。)九种杀手级的JVM编程语言不再是仅限于Java的语言,许多语言都提供脚本转换,可以让其他程序运行在java虚拟机上,让更多的开发人员可以依靠Java平台上的JVM进行大量的工作,而且虚拟机和相应的字节码都是开源的,所以你可以很容易的生成相应的字节码来做你自己的编程语言今天我们来看看下面九种新的编程语言:GroovyGroovy是一种面向对象的语言,它被编译成字节码,它的语法和Java非常相似,但不像Java那样混乱,Java程序员很快就变成了熟悉Groovy;事实上,Groovy编译器完全能够接受Java语法,这使得程序员无需学习任何新的语法即可学习Groovy。请注意,使用Groovy的一个关键特性是使用类型推断,它允许编译器在程序员没有明确说明变量时推断变量的类型。 Groovy还提供了一个高级架构来处理字符串操作,xml序列化和反序列化,单元测试等 - 所有这些优点为程序员节省了相当多的时间。 JRubyJRuby用于在Java和Ruby之间建立桥梁,使用比Groovy更短的语法编写代码,从而为每行代码启用更多任务。像Ruby一样,JRuby不仅仅提供高级语法。它还提供纯粹的面向对象的实现,闭包等等,JRuby与Ruby本身相比,还有更多的工作要比基于Java的库。尽管Ruby有很多类库,但不能说Java库和Java标准库的数量和宽度都是相当的。 JythonJython,又名JPython,属于第一个专门用于JVM的脚本语言。它可以高效地在Python中生成动态编译的Java字节码。一些可选的静态编译方法可用于开发applet,servlet和bean。 Jython的主要程序员Jim Hugunin现在已经停止了在Jython上的微软工作,所以这个语言只是从2005年到2008年,所以现在看来​​Jython并不适合Groovy和JRuby。应用程序,并且也得到了WebSphere Application Server和IMB的商业Java EE产品线的正式支持。 ClojureClojure是一个纯粹的函数式编程语言。像Scala一样,Clojure已经有很多内置的并行运行基础设施,允许许多方法同时执行。 Clojure也被设计为生成通用语言,可以生成。 NET和JavaScript。虽然Clojure也可以直接编译成Java字节码,但是不能使用动态语言特性,并且可以直接调用Java类库。与其他JVM脚本语言不同,Clojure不是面向对象的。我们经常将ScalaScala描述为多模式编程语言,因为它融合了许多编程语言的元素的特征。但无论如何,它本质上是一个纯粹的面向对象的语言。它比传统的编程语言最大的优势在于它为并行编程提供了良好的基础。这是JVM中唯一拥有角色的人 - 另一个并行编程代码生成器。 Scala代码针对字节码进行了优化,运行速度与原生Java相同。 Kotlin Kotlin是一种静态类型的语言,也可以编程为Java字节码和JavaScript。作为一种时尚且性能丰富的编程语言,Kotlin是一个旨在产生高性能需求的程序,因此它不适用于Java。 Kotlin作为JetBrains Intelli IDE IDE开发套件的插件提供。 Rhino Rhino是一个用Java编写的开源JavaScript引擎。目前Mozilla公司正在引领其发展,Rhino的特点是增加了一个用于JavaScript的shell,然后嵌入到Java中,以便Java程序员可以直接使用。 Rhino的一个JavaAdapter使得JavaScript可以通过调用Java的类来实现特定的功能。锡兰锡兰是一种通用的,静态类型的编程语言,也是基于阻塞和面向对象的。据说这种语言深受Java的影响,最初是由红帽设计,与大型团队合作完成大型项目。锡兰的主要目标是让语言更具可读性,可预测性,更有用,更模块化。根据Gavin King的说法,Ceylon将不仅仅是一个编译器,而是一个新的Ceylon SDK,将会取代Java SDK。 Fantom Fantom在运行时为JVM以及.NET或JavaScript平台生成字节码。Fantom是一种类似于Groovy和JRuby的面向对象编程语言,但悲剧是Fantom不能使用Java类库,而是使用它自己的扩展类库。忘记Fantom还包括演员,其最大的优势是在站点上有一个非常完整和优秀的API文档系统。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:奇幻城国际官网--智能设备