可移植至 JVM 与 .NET CLR 的脚本语言 - Fantom

openkk 13年前
     <p>Fantom 前身是 (Fan) 是一个基于 Java 和 .NET 平台的编程脚本引擎,用来在运行时产生 JVM 和 .NET 平台的字节码,该语言是面向对象的,跟 Groovy 和 JRuby 有点类似,可通过特定的接口来集成 Java 的类库。</p>    <p>示例代码:</p>    <pre class="brush:java; toolbar: true; auto-links: false;">// Hello from Fantom! class HelloWorld {   static Void main()   {     echo("Hello, World!")   } }</pre>    <p></p>    <div id="bullets">     <p><strong>该语言原名叫:Fan。它具有以特性:</strong></p>     <div id="col1">      <p><strong>可移植性:</strong> 所编写的代码可以移植到Java VM, .NET CLR,和浏览器中的JavaScript </p>      <p><strong>熟悉的语法:</strong>Java 和 C# 程序员会感觉Fantom的语法非常熟悉</p>      <p><strong>并发:</strong>利用内置的不变性和actor模型解决并发性。</p>     </div>     <div id="col2">      <p><strong>面向对象</strong>:所有类都继承自Obj。Value types when you need the performance. </p>      <p><strong>Functional</strong> Functions and closures are baked in. </p>      <p><strong>Static and Dynamic Typing</strong> Don't like the extremes - take the middle of the road. </p>      <p><strong>Serialization</strong> Built-in "JSON like" serialization syntax makes Fantom ideal for declarative programming too. </p>     </div>     <div id="col3">      <p><strong>Elegant APIs</strong> We're quite obsessive about providing all the key features required for a standard library, but with much less surface area than the APIs found in Java or .NET. </p>      <p><strong>REST</strong> URI literals and a unified namespace of resources identified with URIs. </p>     </div>    </div>    <p></p>    <br />    <p><strong>项目主页:</strong><a href="http://www.open-open.com/lib/view/home/1325313423405" target="_blank">http://www.open-open.com/lib/view/home/1325313423405</a></p>