技术开发 频道

Google发布Dart语言:支持Java虚拟机

    【IT168 资讯】由于JDart项目被托管在Google Code上的缘故,谷歌最新推出的编程语言现在可以运行在Java虚拟机上。上周“Goto"大会在丹麦奥胡斯举行,谷歌两位开发人员会借着主题演讲的机会来揭晓这门新语言的全貌。

Google发布Dart语言:支持Java虚拟机

  Dart编程语言适合于那些对JavaScript并不感冒的Java编程人员。该语言可以使用结构化代码来快速创建原型。

  Dart语言可以看做是JavaScript语言的替代品。Google已经意识到JavaScript在未来Web开发应用中起到的不可估量的作用,因此推出了Dart这种结构化Web编程语言,希望成为JavaScript的替代品。

  Dart语言是一种面向对象的语言,设计的目标如下:用于创建Web应用程序的编程语言,突出结构化、灵活性,让程序员在Dart的学习中感到得心应手。

  Dart代码以两种方式执行,一种是原生虚拟机,一种是JavaScript引擎,用编译器将Dart代码翻译成 JavaScript代码。这允许程序员在Dart中创建Web应用,编译后在任何浏览器上运行。Dart语言官网提供了名叫Dartboard的在线应用,让感兴趣的开发者在线上编程和运行。

  JDart项目目前处于早期发展阶段,只提供少数翻译的指令。JDart编译器生成了jar文件可以运行在任意一台Java 7虚拟机上。作者提供了一些示例,您可以很清楚编译器真正生成的结果。以下提供一个简单的Hello World输出示例,Dart代码如下:

1 main() {
2 print("hello world");
3 }

      编译结果如下:

1 public class test {
2 public static void main(java.lang.String[]);
3 Code:
4 0: invokedynamic #18,  0             // InvokeDynamic #0:__main__:()V
5 5: return      
6
7 public static java.lang.Object __main__();
8 Code:
9 0: ldc           #21                 // String hello world
10 2: invokedynamic #27,  0             // InvokeDynamic #1:print:(Ljava/lang/String;)V
11 7: aconst_null  
12 8: areturn      
13 }

 

  对于Dart而言,要想彻底替代JavaScript,还为时过早。但将它用于Web应用程序的开发,还不失为一种好的想法。

0
相关文章