柳州有什么大学| 身上长扁平疣是什么原因造成的| 无疾而终是什么意思| 脚脱皮什么原因| 总监是什么级别| chest是什么意思| 急性喉炎吃什么药| 梦见孩子结婚什么预兆| 西米露是什么| 兆字五行属什么| 烦恼千千是什么生肖| 澳门是什么时候回归的| 7月出生是什么星座| gjb2基因杂合突变是什么意思| 投行是做什么的| 鸟字旁与什么有关| 八月十三号是什么星座| 什么食物去湿气效果好| 全身发痒是什么原因| 筒骨炖什么好吃| 中考送什么礼物| 盆腔炎吃什么消炎药效果好| 股票洗盘是什么意思| 沸去掉三点水念什么| 什么水果最老实| 怀孕什么东西不能吃| 眼睛长黄斑是什么原因| 谷丙转氨酶是什么意思| 移植后吃什么容易着床| 脐带血能治疗什么病| 耽美是什么| 属猴是什么命| 小资情调是什么意思| 比值是什么意思| 什么是犯太岁| 2012年是什么命| 宝宝腹泻吃什么药| 盘古是一个什么样的人| 什么朝天| 飞蛾吃什么| 1998年五行属什么| 指甲黑线是什么原因| 蝾螈是什么| 无名指和小指发麻是什么原因| 周边什么意思| 化疗和靶向有什么区别| 玉米什么季节成熟| 神经性头疼吃什么药效果好| 梦见蛀牙掉是什么预兆| 宝宝睡觉突然大哭是什么原因| 臭鼬是什么动物| ex是什么的缩写| 骶管囊肿是什么意思| 皈依有什么好处| 什么是血脂| 总ige高是什么意思| 耳顺是什么意思| adh是什么| 工伤是什么意思| 口腔医学技术是干什么的| 制剂是什么意思| 梦到车坏了是什么意思| 跪安是什么意思| 对称是什么意思| 狗狗为什么喜欢舔人| 梦见自己开车是什么意思| 内鬼是什么意思| 7朵玫瑰花代表什么意思| 什么东西最好卖| 便秘喝什么茶润肠通便| 酸菜鱼一般加什么配菜| 王字旁的字跟什么有关| 红肉是什么肉| 比熊吃什么牌子的狗粮好| 日午念什么| 健康证办理需要什么材料| 宝宝发烧挂什么科| 指压是什么意思| 什么是断掌| 上镜是什么意思| 龟是什么结构| 前列腺用什么药| 奶奶的妈妈叫什么| 为什么会长斑| 左胸下面是什么部位| 干眼症是什么原因引起的| gl值是什么意思| icu是什么| 鸭子吃什么| 咳白痰吃什么药效果好| 月经准时来说明什么| 贫血吃什么食物最好| 22度穿什么衣服合适| 看破红尘下一句是什么| 贼眉鼠眼是什么生肖| 慈母手中线的下一句是什么| 辽国是现在的什么地方| 中医的望闻问切是什么意思| 乙肝表面抗原阴性是什么意思| 水仙是什么茶| 弹性工作制是什么意思| 台湾什么时候收回| 玉米什么时候成熟| 什么时候血压最高| 看病人带什么水果| 膀胱炎吃什么药好得快| 口舌痣是什么意思| 有什么功效| 甲硝唑吃多了有什么危害| 棠字五行属什么| 脊柱疼是什么原因| 便秘吃什么益生菌| 1964年属什么| 三级残疾是什么程度| 繁花似锦什么意思| 哺乳期吃避孕药对孩子有什么影响| 王八是什么字| o2o模式是什么意思| 孕妇吃什么鱼最好| 羊胎素是什么| 凝固酶阳性是什么意思| 男人蛋疼是什么原因| 秦朝灭亡后是什么朝代| 坐骨神经痛吃什么药快| 嗓子哑是什么原因引起的| 锁骨疼是什么原因| 组织部是干什么的| 八月二十二是什么星座| 为什么不能叫醒梦游的人| 什么是安全期和排卵期| 乳腺挂什么科| 喉咙咳出血是什么原因| 5岁属什么| 吉页读什么| 桃花眼的女人什么命| 锦鲤跳缸是什么原因| 重金属中毒喝什么解毒| 八五年属什么生肖| 生理性是什么意思| 为什么智齿到晚上更疼| 食言是什么意思| 大爱是什么意思| 1994是什么年| 什么胃病需要做手术| 什么是pid| 无什么不什么的成语| 减肥晚饭吃什么好| 姓彭的女孩子取什么名字好| 具体是什么意思| 什么酷暑| 什么什么不断| pda是什么意思| 牙龈疼痛吃什么药| 为什么牙缝里的东西很臭| 麻雀为什么跳着走| 九寨沟在什么地方| 墨西哥人是什么人种| 佛心果是什么东西| 红糖荷包蛋有什么功效| 哼哼唧唧是什么生肖| 倒刺是什么原因引起的| 幼字五行属什么| 为什么睡觉会出汗| 敕是什么意思| 4五行属什么| 多囊是什么症状| 噗是什么意思| 小腿肌肉酸痛什么原因| 固体玉米糖浆是什么| 下面出血是什么原因| 2001年属蛇的是什么命| 梦见桥塌了有什么预兆| 脑死亡是什么原因引起的| 胃炎不能吃什么食物| 有氧运动和无氧运动有什么区别| 男性解脲支原体是什么病| 与狼共舞男装什么档次| 身上长红痘痘是什么原因| 梦见修路是什么预兆| 内痔是什么| 蝴蝶的翅膀像什么| 女人手指粗短是什么命| 2333是什么意思啊| 为什么一睡觉就做梦| 胸疼应该挂什么科| 一个木一个号念什么| 穿刺活检是什么意思| 小孩有口臭是什么原因引起的| 肛门里面痒是什么原因| 百合花什么颜色| 人心惶惶是什么意思| 尿道炎症状吃什么药| 痱子什么样| 大快朵颐是什么意思| 打嗝放屁多是什么原因| 吃什么丰胸效果最好最快| 深红色是什么颜色| 撸管是什么意思| 什么样的人招蚊子| 这是什么虫子| 什么能减肚子上的脂肪| 重庆有什么美食| 来例假不能吃什么东西| hpv81阳性是什么意思| 胎儿左侧侧脑室增宽的原因是什么| 什么加什么等于粉色| 66年属马是什么命| 2月1号是什么星座| 为什么不能天天做有氧运动| 肾阳虚什么症状| 大荔冬枣什么时候成熟| 做梦梦见大蟒蛇什么意思| 农历八月十三是什么星座| 屁多屁臭是什么原因| 过期的钙片有什么用途| 入党有什么好处| 为什么会尿酸高| 什么症状提示月经马上要来了| 脚气吃什么维生素| 吃什么降火| 摩纳哥为什么这么富| 查甲功是什么意思| 气结是什么意思| 安排是什么意思| nf是什么意思| 吃东西恶心想吐是什么原因| 什么原因引起痛风| 什么是品牌| 状况是什么意思| 镉是什么东西| 三月是什么月| 什么丝什么缕| 便秘了吃什么容易排便| 黄金微针是什么| 害怕的近义词是什么| 频繁大便是什么原因| 1982属什么生肖| 眉毛尾部有痣代表什么| 乳腺结节什么症状表现| 朱顶红什么时候剪叶子| 查血糖挂什么科| 克勤克俭的克是什么意思| 命理是什么意思| 酵母提取物是什么| vc是什么意思| lining是什么意思| 囍是什么意思| 外向孤独症是什么意思| 不出汗是什么原因| 阿奇霉素和头孢有什么区别| 鼻子大说明什么| 什么叫惊喜| 鋆字五行属什么| 兔子吃什么食物| 生气吃什么药可以顺气| 漏蛋白是什么原因造成的| 睡觉为什么会打呼噜| flag是什么意思| 恺字五行属什么| 灵芝有什么好处| amo是什么意思| 专台号是什么意思| 冬天喝什么茶好呢| 女生被操是什么感觉| 百度
Beefy Boxes and Bandwidth Generously Provided by pair Networks
Pathologically Eclectic Rubbish Lister
 
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 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 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 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 taking refuge in the Monastery: (3)
As of 2025-08-06 04:47 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.


    是什么 六味地黄丸吃多了有什么副作用 萎缩性鼻炎用什么药 ubras是什么牌子 尿黄尿臭是什么原因
    卵磷脂什么牌子好 现在是什么季节 袁崇焕为什么被杀 哺乳期可以吃什么消炎药 子宫肌瘤是什么原因导致的
    血管疼是什么原因 什么的意思 什么是益生菌 强心剂是什么药 证明是什么意思
    义务兵是什么意思 愈合是什么意思 三七粉什么时间喝好 什么是交际花 脑动脉硬化吃什么药
    荨麻疹是什么症状hcv7jop7ns0r.cn 心肌缺血有什么症状和表现shenchushe.com c3是什么意思hcv9jop1ns3r.cn 毛是什么意思jasonfriends.com 吃什么药提高免疫力hcv9jop2ns1r.cn
    什么叫释怀jasonfriends.com 六月二十六是什么星座hcv9jop2ns3r.cn 梦见晒被子是什么意思hcv8jop9ns0r.cn 胎监不过关是什么原因hcv7jop9ns4r.cn 取关是什么意思hcv9jop1ns5r.cn
    吃西瓜不能吃什么hcv8jop7ns8r.cn 知趣是什么意思hcv9jop7ns4r.cn 哈字五行属什么hcv8jop3ns1r.cn 早上11点是什么时辰hcv8jop5ns9r.cn 黑暗料理是什么意思hcv8jop5ns7r.cn
    火疖子是什么fenrenren.com 眼睛双重影什么原因hcv8jop3ns9r.cn 五大发展理念是什么hcv8jop4ns8r.cn 什么不同成语hcv8jop2ns4r.cn 拔完智齿后需要注意什么hcv8jop8ns8r.cn
    百度