免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: flw

【剧透】【慎入】Perl6 强大到不行了,高潮迭起啊 [复制链接]

论坛徽章:
0
发表于 2009-12-24 15:00 |显示全部楼层
原帖由 flw 于 2009-12-24 14:48 发表
Perl6 面对兼容性和老代码的时候,采取的不是你说的这种方案。
【在以前的 Perl 版本上运行】这是不可能的,Perl6 是一种语言,没有一种语言能够做到这一点。
如果你指的是【老版本的 Perl 代码如何在 Perl6  ...

官方说:perl6 被定义为perl 5 的姐妹语言,也就说 perl 6 不是 perl 5 的升级版,而是一种全新的语言。

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
发表于 2009-12-24 15:01 |显示全部楼层
因为有人在 Debian 上编译通过的,因此我不确定我这个修改到底意味着什么。
不知道那个 gcc 的选项到底是有用的还是没用的,为什么在我这里会导致编译通不过。

所以 patch 还是算了吧。

论坛徽章:
0
发表于 2009-12-24 15:04 |显示全部楼层
原帖由 flw 于 2009-12-24 15:01 发表
因为有人在 Debian 上编译通过的,因此我不确定我这个修改到底意味着什么。
不知道那个 gcc 的选项到底是有用的还是没用的,为什么在我这里会导致编译通不过。

所以 patch 还是算了吧。

如果是 Perl Configure.pl --gen-parrot
默认应该是可以编译通过的。

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
发表于 2009-12-24 15:05 |显示全部楼层
原帖由 zhuomingliang 于 2009-12-24 15:04 发表

如果是 Perl Configure.pl --gen-parrot
默认应该是可以编译通过的。

正因为不行所以我才觉得奇怪呢。
我这里的环境应该很典型啊,CentOS 4.5,虽然有些老,但是用的人应该挺多的。

论坛徽章:
0
发表于 2009-12-24 15:48 |显示全部楼层
如果perl6有很多新功能值得使用的话,损失和老版本的兼容性也许是可以接受的。

但如果perl6使用的还是原来的那些功能,只是把if后面的括号去掉,损失兼容性,是否值得?以后从CPAN下载下来的模块,如果因为这种问题无法编译,这对perl的发展有利?

当说别人话没有说清楚时,请先注意是否自己理解错了。

论坛徽章:
0
发表于 2009-12-24 16:01 |显示全部楼层
原帖由 billypeng 于 2009-12-24 15:48 发表
如果perl6有很多新功能值得使用的话,损失和老版本的兼容性也许是可以接受的。

但如果perl6使用的还是原来的那些功能,只是把if后面的括号去掉,损失兼容性,是否值得?以后从CPAN下载下来的模块,如果因为这 ...

无知,不知道你懂多少 Perl 6,写过多少 Perl 6 代码?
有空你去看看这个 http://perlgeek.de/en/article/mutable-grammar-for-perl-6

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
发表于 2009-12-24 16:07 |显示全部楼层
原帖由 billypeng 于 2009-12-24 15:48 发表
如果perl6有很多新功能值得使用的话,损失和老版本的兼容性也许是可以接受的。

但如果perl6使用的还是原来的那些功能,只是把if后面的括号去掉,损失兼容性,是否值得?以后从CPAN下载下来的模块,如果因为这 ...

1,新功能当然是有的,而且非常多。你就算懒得了解,业最起码应该给自己的观点找点儿论据麽。
2,我之前就和你说了,Perl6 不是不想面对兼容性这个问题,恰恰相反,整个设计、开发团队从工程的角度考虑了很多,只是你不愿意去了解而已。
3,CPAN 以后当然还会有,并且 Perl5 有 Perl5 适用的模块,Perl6 有 Perl6 适用的模块;同一个模块会针对 Perl 的不同版本有不同的适用性。这一点即使没有 Perl6 也一直都是这么做的,只是你懒得了解罢了。

我不愿意费尽唇舌告诉井里的青蛙外面的世界有多大,也不愿意告诉一个赖床的人晨练是多么地重要。
所以你也不要激动,我写的上面这些文字其实是给别人看的。不是给你看的,你随意。

论坛徽章:
0
发表于 2009-12-24 16:45 |显示全部楼层
lz 你把头像换回来吧,不适应啊

论坛徽章:
0
发表于 2009-12-24 16:46 |显示全部楼层
大家讨论perl6很热烈呀~~说说偶对perl6的期待:

(1)速度更快,起码不要出现比C慢10几倍的情况;
(2)全面OO,一切皆对象,超强自省,单态类等;
(3)像Java虚拟机一样跨平台更好,支持以编译过的字节码方式发布源代码;
(4)全面兼容perl5语法,当然顺带兼容下python、ruby之类也更好;
(5)有交互式shell;
(6)捕获异常机制更好,try...except之类;
(7)那个变量符号$、@之类可以去掉,代码块的花括号{}也可以省略;
(8)像java一样的超强线程和unicode支持。

论坛徽章:
0
发表于 2009-12-24 16:57 |显示全部楼层
原帖由 兰花仙子 于 2009-12-24 16:46 发表
大家讨论perl6很热烈呀~~说说偶对perl6的期待:

(1)速度更快,起码不要出现比C慢10几倍的情况;
(2)全面OO,一切皆对象,超强自省,单态类等;
(3)像Java虚拟机一样跨平台更好,支持以编译过的字节码方式发布源代码;
(4)全面兼容perl5语法,当然顺带兼容下python、ruby之类也更好;
(5)有交互式shell;
(6)捕获异常机制更好,try...except之类;
(7)那个变量符号$、@之类可以去掉,代码块的花括号{}也可以省略;
(8)像java一样的超强线程和unicode支持。


1. 未知,目标是为了更快
2. 基本上支持(有些我不能确认)
3. 有
4. 和7 冲突了
5. 有
6. 有
7. 和4 冲突了
8. 支持

别忘了,parrot 的目标就是多语言交互,嵌入式,并发性,比Java更快,开发者之一 Tene 已经把perl 5 的基本功能嵌入进去了。

另外别忘记了,Perl 6 可以动态改变自己的语法。

[ 本帖最后由 zhuomingliang 于 2009-12-24 16:59 编辑 ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP