• 基于JVM的静态类型语言 Kotlin


    Kotlin是一种基于JVM的静态类型语言,专为工业使用而开发。
    其主要设计目标:

    创建一种兼容Java的语言
    让它比Java更安全,能够静态检测常见的陷阱。如:引用空指针
    让它比Java更简洁,通过支持variable type inference,higher-order functions (closures),extension functions,mixins and first-class delegation等实现。
    让它比最成熟的竞争对手Scala语言更加简单。

    点击次数   官方主页【官方主页】   下载地址【下载地址】

    网友留言/评论

    我要留言/评论

    相关开源项目

    Jess:Jess非常小巧、灵活,并且是已知规则引擎中最快的。核心Jess语言与CLIPS依然兼容,许多Jess脚本也是有效的CLIPS脚本。与CLIPS一样,Jess使用Rete运算法则来处理规则。Rete是一个非常高效的算法,用于解决复杂、艰深的多对多匹配问题。在CLIPS的基础上,Jess添加了许多特性:后向链表、运行内存查询以及操作和直接推理Java对象的能力。Jess同时也是一个强有力的Java脚本环境。通过它你能够创建Java对象、调用Java方法而无需编译任何Java代码。
    Jelly:Jelly 是一种基于 Java 技术和 XML 的脚本编制和处理引擎。Jelly 的特点是有许多基于 JSTL (JSP 标准标记库,JSP Standard Tag Library)、Ant、Velocity 及其它众多工具的可执行标记。Jelly 还支持 Jexl(Java 表达式语言,Java Expression Language),Jexl 是 JSTL 表达式语言的扩展版本。
    LuaJava:LuaJava是一个Java脚本工具.用Lua编写的脚本可以通过这个工具来操作用Java开发的组件.LuaJava允许Lua用访问本地(native)对象的语法来访问Java组件,不需要任何定义或进行任何类型的预处理。LuaJava还允许利用Lua来实现一个Java接口。
    XRuby:XRuby是一个能够将Ruby源代码(.rb)编译成Java字节码 (.class)的编译器。经Benchmark测试,XRuby比Ruby1.8.5还要快。
    Ceylon: Ceylon面向企业级应用开发设计,在JVM运行时基础上执行,支持与Java的交互操作。Ceylon语言充分借鉴了Java语言的优势并屏蔽其在设计上的不足,使用静态类型并提供高阶函数支持,在保持代码良好可读性的同时进一步降低开发者入门的难度。
    Ceylon语言没有设计特殊的Primitive类型或复合类型,所有类型在类型系统内部都是可表达的。Ceylon的通用类型设计比Java的 实现更为简便,而且相比其他类Java语言具备更高的安全性,Ceylon的元编程(Reflection)也必须是类型安全的。此外,Ceylon语言 减少了开发者对于配置文件的依赖,屏蔽了Java开发者常常需要对各种XML进行的配置和修改操作。
    Sleep:Sleep是一个可以嵌入到Java应用程序的脚本语言。Sleep简单,易学,易使用,易与程序结合。它的语言语法类似于Perl脚本。Sleep脚本可访问,创建,查询Java对象,解析过的脚本可被序列化。
    Gosu: Gosu(出自韩语,即高手的意思)是一种基于Java虚拟机(JVM)的编程语言,面向对象,静态类型,命令式,百分之百兼容Java(use/extend Java类型,实现Java接口,编译到Java bytecode)。它还支持类型推演(type inference,代码易读而且还是静态类型的),支持作为对象传递的内联函数(闭包,也称lamda表达式或块),支持简化的泛型,还支持可扩展的类型系统,即可以在已有的类型(包括Java类型)中注入方法和属性,原生支持XML/XSD和Web服务。Gosu的最大亮点也许是已经在全世界近百家保险公司的生产系统中应用,并且每天都在接受考验。
    收录时间:2010-11-17 19:47:43
    Bean Scripting Framework:Bean脚本框架是一组Java Classes提供了在Java应用程序内对脚本语言的支持,通过脚本语言可以访问java的对象和方法。Bean Scripting Framework 支持的其它语言包括 Javascript Python (Jython或JPython) Tcl (Jacl) NetRexx (IBM REXX脚本语言用Java实现的一个扩展版本) JRuby JudoScript Groovy ObjectScript
    如果使用Microsoft平台,BSF还支持“Windows 脚本技术”。
    ObjectScript:ObjectScript是个面向对象的脚本语言.它设计成简单易学,易用但功能强大.ObjectScript有一个结合了许多Java优点的解释器.ObjectScript具有以下特点:
    *简单且类似于Java的语法
    *单继承的Class System
    *支持private/protected/public访问机制的域与方法
    *支持同步与多线程
    *可以利用osdoc(类似于javadoc)工具从源码中导出API文档,
    *支持XML-RPC与Windows COM
    *支持正则表达式(需要java v1.4以上)
    JPype: JPype 能够允许Python程式完全存取Java类库,与JPython不同之处在于,其是从native 层直接访问JVM,而不是通过重实现Python来达到目的的。 JPype允许你在你的Python程序启动一个JVM,这将有助于使用最小努力将现有的java代码和python相结合。通过简短的几行代码,你就可以启动java虚拟机,执行java程序,最后关闭虚拟机即可。