Send As SMS

2005-04-14

新的编程语言

软件开发人员总是在寻找适合于自己和任务的变成语言,最近的世界显得又开始热闹起来。

1、脚本语言
groovy在ruby, python之后,试图提供一个更为友好的适合于java的脚本语言。

2、编译语言
C-omega 微软研究院的,借鉴了很多的Nice、XJ等语言的优势,试图提供更好的XML/SQL等支持。在数据结构上提供更为灵活的支持。
Nice 一个Java上的改进。

我个人对基于Smalltalk的脚本语言比较有兴趣。SmallTalk的脚本,被编译成为SmallTalk字节码,这些字节码在执行时,可以再次编译成为jvm bytecode执行。
  1. 一 个SmallTalk对象被直接表述为Java对象,可以包含字段。相应的方法被编译成为将参数传递给 SmallTalkMethod 对象。一个SmallTalkMethod是根据Smalltalk字节码编译的一个JVM类。在Smalltalk中需要调用对象的某个方法时,总是首 先取得这个SmallTalkMethod,然后直接执行它。在SmallTalk中的所有Java对象被报纸成为一个SmallTalk对象。
  2. 当SmallTalk类更新时,只要没有增加新的字段,是容许的。可以增加新的方法。
  3. 增加新的字段:原有的对象中的这些字段是动态方式访问的。但新创建的对象则通过静态方式使用这些字段。

0 Comments:

张贴评论

<< Home