- 浏览: 3015317 次
- 性别:
- 来自: 海外
文章分类
- 全部博客 (430)
- Programming Languages (23)
- Compiler (20)
- Virtual Machine (57)
- Garbage Collection (4)
- HotSpot VM (26)
- Mono (2)
- SSCLI Rotor (1)
- Harmony (0)
- DLR (19)
- Ruby (28)
- C# (38)
- F# (3)
- Haskell (0)
- Scheme (1)
- Regular Expression (5)
- Python (4)
- ECMAScript (2)
- JavaScript (18)
- ActionScript (7)
- Squirrel (2)
- C (6)
- C++ (10)
- D (2)
- .NET (13)
- Java (86)
- Scala (1)
- Groovy (3)
- Optimization (6)
- Data Structure and Algorithm (3)
- Books (4)
- WPF (1)
- Game Engines (7)
- 吉里吉里 (12)
- UML (1)
- Reverse Engineering (11)
- NSIS (4)
- Utilities (3)
- Design Patterns (1)
- Visual Studio (9)
- Windows 7 (3)
- x86 Assembler (1)
- Android (2)
- School Assignment / Test (6)
- Anti-virus (1)
- REST (1)
- Profiling (1)
- misc (39)
- NetOA (12)
- rant (6)
- anime (5)
- Links (12)
- CLR (7)
- GC (1)
- OpenJDK (2)
- JVM (4)
- KVM (0)
- Rhino (1)
- LINQ (2)
- JScript (0)
- Nashorn (0)
- Dalvik (1)
- DTrace (0)
- LLVM (0)
- MSIL (0)
最新评论
-
mldxs:
虽然很多还是看不懂,写的很好!
虚拟机随谈(一):解释器,树遍历解释器,基于栈与基于寄存器,大杂烩 -
HanyuKing:
Java的多维数组 -
funnyone:
Java 8的default method与method resolution -
ljs_nogard:
Xamarin workbook - .Net Core 中不 ...
LINQ的恶搞…… -
txm119161336:
allocatestlye1 顺序为 // Fields o ...
最近做的两次Java/JVM分享的概要
刚把在SDCC 2012做的JVM分享的演示稿上传了。
演示稿下载地址:
微盘: http://vdisk.weibo.com/s/fVekp (更新:新浪微盘非要禁用我共享这个文件所以很可惜这个链接失效了。文件其实还在那儿,就是无法设定状态为共享而已。)
SlideShare: http://www.slideshare.net/RednaxelaFX/jvm-a-platform-for-multiple-languages
录像观看地址:
CSDN: http://v.csdn.hudong.com/s/article.html?arcid=2810640
=======================================================================
这个分享最初是想介绍一下JVM对各种不同的语言特性的支持的近况。不幸的是实际讲的时候没用对演示模式,看不到剩余时间,结果时间全花在前面的铺垫上了…
实际主要讲了的内容是某些JVM不直接支持的语言特性在JVM上“可以”怎样模拟出来。重点是多数语言特性在JVM上“总是能实现的”,而并不一定需要JVM直接提供支持;不过模拟通常意味着要更多间接层,所以通常性能会较差,实现起来也麻烦。
所以要是VM对某些语言特性有直接支持的话当然是最好。Java SE 7新增的invokedynamic/MethodHandle主要减少了代码的动态生成与编织的麻烦之处,让更多语言可以做比较简单的实现就得到可接受的性能。其它语言特性的支持目前也在研发中。
对这个分享有疑问或者想拍砖的欢迎在这里或者微博或者HLLVM群组讨论
抱歉,据我所知Taobao JDK目前只有以补丁的形式发布,没有发布编译好的二进制版。
嗯应该说暂时是北京?但我人不在北京
也就是说,未来的一段时间里,莫大应该在北京定居了?
不是。前面不是说了我人不在北京了嘛。
嗯应该说暂时是北京?但我人不在北京
也就是说,未来的一段时间里,莫大应该在北京定居了?
嗯应该说暂时是北京?但我人不在北京
呵呵,嗯,就是这样没错~
呵呵
当然我说的前提是“在JVM上实现编程语言的话”。在这个前提下,底下CPU的指令是没直接暴露出来的;整个“世界”都被JVM这个抽象层包裹住了。
所以说主题是在这样的世界里某些语言特性有没有JVM的直接支持,没有的话能不能模拟实现。
嗯嗯,我是在做类比……只要图灵完备就不用考虑“能不能”这个问题……
呵呵
当然我说的前提是“在JVM上实现编程语言的话”。在这个前提下,底下CPU的指令是没直接暴露出来的;整个“世界”都被JVM这个抽象层包裹住了。
所以说主题是在这样的世界里某些语言特性有没有JVM的直接支持,没有的话能不能模拟实现。
演示稿下载地址:
微盘: http://vdisk.weibo.com/s/fVekp (更新:新浪微盘非要禁用我共享这个文件所以很可惜这个链接失效了。文件其实还在那儿,就是无法设定状态为共享而已。)
SlideShare: http://www.slideshare.net/RednaxelaFX/jvm-a-platform-for-multiple-languages
录像观看地址:
CSDN: http://v.csdn.hudong.com/s/article.html?arcid=2810640
=======================================================================
这个分享最初是想介绍一下JVM对各种不同的语言特性的支持的近况。不幸的是实际讲的时候没用对演示模式,看不到剩余时间,结果时间全花在前面的铺垫上了…
实际主要讲了的内容是某些JVM不直接支持的语言特性在JVM上“可以”怎样模拟出来。重点是多数语言特性在JVM上“总是能实现的”,而并不一定需要JVM直接提供支持;不过模拟通常意味着要更多间接层,所以通常性能会较差,实现起来也麻烦。
所以要是VM对某些语言特性有直接支持的话当然是最好。Java SE 7新增的invokedynamic/MethodHandle主要减少了代码的动态生成与编织的麻烦之处,让更多语言可以做比较简单的实现就得到可接受的性能。其它语言特性的支持目前也在研发中。
对这个分享有疑问或者想拍砖的欢迎在这里或者微博或者HLLVM群组讨论
评论
13 楼
RednaxelaFX
2012-12-04
allisnew 写道
taobao修改后的发行版的JVM在哪下载?
源码不会弄
源码不会弄
抱歉,据我所知Taobao JDK目前只有以补丁的形式发布,没有发布编译好的二进制版。
12 楼
allisnew
2012-12-04
taobao修改后的发行版的JVM在哪下载?
源码不会弄
源码不会弄
11 楼
RednaxelaFX
2012-10-19
kirinboy 写道
RednaxelaFX 写道
panggezi 写道
莫大什么时候去oracle了?上海还是北京?
嗯应该说暂时是北京?但我人不在北京
也就是说,未来的一段时间里,莫大应该在北京定居了?
不是。前面不是说了我人不在北京了嘛。
10 楼
kirinboy
2012-10-19
RednaxelaFX 写道
panggezi 写道
莫大什么时候去oracle了?上海还是北京?
嗯应该说暂时是北京?但我人不在北京
也就是说,未来的一段时间里,莫大应该在北京定居了?
9 楼
RednaxelaFX
2012-10-18
panggezi 写道
莫大什么时候去oracle了?上海还是北京?
嗯应该说暂时是北京?但我人不在北京
8 楼
RednaxelaFX
2012-10-18
JeffreyZhao 写道
嗯嗯,我是在做类比……只要图灵完备就不用考虑“能不能”这个问题……
呵呵,嗯,就是这样没错~
7 楼
panggezi
2012-10-18
莫大什么时候去oracle了?上海还是北京?
6 楼
JeffreyZhao
2012-10-18
RednaxelaFX 写道
JeffreyZhao 写道
肯定不需要JVM直接提供支持就能实现啦,直接用CPU指令不都实现了嘛,同理总归可以实现的,区别的最多是方便与否效率如何……
呵呵
当然我说的前提是“在JVM上实现编程语言的话”。在这个前提下,底下CPU的指令是没直接暴露出来的;整个“世界”都被JVM这个抽象层包裹住了。
所以说主题是在这样的世界里某些语言特性有没有JVM的直接支持,没有的话能不能模拟实现。
嗯嗯,我是在做类比……只要图灵完备就不用考虑“能不能”这个问题……
5 楼
RednaxelaFX
2012-10-18
JeffreyZhao 写道
肯定不需要JVM直接提供支持就能实现啦,直接用CPU指令不都实现了嘛,同理总归可以实现的,区别的最多是方便与否效率如何……
呵呵
当然我说的前提是“在JVM上实现编程语言的话”。在这个前提下,底下CPU的指令是没直接暴露出来的;整个“世界”都被JVM这个抽象层包裹住了。
所以说主题是在这样的世界里某些语言特性有没有JVM的直接支持,没有的话能不能模拟实现。
4 楼
JeffreyZhao
2012-10-18
肯定不需要JVM直接提供支持就能实现啦,直接用CPU指令不都实现了嘛,同理总归可以实现的,区别的最多是方便与否效率如何……
3 楼
hellhell
2012-10-18
mlvm的hotspot和标准的区别大么?感觉有点兴趣
2 楼
RednaxelaFX
2012-10-17
视频我都没看。不过这会儿把PPT放出来了视频里拍了没拍也没问题了吧嗯…
1 楼
dikar
2012-10-17
录像里都是哥哥,也不拍ppt
发表评论
-
The Prehistory of Java, HotSpot and Train
2014-06-02 08:18 0http://cs.gmu.edu/cne/itcore/vi ... -
MSJVM and Sun 1.0.x/1.1.x
2014-05-20 18:50 0当年的survey paper: http://www.sym ... -
Sun JDK1.4.2_28有TieredCompilation
2014-05-12 08:48 0原来以前Sun的JDK 1.4.2 update 28就已经有 ... -
IBM JVM notes (2014 ver)
2014-05-11 07:16 0Sovereign JIT http://publib.bou ... -
class data sharing by Apple
2014-03-28 05:17 0class data sharing is implement ... -
Java 8与静态工具类
2014-03-19 08:43 16135以前要在Java里实现所谓“静态工具类”(static uti ... -
Java 8的default method与method resolution
2014-03-19 02:23 10329先看看下面这个代码例子, interface IFoo { ... -
HotSpot Server VM与Server Class Machine
2014-02-18 13:21 0HotSpot VM历来有Client VM与Server V ... -
Java 8的lambda表达式在OpenJDK8中的实现
2014-02-04 12:08 0三月份JDK8就要发布首发了,现在JDK8 release c ... -
GC stack map与deopt stack map的异同
2014-01-08 09:56 0两者之间不并存在包含关系。它们有交集,但也各自有特别的地方。 ... -
HotSpot Server Compiler与data-flow analysis
2014-01-07 17:41 0http://en.wikipedia.org/wiki/Da ... -
基于LLVM实现VM的JIT的一些痛点
2014-01-07 17:25 0同事Philip Reames Sanjoy Das http ... -
tailcall notes
2013-12-27 07:42 0http://blogs.msdn.com/b/clrcode ... -
《自制编程语言》的一些笔记
2013-11-24 00:20 0http://kmaebashi.com/programmer ... -
字符串的一般封装方式的内存布局 (1): 元数据与字符串内容,整体还是分离?
2013-11-07 17:44 22250(Disclaimer:未经许可请 ... -
字符串的一般封装方式的内存布局 (0): 拿在手上的是什么
2013-11-04 18:22 21365(Disclaimer:未经许可请 ... -
字符串的一般封装方式的内存布局
2013-11-01 12:55 0(Disclaimer:未经许可请 ... -
关于string,内存布局,C++ std::string,CoW
2013-10-30 20:45 0(Disclaimer:未经许可请 ... -
对C语义的for循环的基本代码生成模式
2013-10-19 23:12 21735之前有同学在做龙书(第二版)题目,做到8.4的练习,跟我对答案 ... -
Function.prototype.bind
2013-09-24 18:07 0polyfill http://stackoverflow. ...
相关推荐
-SDCC2012(软件开发者大会2012,全部文档) -OpenStack2012 (Openstack大会2012,部分文档) CSDN俱乐部活动 -TUP活动(全部文档) -CMDN活动(全部文档) -iOS/Android训练营:DevCamp2012(部分文档)
SDCC软件SDCC 软件SDCC 软件SDCC 软件SDCC 软件SDCC 软件
2012中国软件开发者大会绝大部分的演讲PPT,资料齐全,分类工整。
2016SDCC开发者大会PPT分享 共5部分 分包压缩
包括sdcc-4.2.0-x64-setup,sdcc-src-4.2.0.tar.bz2
详细的sdcc c编译器介绍文档,纯英文版
源代碼是針對SDCC編譯器C語言所改編的,是(單片機C語言程序設計實訓100例--基於8051+Proteus仿真)書中的基礎篇範例,註解皆改為繁體中文,且所有範例均經過(SDCC編譯器(免費8051整合環境編譯器).zip)安裝完的編譯器編譯...
SDCC Compiler 快速上手的说明
sdcc 4.3 x64 windows 安装包
linux上sdcc编译器编译51单片机的一些头文件和代码.zip linux上sdcc编译器编译51单片机的一些头文件和代码.zip linux上sdcc编译器编译51单片机的一些头文件和代码.zip linux上sdcc编译器编译51单片机的一些头文件和...
sdccman手册,2.9.0的,找了好久,要的那去。
2016SDCC开发者大会PPT分享 共5部分 分包压缩
windows10 64位应用sdcc,开源程序,用于MCU(比如80c51)开发,支持多种C标准,不放心的移步原地址下载(文中有)
sdcc功能强大,几乎小型编译器环境交叉编译实现了keil的功能
2017年本次SDCC大会的 PPT精选整合, 方便大家一起下载
Oracle JVM编译器团队工程师莫枢在《JVM——多语言的平台》的演讲中,提到Java最强悍的地方在于编译器非常便于应用。而最初定位在为Java提供丰富的功能平台JVM后期走了更为宽广的路线,支持更多的独立语言。有微博...
windows下的sdcc, 适合64位系统, SDCC的全称是Small Device C Compiler,所以不仅仅是单片机的编译器;目前SDCC支持Intel 8051, Maxim 80DS390, Zilog Z80与Motorola 68HC08 等系列CPU的代码编译。免费、开源、跨...
SDCC 2.8 这个版本比较适合 Eclipse。
使用 sdcc 编写51单片机.zip使用 sdcc 编写51单片机.zip使用 sdcc 编写51单片机.zip 使用 sdcc 编写51单片机.zip使用 sdcc 编写51单片机.zip使用 sdcc 编写51单片机.zip 使用 sdcc 编写51单片机.zip使用 sdcc 编写51...
支持SDCC编译器的自动编译。使用make或mingw32-make实现目录内全源码自动编译的Makefile。