• 保存到桌面加入收藏设为首页
服务器技术

Gosu语言发布

时间:2016-07-05 10:40:06   作者:老谭   来源:IDCSPED   阅读:8470   评论:0
内容摘要:保险行业软件公司Guidewire最近发布了他们自己开发的Gosu程序语言。Gosu(出自韩语,即高手的意思)是基于Java虚拟机(JVM)的通用编程语言,面向对象,静态类型,命令式,百分之百兼容Java(use/extend Java类型,实现Java接口,编译到Java bytecode)。它还支持类型推演(typ...

保险行业软件公司Guidewire最近发布了他们自己开发的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 = 4var 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能否从中脱颖而出呢?让我们拭目以待。另外,也欢迎大家研究这门语言,为我们带来更深入的分析和使用心得。

部分内容译自:http://developers.slashdot.org/story/10/11/09/0510258/Gosu-Programming-Language-Released-To-Public


IDCsped 提供最新的IT互联网资讯,本着分享传播的宗旨,我们希望能帮助更多人了解需要的信息!

部分文章转载自互联网、部分是IDCsped原创文章,如果转载,请注明出处:www.idcsped.com !
微信号:13430280788  欢迎加微信交流!

标签:保险公司  程序语言  行业软件  编程语言  yellow  
相关评论

销售电话:13430280788

Copyright © 2012-2017 | www.idcsped.com 版权所有

  粤公网安备 44010502001126号  粤ICP备12006439号-1