Бұл Perl 5 болып табылады өлі, Perl 6-апат

Ерекше Пост http://eev.ee/blog/2011/06/27/perl-5-is-dead-perl-6-is-a-disaster/

Қосу Қаз 3: білмеймін, бірақ бұл алды сәл назар. хроматические салыстырды мені Барби, szabgab таң мәселе болса, тролль, және бірнеше адам бар екен деп болжадық тырысып жатырмын ақтауға қалдырып Perl арналған Python.

Есімде, мен ұзақ уақыт әзірлеуші Perl. Мен-идеалды мақсатты аудитория: біреу қазірдің өзінде пайдаланады сіздің өнім. Соңғы жылдары менің разочаровался отырып, Perl, өткенде бірнеше осындай тілдерінде бұл затмение. Мен, әрине, бірегей сезім осылайша.

Олай болса, неге реакциясы преуменьшать деп айттым, орнына айтуға маған неге керек пайдаланғыңыз келсе, Perl немесе жасауға арналған Perl нәрсе айтқым пайдалануға қайтадан? хроматические деп мен жай ғана әлі беймәлім. Бірақ, егер мен білмеймін, неге жазу керек, егер тауар, ол сіздің .

Я имел қызықты пікірталас #perl6 бұл туралы әкелді проницательности. Perl 6-бұл ерекше, тіпті бірегей, болуы үлкен арнайы жазылған, дейін. Менің ойымша, кейбір коммуникациялық проблемалар туындайды-бұл: аутсайдерлер көремін спец және білдіреді іске асыру “1.0” болғанша, оның ақылға сай ерекшеліктер. Өткізушілер, екінші жағынан, ретінде қарастырады спец жай ғана бағыт жылжыту. Сондықтан аутсайдерлер күтеді киелі 1.0 релизі, және менің ойымша, инсайдерлер дыбыс баяу және душный үшін бере атындағы табылады. Инсайдерлер жұмыс істейді органикалық зат және менің ойымша, аутсайдерлер неприятны және нетерпеливого желания болса несуразное.

Түсіндіре алшақтық келетін адамдар үшін пайдалануға Perl 6-бұл техникалық тұрғыдан дұрыс, бірақ іс жүзінде пайдалы. Мүмкін, жақсы бөлісе Perl 6 ерекшеліктерін дискретті және пайдалы кезең, кейбір үлкен пр ” түрлі-түсті диаграммалар , нақтылайтын, яғни қолдау оның іске асыру. (Мен, шын мәнінде, айта алмаймын дәл қазір Ракудо қолдайды емес. rakudo.org бұл жай ғана блог.)


Мен қажеттігін сезінеді жауап беру бұл сериал из блог бекеттері туралы Perl тілінде 6болса, онда ол болуы тиіс ауыстырылды, және қандай болуы мүмкін салдары үшін Perl 5.

Мен Perl жігіт. Мен пайдалана отырып, Perl, өйткені жасым он бір. Маған заплатили жазу үшін Perl соңғы төрт с хвостиком. Кел притворимся, бұл неліктен деп айту үшін, бір нәрсені осында.

Тану: мені покоробило, ал атаймын өзіңді “жігіт Perl”. Менің ойымша, бұл мені похожей арналған сварливого және ескірген болып табылады. Өйткені, Perl 5 болып табылады хрустящим және ескірген болып табылады.

Кім пайдаланады Perl үшін жаңа бағдарламалық қамтамасыз ету? Оның үстіне, бір-екі сварливых зануд білемін өзі, менде жоқ, ұғымдар,—ал мен онда назар Perl. Менде бар нөлдік қызығушылық Java немесе .Таза, бірақ мен әлі еміс түсіне отырып, барлық салынып, олармен. Мен сізге айта алмаймын, бұл Perl-бұл шын мәнінде үшін қолданылады, сонымен қатар барлық сынып жаңа модульдер мұрағат cpan үшін Perl әзірленді жасауға сосать аз.

Онда не болғанын бастап Perl 5.8? 5.10 әкелді бізге смарт-матч операторы, бір немесе оператор беріледі/. 5.12 әкелді бізге… ал, ештеңе. 5.14 мүмкіндік береді push $arrayref. Және барлық! Көп елді маркированного тізімін тізімін өзгерістер иә , бірақ барлық дерлік олар сиқырлы заттар “типті … оператор” немесе “$, икемділік”. Бұл жақсарту, техникалық, бірақ олар емес, ештеңе, – деп тапсырды маған секіруге арналған Perl 5 менің келесі жоба; олар жай ғана жиналады жасау үшін қазіргі Perl 5 жұмыс сырқаттанушылар саны азайған. (Тіпті, ол автоматты түрде правда; менің алдыңғы жұмыс бір жылдан кем емес ұмтылған алға жылғы Perl 5.8 Perl 5.10. Назар аударыңыз, Perl 5.10 қазір өте көне, ол қолдау көрсетілмейді.)

Экожүйе қозғалады, әрине, бірақ егер сіз, ол, сен әлі де кептеліп тілінде. Нашар, сіз кез келген басқа бағдарламалық қамтамасыз ету, Perl, сіз, бәлкім, жұмыс объектісі, жүйесі пайдаланылады, ерекшелік-модельдер, Сіз, қандай да байланыстыруға нәрселерді Сіз мен ондағы жүріп жатыр.

Көріп тұрған жоқпын ешкімді туралы сөйлесейік тілінде Perl қоспағанда, адамдардың шынайы тілінде Perl . Ол тартады жаңа қан; мен, әрине, нүкте ешкімге оған. Егер адам тілі, біз, әрине, деп атауға оның өлі, немесе, кем дегенде, тыныстап на ладан.

Үшін Perl 6, екінші жағынан, ешқашан отрывалась жер. Бұл нашар түрі, инженерлік апат: топ өте ақылды келетін адамдар салынса, онда тамаша, және процесінде ұмытып салу барлық нәрсе.

Бізде Ракудо жұлдыз, және бар басқа да іске асыру және онда белсенді дамыту. Бәрі дұрыс. Сондай-ақ, барлық правдаастам онжылдық өткен соң.

Міне, мен көрдім ” #perl6 кеше ғана. ‘ном’ – бұл үлкен переписанный Ракудо, қазіргі уақытта прогресс.

1
2
3
> 1..20000 { $я = $Я + $_ }
> ракудо шебері: 2.74 сек
> ракудо yum: 1.69 сек

Хм. Тырысайық бұл Perl 5 менің машина:

1
2
$ уақытта Perl-е '(1..20000) { $я = $Я + $_ }'
0.00 0.00 лар-лар жүйесін пайдаланушыларды 0% БҰ 0.152 жалпы

Он жылдан астам, және премьер-іске асыру тілі Perl 6 әлі де бірнеше ретті баяу қарағанда, қазіргі отбасы динамикалық тілдері, тіпті қарапайым қосу ілмектер.

Көптеген әңгіме әлі туралы бөлшектері ерекшеліктер: витиеватыми жолдармен, бұл барлық Perl 6 уәде функциялары өзара әрекет ете алады. Бұл бұрыннан-ақ біз тіпті білмеймін, қалай “алғашқы” жарықтар тілінде-бұл жұмыс істеуі тиіс.

Мен қозғалған, тіл Perl 6. Мен қуаныштымын жыл. Бұл барлық, бұл айтқым келеді, Тіліне, өйткені ол сөзбе барлық. Бірақ оның дизайнерлер мен конструкторлар ажыратулы жоғалады бұлттағы онда, тым бос тырысып жасауға әрбір есепті жобасын Эйлер шешілетін он рәміздер, және ұмытып ” шынында, маған тіл және орындау кезінде пайдалана аламын нәрсе үшін басқа аяулы шешу математикалық есептерді.

Perl 5 және Perl 6 бар екі застоялись. Олардың бірде-біреуі жылжып пайдалы бағытта; екеуі де жобалар тонут в идеалистических және абстрактілі арман өзінің қолданыстағы қоғамдастықтар. Олар емес, ештеңе тарту үшін жаңа адамдар, және олар жалғастыру спираль ” керек еместігін, ұмытып ловушке, олар өзіміз салдық.

Бірақ иә, қалай болғанда да, таласып-тартысу туралы атауларында.

Бізде жақсы жүрісі, Perl. Боламын скучно мен саған.

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>