rawa9999 发表于 2009-09-18 16:21

Parrot现状

Parrot虚拟机最近刚刚庆祝完它的第六个生日,这是一个紧随着Perl6一起开发的开源虚拟机,但它还面向其它的多门语言。这个虚拟机的主要目标是成为一个为动态语言准备的优秀虚拟机,但像C99这样更为出人预料的语言也在Parrot上运行,并且还有一个.NET字节码翻译器。

不过,六年的时间毕竟不短,并且与此同时.NET动态语言运行时(Dynamic Language Runtime)已经问世,而Java也在对动态语言的支持也在日新月异地增加着。问题在于,目前在Parrot之上的50种语言实现中,没有一个看起来是完整的,而人们甚至开始对1.0的问世丧失了信心。如果Parrot不能很快完善起来,这样一来还会有足够多的人来关注么?或者说可移植的多语言平台的所有动力会不会转投向JVM,或者甚至是.NET的CLR/DLR?

目前JVM已经成为超过200种语言的宿主平台,而.NET平台目前也以约40种语言的实现,对Parrot形成了围追堵截的态势。随着Java平台转向开源,Parrot项目必须奋起直追,否则甚至会在它刚离开起跑架的一刻就要面临输掉比赛的风险。或者说,Parrot是否已经英雄迟暮了?

prolj 发表于 2009-09-19 19:30

Perl想成为*NIX的统一平台,Just a BIG Joke。
什么一个VM有多少种语言啊,一个公司有100人,三年没出来产品,一个公司有10人,一年产品出来了,人多,力量不一定大。

rawa9999 发表于 2009-09-19 20:50

早年在微软平台混打,java也用了很长时间,现在换换口味,深入了解黑客文化(那些有基础知识,并能创造使用工具的真正黑客),所以选择parrot,最重要的是parrot是真正开源的。

rawa9999 发表于 2009-09-19 21:41

perl不适合搞复杂工程,符号多太自由,源码多了难读呀,这就是parrot难搞的原因之一。

rawa9999 发表于 2009-09-19 22:56

脑袋不行了,才明白google支持python跑在LLVM上的真正原因,不就是对抗java、dotnet外带perl吗?竞争白热化了。

prolj 发表于 2009-09-19 23:09

perl已经不用对抗了,自己玩儿死自己的,古怪的语法令人生厌。
google改进python的原因在于自己使用了很多python代码,而jpython那个德行又不好,google虽然使用java,但是在慢慢废掉java,为什么?python+C++更好,java有意义么?无非是google也要降低人力成本。python会拥有C++一样的性能,只要雇用几个牛B的C++程序员改写python,剩下的python程序员就可以节省大量工资了。
.net那个废柴根本不用考虑

rawa9999 发表于 2009-09-20 00:09

python很多是学perl,list、字典这些关键的数据结构,python现在还是堆栈虚拟机,perl6是真正的寄存器虚拟机,语法难读,你可以选择呀,包括python、lua,看不出perl怎么自己玩死自己。相反却是pyhon在追赶潮流刚刚起步。

rawa9999 发表于 2009-09-20 00:14

在这场大公司支持的语言虚拟机平台竞争中python是最弱的,还不如parrot完善,没有自己的动态虚拟机平台,寄宿于一个LLVM,技术明显不成熟,你说dotnet不行,其实最成熟的是dotnet。

prolj 发表于 2009-09-20 00:42

不知道是广泛使用Python不成熟,还是iPhone SDK里面使用LLVM不成熟。
Perl那个虚拟机?用的人有几个?支持的公司有几家?社区有多大?
.net那个废柴真成熟。

prolj 发表于 2009-09-20 00:47

perl6很成熟?大了点儿吧,这个笑话。
页: [1] 2
查看完整版本: Parrot现状