保险行业软件公司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 = 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中国
相关推荐
-
开发云计算时都会用到哪些语言啊?
-
Python编程中的反模式
本文给出了一些在Python初学者中很常见的反模式,反模式通常是指那些不符合习惯或者会导致糟糕后果的用法。
-
Python开发者最常犯的十个错误
Python是一门简单易学的编程语言,语法简洁而清晰,并且拥有丰富和强大的类库。在日常开发中,开发者很容犯一些低级的错误,本文总结了开发者最容易犯的10个错误。
-
如何选择适合自己的编程语言
如果你正学习编程,本文可作为入门级教程。文中讲述了不同编程阶段、编程类型可采用的编程语言、编程工具及学习教程。