找回密码
 FreeOZ用户注册
查看: 1885|回复: 2
打印 上一主题 下一主题

[新技术交流] Narcissus:一个有趣的Javascript引擎

[复制链接]
跳转到指定楼层
1#
发表于 22-6-2009 22:18:34 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?FreeOZ用户注册

x
最近Google Chrome 浏览器很流行,各种Web 2.0应用在Google Chrome上的性能表现让人印象非常深刻。这也使得Google Chrome中的一个关键技术: V8 Javascript引擎变得大红大紫起来。V8的表现的确非常优异,不过除了V8 以外还有很多很有特色的Javascript引擎实现,比如SpiderMonkey 是历史最悠久的一个Javascript引擎,Rhino 是一个完全用Java编写的Javascript引擎,是最名副其实的Java Script Narcissus ,应该说是这些Javascript引擎中最有趣的一个。

之所以说Narcissus引擎 有趣是因为她的全部实现代码也是用Javascript写成, 其作者是Javascript语言的发明人布兰登·艾奇,他也是第一个Javascript引擎SpiderMonkey的作者。这位老大作为Javascript发明人,对Javascript总是被当成一个功能不完备的语言颇为不满。而判断一个语言是否功能强大的一个重要的标志就是这个语言能否解释执行语言自身,于是,一气之下,布兰登老大撸起袖子就用Javascript写下了Narcissus,于是对Javascript的各种蔑视都闭嘴了。不过美中不足的是,为了实现Narcissus的各种特别的功能需求, 布兰登老大使用了各种只有他写的SpiderMonkey中才有的奇技淫巧,所以,目前Narcissus也只能运行在SpiderMonkey下,至于Narcissus是否能运行在Narcissus上,请大家自己验证

Narcissus另一个有趣的地方是她的名字,其来源于一个美丽的希腊神话 (以下内容从维基百科复制):


                               
登录/注册后可看大图


纳西瑟斯(Νάρκισσος,Narcissus)是希腊神话中一个俊美而自负的青年,他是河神克菲索斯(Cephissus)与仙女莱里奥普(Liriope)的儿子。纳西瑟斯出生时,先知提瑞西阿斯(Tiresias)告诉莱里奥普,别让纳西瑟斯照到镜子,他便能得长寿。因此,尽管纳西瑟斯长大后成为希腊最俊美的男子,但他却未曾见过自己的容颜。
纳西瑟斯的美貌让无数的女子为他倾倒,纳西瑟斯对此了然于心,而且非常骄傲自负,拒绝了所有女子的示好。美丽的山林仙女爱可(Echo)对纳西瑟斯也是一见钟情,深深地爱上纳西瑟斯而无法自拔。某次纳西瑟斯察觉爱可的跟踪,虽然爱可想要向纳西瑟斯倾诉爱意,但因为爱可曾经得罪天后赫拉,被施法惩罚只能重复他人话语,不能再随意说话,因而在与纳西瑟斯对话之间被纳西瑟斯误以为爱可在作弄他,愤然离去。爱可被纳西瑟斯拒绝后伤心欲绝,日渐憔悴,终于香消玉殒,化为回荡在山谷间的回音
纳西瑟斯拒绝爱可后,偶然来到明澈如镜的湖畔。纳西瑟斯望着湖面,见到一位他从未见过的美男子,不觉也为他痴狂。然而纳西瑟斯不知道那只是倒影,疯狂地追求却求之不得,让纳西瑟斯心痛不已。最后纳西瑟斯也因情伤而死,化为水仙。其实这一切都是复仇女神涅墨西斯(Nemesis)对纳西瑟斯害死爱可所降下的惩罚……。




回复  

使用道具 举报

2#
发表于 23-6-2009 09:41:27 | 只看该作者
coredump对javascript也有研究?
回复  

使用道具 举报

3#
 楼主| 发表于 23-6-2009 10:18:55 | 只看该作者

回复 #2 valpa 的帖子

Javascript is tiny & smart, I like it.
回复  

使用道具 举报

您需要登录后才可以回帖 登录 | FreeOZ用户注册

本版积分规则

小黑屋|手机版|Archiver|FreeOZ论坛

GMT+11, 2-4-2025 12:54 , Processed in 0.037752 second(s), 19 queries , Gzip On, Redis On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表