基于JVM的新语言Gosu发布

日期: 2010-11-10 来源:TechTarget中国 英文

  保险行业软件公司Guidewire最近发布了他们自己开发的Gosu程序语言

Gosu

  Gosu(出自韩语,即高手的意思)是基于Java虚拟机(JVM)的通用编程语言,面向对象,静态类型,命令式,百分之百兼容Java(use/extend Java类型,实现Java接口,编译到Java bytecode)。它还支持类型推演(type inference,代码易读而且还是静态类型的),支持作为对象传递的内联函数(闭包,也称lamda表达式或块),支持简化的泛型,还支持可扩展的类型系统,即可以在已有的类型(包括Java类型)中注入方法和属性,原生支持XML/XSD和Web服务。

  当然,Gosu的最大亮点也许是已经在全世界近百家保险公司的生产系统中应用,并且每天都在接受考验。此外,完备的文档也是加分之处。

  Gosu的语法在Java基础上进行了一些改进,比较简单的包括:句末可以不加分号,输出语句直接写print(“hello”)等。详情请参考这里

  Gosu语言采用Apache License v2.0,目前还没有公开源代码,但未来计划发布开源的社区发行版。

  代码示例如下(来自官网)。

以下是引用片段:
// 声明数据
var minLength = 4
var strings = { “yellow”, “red”, “blue” }
// 用块切分数据
print( strings.where(  s -> s.length() >= minLength )
              .sort()
              .join( “, ” ) )
// 使用标准Java类
var someFile = new java.io.File( “SomeFile.txt” )
// 但是也支持加入新方法
someFile.write( strings.join( “n” ) )

  现在基于JVM的语言非常多,比较有名的就包括Scala、Clojure、Groovy、JRuby、Jython、Rhino(JavaScript实现)等,竞争非常激烈,Gosu能否从中脱颖而出呢?让我们拭目以待。另外,也欢迎大家研究这门语言,为我们带来更深入的分析和使用心得。

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

相关推荐