十万个为什么内容| 咳嗽咳白痰是什么症状| 什么东西越剪越大| 手指麻木什么原因| 逍遥丸有什么作用| 欢喜冤家是什么意思| 前胸后背疼是什么原因| 南京为什么那么多梧桐树| 石棉是什么东西| 失眠吃什么药效果好| 胚芽发育成什么| 肢体拘挛是什么意思| 女性支原体阳性是什么意思| 过门是什么意思| 很棒是什么意思| 替班是什么意思| 牛瓦沟是什么部位| 温良是什么意思| 什么梗| TOYOTA是什么车| 海凉粉是什么做的| 流汗多是什么原因| 打呼噜是什么病| 柿子与什么食物相克| 做梦捡钱是什么预兆| 湿疹不能吃什么食物| 冰丝皱是什么面料| 炒木耳为什么会炸锅| 艾滋病是什么症状| 疲惫是什么意思| 头皮一阵一阵发麻是什么原因| 海子是什么意思| 奶茶里面的珍珠是什么做的| 乳房痛是什么原因| 月经期间喝红糖水有什么好处| 腰无力是什么原因| ems是什么意思| 嗜血综合症是什么病| 衍生物是什么意思| 睡觉流口水是什么原因| 蒲公英泡水喝有什么功效| olp是什么意思| 为什么要分手| 隐睾是什么意思| 珎是什么意思| 血糖高吃什么水果好| 吃龟苓膏有什么好处| 胆结石吃什么比较好| 神是什么| 怀孕为什么会恶心想吐| 风湿关节炎吃什么药| 痱子吃什么药| 自慰什么意思| 黄金属于五行属什么| 为什么得甲亢| 倒卖是什么意思| 胎儿宫内缺氧孕妇有什么症状| 膝盖酸是什么原因| 世界上最贵的东西是什么| 饺子有什么馅| 芒果是什么意思| 生吃洋葱有什么好处| 为什么转氨酶会偏高| 什么药治牙疼最快| 散瞳后需要注意什么| 生长痛是什么| 精索静脉曲张有什么症状| 明天有什么考试| 女性尿血是什么原因| hpv是什么| 金鱼吊兰什么时候开花| 人得了猫藓用什么药膏| 天月二德是什么意思| 什么1| igg是什么意思| 艾附暖宫丸什么时候吃| 李商隐是什么朝代的| 儿童补锌吃什么| 欣五行属什么| 2月25是什么星座| 张柏芝和谢霆锋为什么离婚| 什么的白桦| 奢饰品是什么意思| 北极熊为什么不怕冷| 背上长痘是什么原因| 5月5是什么星座| 心脏在人体什么位置| 小生化是检查什么项目| 老爹鞋适合什么人穿| 堃读什么| 守宫吃什么| 长湿疹是什么原因引起的| 969368是什么电话| 来字五行属什么| 关节痛去医院挂什么科| 身上老是痒是什么原因| 李嘉诚是什么国籍| 阿莫西林不能和什么药一起吃| 陕西有什么烟| cathy是什么意思| 做b超挂什么科| 驾驶证和行驶证有什么区别| 粘米粉是什么粉| 9号来的月经什么时候是排卵期| 非户籍是什么意思| 肾虚吃什么食物| 手指是什么生肖| 洛阳有什么山| electrolux是什么牌子| 血糖是什么| 王姓为什么出不了皇帝| 姨妈提前是什么原因| 貔貅是什么动物| 诺如病毒吃什么药好得快一点| 小孩记忆力差需要补充什么营养| 异卵双胞胎是什么意思| 人彘为什么还能活着| 什么是量子力学| 平胸是什么原因导致的怎样解决| 脸上长毛什么原因| 90年是什么年| 排骨炖苦瓜有什么功效| 宫保鸡丁属于什么菜系| 为什么会有口腔溃疡| 壑是什么字| 司局级是什么级别| 牙龈起泡是什么原因| 经常闪腰是什么原因引起的| 内分泌失调吃什么药| 眼睛干涩疲劳用什么眼药水| 产后抑郁一般发生在产后什么时间| 淡水鱼什么鱼最好吃| 部分导联st段改变是什么意思| 寸金难买寸光阴什么意思| 县级市市长什么级别| 自由行是什么意思| 小孩抵抗力差吃什么提高免疫力| 论坛是什么| 前列腺增生有什么症状| 丙肝阳性是什么意思呢| 痛心疾首的疾什么意思| 尿崩症吃什么药最有效| 陈皮是什么水果的皮| 什么飞机| 扁平疣吃什么药| 大年初一是什么星座| 音准是什么意思| 上面白下面本念什么| 春宵一刻值千金什么意思| 格力空调睡眠模式1234什么意思| 丨是什么意思| 什么是低保户| 脸肿是什么原因| 胰岛素偏高是什么意思| 林俊杰什么时候出道的| 待我长发及腰时下一句是什么| 春晓描写的是什么季节| 碳酸氢钠是什么添加剂| 自相矛盾什么意思| 美版苹果和国行有什么区别| 梦见撒尿是什么意思| 爱马仕是什么意思| 什么叫八卦| 赧然是什么意思| 喝益生菌有什么好处| 眼睛发热是什么原因| 血压低是什么原因| 四肢百骸是什么意思| 宝宝头大是什么原因| 经常放屁是什么原因| 麻药过敏什么症状| 贤良淑德后半句是什么| 口舌是非是什么意思| 昱字五行属什么| 扁平疣挂什么科| 生殖细胞是什么| 1月25日什么星座| 什么是微商| 327是什么星座| 吹空调嗓子疼吃什么药| 外阴痒用什么药| 欢天喜地是什么生肖| 平滑肌是什么| 什么病不能吃豆制品| 农历三月三是什么日子| 熬夜 吃什么| 润肺吃什么| 怀孕小肚子疼是什么原因| 83年属猪是什么命| 癖是什么意思| 繁衍的衍是什么意思| 羊球是什么| 参商是什么意思| 女票什么意思| 阴虚吃什么水果| 脑供血不足有什么症状| 多吃火龙果有什么好处和坏处| 36周检查什么项目| 尿失禁用什么药好| 近亲为什么不能结婚| 烀是什么意思| 什么的香蕉| 女属猪的和什么属相最配| 山加乘念什么| 来姨妈能吃什么水果| 碟鱼头是什么鱼| 一吃就吐是什么病症| 虾和什么蔬菜搭配最好| 六六无穷是什么意思| 雨像什么| 小孩子长白头发是什么原因| 检查胃应该挂什么科| 结膜炎角膜炎用什么眼药水| 相表里什么意思| 松树的叶子像什么| 疑虑是什么意思| 头发厚适合剪什么发型| 藕粉不能和什么一起吃| 什么是无精症| 检查脖子挂什么科| 幕后是什么意思| 农历11月25日是什么星座| 脸色暗沉发黑是什么原因| 脉数是什么意思| 球麻痹是什么病| 囊肿是什么原因| 流产挂什么科| 现在是什么年代| 拔火罐起水泡是什么原因| 眼睛胀是什么原因| 胰腺在什么位置| 脸上爱出汗是什么原因| 久视伤血是什么意思| crp是什么检查项目| 千年等一回是什么生肖| 认命是什么意思| 大姨妈来了吃什么| 吃什么对眼睛好| 经常低血糖是什么原因| 喝益生菌有什么好处| 凋零是什么意思| 人活着的意义是什么| 表哥的孩子叫我什么| 灰指甲用什么药最好| 舌苔白腻吃什么药| 中东为什么叫中东| 睡不着觉去医院挂什么科| 黄泉是什么意思| 大腿青筋明显是什么原因| 梦见吃饭是什么意思| 中产家庭的标准是什么| 多西环素片主治什么| 一月25号是什么星座| 一什么野菜| 梦见死人是什么征兆| 烙馍卷菜搭配什么菜| ml代表什么单位| 进德勤一般要什么学历| 藏毛窦是什么病| 4月3号是什么星座| 什么风什么什么| 危机四伏是什么生肖| 九月初十是什么星座| yxh是什么意思| 百度
Beefy Boxes and Bandwidth Generously Provided by pair Networks
Clear questions and runnable code
get the best and fastest answer
 
PerlMonks  

The current state of Perl6

by Anonymous Monk
on Apr 19, 2010 at 09:50 UTC ( [id://835419]=perlquestion: print w/replies, xml ) Need Help??

Anonymous Monk has asked for the wisdom of the Perl Monks concerning the following question:

There's a discussion on the reddit about Perl6 and I'd like to know your oppinion on it.

Replies are listed 'Best First'.
Re: The current state of Perl6
by cdarke (Prior) on Apr 19, 2010 at 11:41 UTC
    There is an interesting parallel with Python 3, which was released around Christmas 2008. Python 3 code is not backward compatible to Python 2, but there are much fewer differences between Python 2 and 3 as there are between Perl 5 and 6. Mostly the code got tided-up and deprecated features removed.

    So, is everyone using Python 3 now? No. The reason, according to the Python people I have spoken to, is the lack of third party modules. They like Python 3, but just can't use it. Let's hope that 'we' learn from that mistake before repeating it.
      I hope that Perl 6 doesn't fall into that trap. And I'm confident that it's not going to, because the differences between Perl 5 and Perl 6 are much larger than those of python{2,3}, thus offereing a larger incentive to migrate stuff.
      Perl 6 - links to (nearly) everything that is Perl 6.
      I think that won't be the case with Perl 6 as they have found a way integrating existing CPAN modules with Perl 6 code. You are actually very right in pointing out this fact, Its not just a bare interpreter. The word production ready actually has a lot of meanings like availability of sufficient documentation, standard libraries, spec completion, stability etc. But you have to start some where like Python 3 did, there idea is to really backport the Python 3 stuff into 2.x. In their case they have something to migrate to, in our case our migration target isn't yet ready. So the focus should be first on spec completion first not migration.
        they have found a way integrating existing CPAN modules with Perl 6 code

        Wow! Really? Does anyone have a link to that?
          A reply falls below the community's threshold of quality. You may see it by logging in.
      the only thing you can learn from that is that you have to port all the(important) Perl5 modules --> Perl6 early so when it's out people won't be able to complain about this. but since Perl6 is still in development devs will face serious bugs that they won't really be able to fix themselves because they don't know the internals of the compiler in order to fix those bugs.
        It will be very disappointing if Perl 6 releases without a standard library. At the least all the standard modules with Perl 5 have to be available with Perl 6.
Re: The current state of Perl6
by CountZero (Bishop) on Apr 19, 2010 at 10:28 UTC
    Our opinion on Perl6 or our opinion on the discussion on Reddit?

    CountZero

    A program should be light and agile, its subroutines connected like a string of pearls. The spirit and intent of the program should be retained throughout. There should be neither too little or too much, neither needless loops nor useless variables, neither lack of structure nor overwhelming rigidity." - The Tao of Programming, 4.1 - Geoffrey James

      oppinion on Perl6's production-readiness
        oppinion on Perl6's production-readiness

        Note that this is not what's been discussed in the reddit thread (but rather if it's practical).

        Anyway, it's not yet production ready, for most values of "production" that you can come up with.

        I do occasionally solve problems in Perl 6 where it's much better suited than Perl 5, but usually when I want something stable that will still work in 2 years without any maintenance, I use Perl 5.

        Rakudo is now in need of early adopters to shake out bugs, and to tell the developers which areas need the most work to become "production ready" (which can mean a whole lot of different things depending on othe use case).

        Perl 6 - links to (nearly) everything that is Perl 6.
        Depends on your definition of "production ready", but I would not yet use it in any mission critical applications. And with Perl 5.12 now out, I do not yet see a pressing reason to switch to Perl 6 yet.

        CountZero

        A program should be light and agile, its subroutines connected like a string of pearls. The spirit and intent of the program should be retained throughout. There should be neither too little or too much, neither needless loops nor useless variables, neither lack of structure nor overwhelming rigidity." - The Tao of Programming, 4.1 - Geoffrey James

Re: The current state of Perl6
by BrowserUk (Patriarch) on Apr 20, 2010 at 05:01 UTC

    The questions I'd like to see an answer to--were we allowed to ask them--are:

    • Can any current implementation of Perl6 do everything that Perl5 can do without extensions and modules?
    • If not, what is missing? And why? (That is: what is the limitation preventing it.)
    • How's the current performance?

    Examine what is said, not who speaks -- Silence betokens consent -- Love the truth but pardon error.
    "Science is about questioning the status quo. Questioning authority".
    In the absence of evidence, opinion is indistinguishable from prejudice.

      Thank you for asking a sane, answerable and non-FUD question in this thread :-)

      I can only talk about Rakudo, but I'm quite sure it's the most usable compiler these days.

      Can any current implementation of Perl6 do everything that Perl5 can do without extensions and modules? If not, what is missing?

      No. Rakudo mostly lacks IO to be a proper superset, as well as concurrency.

      And why? (That is: what is the limitation preventing it.)

      For IO: priorities, spec uncertainties, and a champion.

      Rakudo development so far has focused mainly on language features, and a few contributors that are too scared to hack the guts (like me) have filled in many built-in functions. But with IO it's not that easy, because you have to interact with parrot in scary ways (or so it seem to me). The specification for IO stuff is currently in the weird state of being both over engineered in some areas, and under engineered in others. So it would take somebody with quite some experience to implement the sane parts, adapt the spec where it's insane, and expand it where necessary.

      Concurrency support mostly blocks on parrot, which doesn't expose threads to HLLs in a usable way (has a few blocking bugs, and has had them for quite some time). Still there is hope: We've received a quite good google summer of code proposal to fix up threading. Nothing is decided yet, but I have hopes that it will be funded.

      How's the current performance?

      Bad. You should expect Rakudo programs to run 100 up to 1000 times slower than comparable perl 5 progreams.

      Perl 6 - links to (nearly) everything that is Perl 6.
        > > How's the current performance?

        > Bad. You should expect Rakudo programs to run 100 up to 1000 times slower than comparable perl 5 progreams.

        Did you mean "prog-dreams"? ;-)

        My 2?to this discussion:

        The most interesting parts of the Perl6 project were:

      • a JIT compiler tuning the execution nearer to C-speed
      • an orthogonal redesign allowing much easier language extensions in the future, while Perl5 is stuck in a byzantine labyrinth of patches and patches of patches.

        Unfortunately for most of the messages I read from the Perl6 team, I have to admit:

        I'm really sorry, but I don't understand... 8-(

        Cheers Rolf

      A reply falls below the community's threshold of quality. You may see it by logging in.
      I think lack of contributors is the limitation they have currently.
        he specifically asked what features Perl5 has that Perl6 doesn't yet. he didn't ask for the cause it doesn't have them. many contributors with small time-slices are probably not going to make a lot of progress IMHO
Re: The current state of Perl6
by Anonymous Monk on Apr 19, 2010 at 10:45 UTC
    I think Rakudo is doing pretty good progress off late, I generally browse through the IRC logs when I get time. And what looks to be clear is that some time between 2011 and 2012 you must see a production ready release.

    The problem with Perl 6 is that the spec is released before hand setting very high expectations.A spec complete production ready release is a very overwhelming task to be achieved in a short period of time. You must also distinguish between such a release and the completely standard library being available. I think the spec for that is not yet nailed. So it will take time and the only way is to either help them or wait in patience. It will happen some day.

    Meanwhile books are being written and a early adopters release called Rakudo * is planned in some weeks from now. All this is definitely good progress.
      with Perl 6 is that the spec is released before hand setting very high expectations.A spec complete production ready release is a very overwhelming task to be achieved in a short period of time
      So why don't they break it up in two parts "standard Perl6" and "Perl6 for astronauts". Just kidding but you get my ideea...
      So it will take time and the only way is to either help them or wait in patience
      Sorry I have no intention in helping(I don't know here in my initial post you've read that I intend to help). No I don't think those are the only options. There is also the option of asking from time to time "is it ready?".
        I really don't know the technical complications that go behind building a interpreter (Compiler + VM in case of Perl 6) for a language like Perl 6. When I first read the specification I was overwhelmed. It must be really difficult, else why would they take so much time?

        It is a bit frustrating, I agree. For example whenever I've spoken something Perl 6 at my work place the first question is about whether there's a production ready version of it. A negative answer leads to a ridicule that it has taken more than a decade now for this thing to come out.

        Understand this from implementers perspective, there are not many people who can hack on things like compilers and interpreters. So they are always running short of people. And since we don't contribute we loose all rights of complaining. Its irritating/frustrating but there is no way out.
Re: The current state of Perl6
by JavaFan (Canon) on Apr 19, 2010 at 11:32 UTC
    Being production ready is very subjective. Noone can answer if Perl6 is ready for your production environment, except the people knowing your requirements. Perhaps a current implementation of Perl6 is production ready for you. Perhaps there will never be an implementation of Perl6 that's production ready for you (but used in production by many others).
      c'mon it's not subjective. it's clear as daylight.

        Production ready for my business (publishing) is different than production ready for real-time derivatives trading. Production ready for my brother's business (software testing) is different from production ready for a non-profit. Production ready for a web development firm is different from production ready for an ISP. Production ready for a biology lab is different from production ready for an industrial automation shop. Production ready for a sporting good store is different from production ready for a university.

        Within those industries, production ready also depends on availability and skill level of developers, maintainers, managers, and consultants, as well as their taste for risk, the amount of ancillary tools and materials, and considerations for existing code and systems.

        None of these are binary, off-or-on, simple, single right answer for everyone everywhere questions.

        A reply falls below the community's threshold of quality. You may see it by logging in.

        I work in a shop where a majority of the code is not what I would call production ready. Yet it's in production and has been for years; failing on edge cases regularly and failing on normal things mysteriously now and then. The variance of quality of code and systems that are in production in the various shops of the world is astounding and in almost every freelance gig I've had I've seen code that I would never personally allow into production. "Production ready" is a subjective concept which I've seen to mean "hobbled and dangerous" as often, or more often than "solid and safe."

Re: The current state of Perl6
by Anonymous Monk on Apr 22, 2010 at 23:48 UTC

    Instead of wasting hours to get a message across on a forum, can some of the Perl6 people talk to the geezers at perlcast or at hivelogic.

    Instead of having these quick reports(which are ok also...) we could just have some perlcasts where some important dood/dudess from Perl6 gets to speak their mind and say what's been going on. There's also a site specifically built for programming tutorials.

    And after all this stuff happens, bam! people can listen or watch Perl6 all of a sudden and it becomes more real because you don't want the language to be exclusivistic, you want people to use it.

      forgot to mention the site for screencasts, it's called showmedo.com
Re: The current state of Perl6
by Anonymous Monk on Apr 21, 2010 at 02:38 UTC
    It has been mentioned that pugs project has been unmaintainable,
    but it was a good project going at a pretty good pace and was successful in getting lots of people interested,
    Here is one of the reason why it did not go further
    also none of the perl6 devs do not mention fglocks work.
    These were capable people who were given the cold treatment

      Speaking for myself, well, hepatitis was the major reason I stopped coding for Perl 6, and though it was not anywhere near serious enough to require liver transplantation, it did take me many, many months to recover.

      It's true that when I recovered in 2009, my internal trauma blocked my contribution to Perl 6 for a year. However, I gradually grew out of that -- and imvho, reconciliation is the best kind of social sublimation.

      So please contribute to fglock++'s Perlito or any other implementations you see fit, but as the trauma is over for both me and chromatic++, please kindly refrain from introducing more drama on that particular setting.

      Thank you for your understanding. :-)

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: perlquestion [id://835419]
Approved by Old_Gray_Bear
Front-paged by Arunbear
help
Chatterbox?
and all is quiet...

How do I use this?Last hourOther CB clients
Other Users?
Others lurking in the Monastery: (3)
As of 2025-08-07 00:56 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.


    天明是什么意思 什么样的女人旺夫 百合什么时候种植最好 大拇指戴戒指是什么意思 关节响是什么原因
    六月二十六是什么星座 警察两杠一星是什么级别 什么东西补血效果最好 闲云野鹤指什么生肖 竹笙是什么
    肌酐高吃什么好 身体发冷是什么原因 梦见鳝鱼是什么预兆 一什么宝石 脾不好吃什么药最见效
    溶血症是什么意思 桑是什么意思 墨池为什么不爱柔嘉了 支气管炎吃什么药 酥油茶是什么做的
    子宫内膜回声不均匀是什么意思beikeqingting.com 普拉提和瑜伽有什么区别hcv9jop4ns6r.cn 子宫肌层回声欠均匀是什么意思hcv8jop8ns0r.cn 老虎菜为什么叫老虎菜hcv8jop2ns4r.cn 性激素检查是查什么fenrenren.com
    吃红枣有什么好处hcv8jop9ns2r.cn 圆是什么图形hcv9jop0ns2r.cn 血小板高是什么问题hcv8jop4ns1r.cn 蒙脱石是什么hcv9jop6ns7r.cn 老人高烧不退是什么原因cj623037.com
    断流什么意思hcv9jop7ns4r.cn 马来西亚有什么特产hcv8jop4ns7r.cn 什么补血hcv8jop1ns7r.cn 吃什么补肝养肝最有效hcv8jop1ns5r.cn 古代女子成年行什么礼hcv9jop6ns7r.cn
    什么是牙槽骨突出图片hcv7jop6ns7r.cn 苏州有什么好玩的地方zhongyiyatai.com 八三年属什么生肖dajiketang.com 紫绀是什么症状jiuxinfghf.com 核桃什么时候吃最好hcv8jop6ns0r.cn
    百度