梦见赢钱了是什么预兆| 桃胶有什么作用| 提上日程是什么意思| 1972年是什么命| 封建社会是什么意思| 神采什么| 羽加立念什么| 乳腺炎吃什么药好| 睡不着吃什么药| 医学检验技术是什么| 睾丸潮湿是什么原因| 刍狗是什么意思| 火把节在每年农历的什么时间举行| 妍字属于五行属什么| 鹅吃什么| 穿模是什么意思| 陈皮是什么| 4.4是什么星座| 溜溜是什么意思| 墓志铭是什么意思| 肚子咕噜响是什么原因| 舌边有齿痕是什么原因| 大便不正常是什么原因造成的| 秦朝之前是什么朝代| 生姜红糖水有什么作用| 口五行属什么| 四九城是什么意思| 中午1点是什么时辰| 回归热是什么病| 血糖高应该吃什么水果| 经常手瘾吃什么药| 三土念什么| 属猪的本命佛是什么佛| 夜尿次数多是什么原因| 机车什么意思| 很man是什么意思| 荻是什么意思| 17年属什么| 幽门螺杆菌吃什么药最好| 繁字五行属什么| 项韧带钙化是什么意思| 唇釉是什么| 人死之前为什么会拉屎| 什么病需要化疗| 胆囊壁增厚吃什么药| 手麻胳膊麻是什么原因引起的| 苹果绿是什么颜色| 七月四日是什么星座| 毛的部首是什么| 肠胃炎可以喝什么饮料| 罪对什么| 吃什么补钙快| 什么都没有| 丑拒是什么意思| 十余载是什么意思| 非典型鳞状细胞意义不明确是什么意思| 农历今天属什么| 冬天喝什么汤| 宫腔镜是什么检查| 肋骨骨折吃什么食物好得快| ctu是什么意思| 吃什么食物能养肝护肝| 总蛋白偏低是什么原因| 甲鱼和什么不能一起吃| 心口疼是什么原因女性| bpa是什么| 杜甫自号什么| 鸡米头是什么| 吃地瓜叶有什么好处和坏处| 1975年五行属什么| 什么的脑袋| 充气娃娃什么感觉| 水果之王是什么水果| 四个横念什么| 白水晶五行属什么| 杨玉环属什么生肖| 心理活动是什么意思| 脖子长痘痘是什么原因| 心脏看什么科室| 左胸下面是什么部位| 吃什么治白头发| 公分是什么单位| 绿色加什么颜色是蓝色| 黑化是什么意思| 一贫如什么| 14楼五行属什么| 马太效应什么意思| 100001是什么电话| 为什么大便不成形| 这个季节有什么水果| 过度紧张会有什么症状| 晚上喝蜂蜜水有什么好处| 木是什么颜色| 脚心发热是什么原因| 什么马| 早餐吃什么不升血糖| 碱性磷酸酶偏高是什么原因| 锅包肉是什么肉| 天相是什么意思| 吃什么立马排便| 吃什么下火效果最好| 鹅和什么一起炖最好吃| 胎毒是什么| 病毒性肠胃炎吃什么药| 桃子跟什么不能一起吃| 胃下垂有什么症状表现| 1972年是什么年| 革兰阴性杆菌是什么| 76年属什么生肖| 浅棕色是什么颜色| 头发痒是什么原因| 吃炒黑豆有什么好处和坏处| 膝盖积水是什么原因造成的| 脉冲什么意思| 5.25是什么星座| 小猫什么时候可以洗澡| 男士私处瘙痒用什么药| 满月送孩子什么礼物好| 狗属于什么类动物| 胃出血恢复期吃什么好| 脖子左侧疼是什么原因| 体寒的人吃什么食物好| 尿胆原norm是什么意思| 白细胞低有什么危害| 脸上发红是什么原因| 肠胃炎吃什么药好得快| 夜开花是什么菜| 司空见惯什么意思| 6月初6是什么星座| 鱼为什么睁着眼睛睡觉| 北海特产有什么值得带| 血糖高的人吃什么水果好| 领结婚证需要准备什么| 上火吃什么食物| 偶尔什么意思| 颈椎病最怕干什么活| 城堡是什么意思| 糖尿病能吃什么| 胰岛素抵抗是什么| 挣扎是什么意思| 什么头什么尾| 女人阴部黑是什么原因| 美国为什么帮以色列| 一个永一个日念什么| 海马体是什么意思| 梦见自己大出血是什么征兆| 打茶围是什么意思| 素饺子什么馅儿的好吃| 巫师是什么意思| dazzling什么意思| 男人左眼跳是什么预兆| 体内湿气重吃什么药效果好| 避孕药是什么原理| 福生无量是什么意思| 纹眉失败擦什么淡化| 射手座男和什么星座最配| 三个马读什么| 什么是集体户口| 肝内小钙化灶是什么意思| 排卵试纸一深一浅说明什么| 姜黄粉是什么| 口腔有味道是什么原因| 什么榴莲品种最好吃| 吃什么去湿气最好最快| 煎牛排用什么锅| 黑猫警长为什么只有5集| 梦见骂人是什么意思| 保卡是什么意思| 肠痈是什么意思| 褥疮用什么药膏| 扁桃体发炎吃什么中成药| 阿托伐他汀钙片什么时候吃最好| 蒸馏水敷脸有什么作用| 芒果鱼是什么鱼| 小鸟站在高压线上为什么不会触电| 婚检能检查出什么| 菩提子长什么样| 蛊虫是什么| 什么叫慢阻肺| 眼皮跳是什么原因引起的| 胃寒吃什么可以暖胃| 一毛不拔指什么生肖| 西瓜吃了有什么好处| 什么床最环保没甲醛| 氯雷他定片治什么病| 梦见死了人是什么意思| 70年属什么生肖| 彩色的什么| 青蒿素是什么| gc是什么意思| 小肠火吃什么药| 爱居兔女装是什么档次| 身上经常出汗是什么原因| 心电图窦性心律不齐是什么意思| 牙齿发黑是什么原因| 肺部疼痛是什么原因| 花旗参和西洋参有什么区别| 梦见生女孩是什么征兆| 眼睛浮肿是什么原因| 跟泰迪很像的狗叫什么| 清新的什么填空| 为什么会得甲沟炎| 心绞痛是什么病| 贤惠是什么意思| 心电图j点抬高什么意思| 左胳膊发麻是什么原因| 睡觉时身体抽搐是什么原因| 早上6点是什么时辰| 什么品种荔枝最好吃| 昀是什么意思| 为什么不建议年轻人做肠镜| viola是什么意思| 脑电图异常是什么病| coupon什么意思| 非淋菌性尿道炎吃什么药最好| 痛风都不能吃什么东西| 作揖是什么意思| 手脚抽筋是什么原因引起的| 耳朵后面是什么穴位| 什么食物是碱性的| 你为什么| 周期是什么| 早孕期间吃什么最营养| 7.11是什么日子| 清凉的什么| 怀孕初期吃什么蔬菜好| 什么是骨刺| 双鱼座跟什么星座最配| 支原体吃什么药好得快| 叛逆期是什么意思| 胆囊炎是什么原因引起的| cmv是什么病毒| 碘吃多了有什么危害| 儿童办护照需要什么材料| 浅笑安然是什么意思| 反常是什么意思| 血脂稠吃什么药最好| 钟是什么意思| 内膜薄是什么原因| 丹五行属性是什么| 河南有什么美食| 什么叫闰年| 麦五行属什么| 经常放屁是什么原因| 81是什么意思| 昙花有什么功效与作用| 后脑勺麻木是什么征兆| 脚后跟麻木是什么原因| 松鼠代表什么生肖| 怀孕失眠是什么原因| 深渊什么意思| 生物学是什么| 什么病可以办低保| 桑葚和枸杞泡水喝有什么好处| bbc是什么意思| 血压突然升高是什么原因| 鲁班发明了什么东西| 心重是什么意思| 太妹是什么意思| 财鱼是什么鱼| 等回声结节是什么意思| 为宜是什么意思| 消融术是什么手术| 生米煮成熟饭是什么意思| 百度
Beefy Boxes and Bandwidth Generously Provided by pair Networks
Problems? Is your data what you think it is?
 
PerlMonks  

Re: How to Implement Perl 6 in Ten Years

by audreyt (Hermit)
on Apr 21, 2010 at 03:16 UTC ( [id://835936]=note: print w/replies, xml ) Need Help??


in reply to How to Implement Perl 6 in Ten Years
in thread The current state of Perl6

Hi. This is 唐鳳, a.k.a. Audrey Tang.

For the record, I think what chromatic wrote above contains a fair and accurate assessment to Pugs.hs (Perl6-on-Haskell).

However, please note that it elided over our collective shift of focus to the Perl 5 runtime during 2006 on #perl6, which resulted in the first CPAN releases of Moose, Module::Compile, v6-alpha (now evolved into Perlito), Pugs::Compiler::Rule, etc.

So while Pugs.hs was indeed suddenly unmaintained due to my '07 hepatitis outbreak, already by '06 we have redirected our main efforts into coding Perl6-on-CPAN.

Concretely speaking, that means we took various Pugs.hs structures (Signatures, MetaObject logic, Grammar parser, etc) and coded counterparts for the Perl5 runtime.

I'm very happy with what turned out - indeed MooseX::Declare and Perl 5.12.0 went way far beyond our original vision, in a very good way.


As for Pugs.hs, the 6.2.x series has already fulfilled its goals.

In order to code the 6.28.x series (compile-time gradual typing) without unreasonable pain, it required several significant changes in the host language (Haskell).

Some of them were codified into Haskell 2010 (then known as haskell-prime), such as PatternGuards; some were implemented in GHC, such as Type Families and Quasi-Quoting.

In addition to the language changes, a better theoretical understanding of GADTs (which was deep black magic when Pugs.hs 6.2.x first used them), of OO+Functional type inference (Martin Odersky et al), of sound STM semantics and gradual typing (Jeremy Siek et al), was also essential in coding the type system of Perl 6 as originally envisioned.

Also notable was basic groundworks for 6.28.x such as Parsec Transformers, Dynamic-linkable binaries and Data Parallelism (to name a few) has gradually materialized as of early 2010, so folks who'd like to tackle type systems now have a significantly easier compilation-environment support than even a year before.


However, speaking for myself, though Haskell became sufficiently attractive to implement compile-time type analysis for Perl 6, the success of Moose and Pluggable Keywords in Perl 5.12.0 has convinced me that we can also fruitfully implement such analysis directly in Perl 6, or in Perl6-flavoured CPAN modules, which is a much more straightforward way to amass a developer ecosystem than coding it in Haskell.

As lambdamoose demonstrated, real programmers can write Perl 6 and/or Haskell in any language, particularly if that language is as polymorphically existentially recursive as Perl 5. :-)

  • Comment on Re: How to Implement Perl 6 in Ten Years

Replies are listed 'Best First'.
Re^2: How to Implement Perl 6 in Ten Years
by chromatic (Archbishop) on Apr 21, 2010 at 03:19 UTC
    However, please note that it elided over our collective shift of focus to the Perl 5 runtime during 2006 on #perl6, which resulted in the first CPAN releases of Moose, Module::Compile, v6-alpha (now evolved into Perlito), Pugs::Compiler::Rule, etc.

    Thanks for replying. I don't mean to minimize any of those projects by omission, and I apologize for not mentioning them. I'm glad to hear you consider my assessment of Pugs.hs accurate.

Re^2: How to Implement Perl 6 in Ten Years
by Anonymous Monk on Apr 21, 2010 at 05:09 UTC
    Do you have any plans of restarting the Pugs development?

      Well, The 6.2.x GitHub repository is kept alive by maintaining compatibility with latest Perl 5 and GHC releases.

      As of Pugs 6.28.x, as said in my previous reply, I think while it's attractive as a research project, I'd like to focus on more immediate developments in runtime-agnostic systems (such as Perlito), or on CPAN-interoperable layers (such as MooseX::Declare).

      All this can change if Hackage's userbase someday exceeds that of CPAN's, but I don't think it'll happen in the near future, if at all. :-)

        Thanks, Your work on Pugs provided a lot of feedback and much needed test suite for Rakudo development. And your efforts directed towards Moose et al are very much needed to keep the Perl community going forward. All in all, thanks for all the contributions you've made. All of them just add a lot of awesomeness to Perl.

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://835936]
help
Chatterbox?
and the voices are still...

How do I use this?Last hourOther CB clients
Other Users?
Others avoiding work at the Monastery: (5)
As of 2025-08-05 09:45 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found

    Notices?
    hippoepoptai's answer Re: how do I set a cookie and redirect was blessed by hippo!
    erzuuliAnonymous Monks are no longer allowed to use Super Search, due to an excessive use of this resource by robots.


    什么是标准差 烟卡是什么 得瑟什么意思 孩子晚上磨牙是什么原因 安全期是什么
    linen是什么面料成分 本番是什么意思 前列腺增生有什么危害 仙人跳是什么意思啊 猪男和什么属相最配
    林彪什么时候死的 饕餮什么意思 什么是作风建设 黑色车牌是什么车 装什么病能容易开病假
    lps医学上是什么意思 小脑的功能是什么 处心积虑什么意思 阴虱病是什么原因引起的 什么妖魔鬼怪什么美女画皮
    胃酸胃胀反酸水吃什么药hcv8jop5ns6r.cn 不干胶是什么xianpinbao.com b类火灾是指什么hcv7jop7ns3r.cn 灰指甲有什么特效药可以治好hcv8jop6ns0r.cn 九王念什么hcv8jop6ns4r.cn
    脸油是什么原因导致的chuanglingweilai.com 线人是什么意思hcv8jop0ns8r.cn 9月30日是什么纪念日hcv8jop3ns6r.cn 经常扁桃体发炎是什么原因hcv9jop6ns2r.cn 孕妇吃什么能马上通便hcv9jop6ns6r.cn
    loa胎位是什么意思hcv9jop1ns6r.cn 花枝招展什么意思hcv9jop7ns4r.cn 什么是卵巢囊肿hcv7jop6ns5r.cn 腔梗和脑梗有什么区别sscsqa.com 吃什么药补肾zhongyiyatai.com
    感冒了吃什么食物最好hcv9jop1ns8r.cn 白果有什么功效与作用hcv8jop8ns3r.cn 双子座和什么座最配对aiwuzhiyu.com 结肠炎吃什么药效果最好zhiyanzhang.com 公务员和事业编有什么区别hcv9jop7ns1r.cn
    百度