刚把在[url=http://sdcc.csdn.net/time.html]SDCC 2012[/url]做的JVM分享的演示稿上传了。
演示稿下载地址:
微盘: http://vdisk.weibo.com/s/fVekp (更新:新浪微盘非要禁用我共享这个文件所以很可惜这个链接失效了。文件其实还在那儿,就是无法设定状态为共享而已。)
SlideShare: [url]http://www.slideshare.net/RednaxelaFX/jvm-a-platform-for-multiple-languages[/url]
录像观看地址:
CSDN: [url]http://v.csdn.hudong.com/s/article.html?arcid=2810640[/url]
=======================================================================
这个分享最初是想介绍一下JVM对各种不同的语言特性的支持的近况。不幸的是实际讲的时候没用对演示模式,看不到剩余时间,结果时间全花在前面的铺垫上了…
实际主要讲了的内容是某些JVM不直接支持的语言特性在JVM上“可以”怎样模拟出来。重点是多数语言特性在JVM上“总是能实现的”,而并不一定需要JVM直接提供支持;不过模拟通常意味着要更多间接层,所以通常性能会较差,实现起来也麻烦。
所以要是VM对某些语言特性有直接支持的话当然是最好。Java SE 7新增的invokedynamic/MethodHandle主要减少了代码的动态生成与编织的麻烦之处,让更多语言可以做比较简单的实现就得到可接受的性能。其它语言特性的支持目前也在研发中。
对这个分享有疑问或者想拍砖的欢迎在这里或者[url=http://weibo.com/rednaxelafx]微博[/url]或者[url=http://hllvm.group.iteye.com/]HLLVM群组[/url]讨论 :D
演示稿下载地址:
微盘: http://vdisk.weibo.com/s/fVekp (更新:新浪微盘非要禁用我共享这个文件所以很可惜这个链接失效了。文件其实还在那儿,就是无法设定状态为共享而已。)
SlideShare: [url]http://www.slideshare.net/RednaxelaFX/jvm-a-platform-for-multiple-languages[/url]
录像观看地址:
CSDN: [url]http://v.csdn.hudong.com/s/article.html?arcid=2810640[/url]
=======================================================================
这个分享最初是想介绍一下JVM对各种不同的语言特性的支持的近况。不幸的是实际讲的时候没用对演示模式,看不到剩余时间,结果时间全花在前面的铺垫上了…
实际主要讲了的内容是某些JVM不直接支持的语言特性在JVM上“可以”怎样模拟出来。重点是多数语言特性在JVM上“总是能实现的”,而并不一定需要JVM直接提供支持;不过模拟通常意味着要更多间接层,所以通常性能会较差,实现起来也麻烦。
所以要是VM对某些语言特性有直接支持的话当然是最好。Java SE 7新增的invokedynamic/MethodHandle主要减少了代码的动态生成与编织的麻烦之处,让更多语言可以做比较简单的实现就得到可接受的性能。其它语言特性的支持目前也在研发中。
对这个分享有疑问或者想拍砖的欢迎在这里或者[url=http://weibo.com/rednaxelafx]微博[/url]或者[url=http://hllvm.group.iteye.com/]HLLVM群组[/url]讨论 :D