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 是否已经英雄迟暮了?
查看英文原文: Is it too late for Parrot VM?
更多内容推荐
专访 Guido van Rossum:迎接 Python 3000
Guido van Rossum是Python编程语言的创始人,现在就职于Google公司,但在他的大部分时间里他都还在为Python语言的发展而努力。自1989年Guido在ABC与语言的基础上创建了Python语言,目前这门语言不仅得到其他开发社区的认可,比如JPython和IronPython的广泛应用,在教育和科学技术领域也起到举足轻重的作用,据Guido介绍,Python甚至可以和价格昂贵的Matlab等商业软件相媲美。在5月31日举行的Google开发者日期间,InfoQ中文站的编辑霍太稳对Guido van Rossum就Python的相关话题进行了交流。
C++ 之父:爱吃辣子鸡,C++20 会非常出色
无论是工作还是别的什么,都应该讲究平衡。
2019 年 12 月 12 日
结课测试 | 这些 Android 知识,你都掌握了吗?
为了帮助你检验自己的学习效果,我特别给你准备了一套结课测试题
2020 年 5 月 18 日
迁移至 Go,老瓶新酒:讲给 Java/C++ 开发者的 Go 高效并发编程
2018 年 9 月 12 日
IronPython 之父 Jim Hugunin 离开微软加入谷歌
Jim Hugunin于近日在博客及邮件列表中表示,他已经从微软离职,并加入谷歌。文章回顾了他在微软的工作经历及于IronPython、DLR的点点滴滴。Jim最令人瞩目的成就在于开发了JVM上的Python语言Jython,以及CLR上的Python语言IronPython。之后他加入了微软,为动态语言在CLR上的表现做出了不懈努力。
Mozilla 众项目勾画出网页脚本的未来
以Mozilla为中心的5个不同的子项目最近新话题不断。它们都是非常有实力的项目,预示着浏览器脚本语言未来的发展方向。
IronPython 项目有了新负责人
运行IronPython项目的社区领导职责已经交给了Alex Earl和Benedikt Eggers。之前的负责人Jeff Hardy自微软在2010年不再积极参与以来一直负责项目的运行。
编写你的第一个 Spring 程序
2019 年 2 月 11 日
Net60 将让.NET CF 支持 Symbian OS
Red Five Labs当前正着手在一个名为Net60的项目中把.NET Compact Framework带到Symbian OS平台上。Symbian目前是智能手机操作系统方面的领导厂商,在1995年,S60系列独自占据了整个市场份额的58%。整体而言,现在有72%的设备上运行着S60或者其他的Symbian版本。
讨论:Java 的发展趋势向好向坏?
Java语言在业界的重要地位不容置疑,但是随着多种新语言的诞生和各种老语言的复兴,也由于Java自身的一些问题,在开发社区中时不时的会有唱衰Java的言论出现,那么事实到底是怎样的?每个人都有自己的看法,资深评论家Andrew Binstock撰文分析了Java的发展现状和趋势,并看好Java的未来前景。
Ruby.NET 0.8 发布:提升与其它.NET 语言的互操作性
尽管IronRuby将在2007年7月底首次登台亮相,但早已有另外一个.NET的Ruby实现问世超过一年了,这就是Gardens Point Ruby.NET编译器。该项目和IronRuby项目间的关系非常微妙——前者为后者提供解析器。该项目的最新发布版本在与其它.NET语言的互操作性方面提升很大。
Sun:太阳的升起
Sun是一个在计算机发展史上有着重要历史地位的公司,2009年被Oracle收购。Sun的发展经历过升起和壮大,又经历过衰败和陨落。
2018 年 8 月 29 日
C# 是如何执行的?你应该知道这些
又是什么关系?我们深入的来聊一聊这个话题!一句话介绍编译器:编译器是将用某种程式语言写成的源代码(源语言),转换成另一种程式语言(目标语言)等价形式的程序。
IBM 开源 Java 语言变种 NetRexx
NetRexx这款为Rexx编程语言提供运行时的JVM,刚刚被IBM开源。Rexx是一个比Python、Ruby和很多其他有名的脚本语言还要早的脚本语言,已经有十多年的历史。开始的时候,Rexx被设计用来运行在大型机上(VM/MVS),后来也以ARexx之名被广泛应用在OS/2,甚至AmgiaOS 2.0上。
结课测试 | 这些 Java 并发编程实战的知识你都掌握了吗?
《Java并发编程实战》课程结束了!来做一下测试题吧!
2020 年 6 月 2 日
微软发布 IronRuby
微软公司刚刚在其MIX 07大会上宣布了IronRuby,这也意味着在.NET平台上支持动态语言这样一个更大范围努力的开始。在开发IronPython过程中获得的经验的基础上,一个通用的动态语言运行时(Dynamic Language Runtime,DLR)为IronRuby、IronPython、JavaScript(EcmaScript 3.0)和Visual Basic打下了基础。
使用 Irony 编写新的.NET 语言
Irony框架是由Roman Ivantsov创建的,用于编写运行在.NET平台上的内部DSL或是全新的语言,其语法是用C#编写的。
暂无签名
推荐阅读
一文看懂.NET 的各种变体
John Lam 访谈:IronRuby 的现状
CLR 和 JVM 的动态语言支持
GraalVM 及其生态系统
2018 年 9 月 12 日
开发环境搭建(macOS)
2019 年 5 月 15 日
Go 语言课程介绍
2019 年 3 月 4 日
IronRuby 计划于 OSCON 发布
电子书
大厂实战PPT下载
换一换 于璠 | 华为 MindSpore资深架构师
臧秀涛 | 极客邦科技 技术会议总编辑
张杰 | 美团点评 技术经理、高级技术专家
评论