Perl 6 будет переименован в Raku. Что это изменит, глашатай?
Несмотря на то, что Perl 6 начинался как переписывание сообщества, Ларри Уолл все еще обладал правами на название. Таким образом, несмотря на звонки об изменении имени от видных и основных членов сообщества разработчиков проекта, которые были направлены в запросы на вытягивание в репозитории GitHub, одобрение Ларри все еще требовалось.
В конце концов он сдался, ответив на запрос «Путь к раку» в библейской манере:
Я за это изменение, потому что оно отражает древнюю мудрость:
“Никто не шьет лоскут нешлифованной ткани на старую одежду, потому что лоскут будет отрываться от одежды, делая разрыв еще хуже. Люди также не наливают новое вино в старые бурдюки. Если они это сделают, шкуры лопнут, вино закончится, и бурдюки будут испорчены. Нет, они наливают новое вино в новые бурдюки, и то и другое сохраняется.”
В то время как это мудрое послание открыто для интерпретации и, возможно, даже требует привлечения некоторых ученых Библии для его расшифровки, одобрение изменения имени-нет. Это громкое «да», которое, вероятно, было встречено с огромным облегчением в обоих лагерях, Perl5 и Perl 6. Облегчение, потому что каждая группа рассматривает свою разобщенность с » 6 » как способ, наконец, расправить крылья и искать вновь обретенную славу.
Но прежде всего давайте вернемся к первоначальному вопросу — из-за чего весь этот шум ? Как сообщалось в Дискуссии о переименовании Perl, подчеркивающей напряженность, реальная проблема заключалась в том, что:
Учитывая, как различия перевешивали сходства, называя язык Perl и давая ему число 6, люди вводили в заблуждение, полагая, что это обновленная версия Perl 5, а не другой язык; и с тех пор разрыв расширялся.
Но теперь, когда произошли изменения, каковы ожидания каждого лагеря?
Perl 6, похоже, оставит багаж Perl 5 позади. Из того же отчета:
Zoffix, член основной команды Perl 6, даже почувствовал, что «Perl» прочно ассоциируется с Perl 5, и поэтому предполагаемое снижение популярности Perl 5 также снижает репутацию и «товарность» Perl 6:
Он похож на более ранний язык Perl (и, таким образом, поставляется со всеми негативными коннотациями, приписываемыми ему)
Это следующая версия языка Perl
Он быстрее, стабильнее и «лучше», чем более ранний язык Perl
С другой стороны Perl5 будет стремиться освободиться от следующих оков:
Язык Perl 5 фактически заблокирован от выпуска следующей «основной версии», потому что Perl 6 сидит на нем на корточках. И если бы Perl 5 выпустил «Perl 7», это сразу же нарисовало бы Perl 6 как устаревший. Отсутствие каких-либо установленных альтернативных имен делает Perl 6 уязвимым для такого сценария.
Важно отметить, что это изменение имени на Раку не было разовым поспешным решением.Год назад Ларри предложил Раку в качестве псевдонима, а не изменения:
Почему не простое переименование, а просто псевдоним?
По словам Зоффикса:
В то время как многие члены сообщества хотели бы видеть полное переименование языка, есть также те, кто считает, что полное переименование было бы вредным. Полное переименование на данный момент также намного сложнее из—за наличия книг, веб-сайтов, документации, переменных среды и динамических переменных в языке-все с именем «Perl» в них.
Похоже, что одобрение запроса на вытягивание, наконец, переломило ситуацию в сторону обратного прорыва и полного переименования. Тем не менее первоначальная проблема, связанная с этим полным переименованием, остается в целом, и потребуется некоторое время, пока все не адаптируются к новому ландшафту.
С учетом этого и до тех пор, пока не произойдет корректировка, что касается книг Perl 6, есть это инновационное решение, предложенное Rakuist.io; применение патча:
На форумах и в сообществах ведутся дискуссии о том, как двигаться вперед. Будут ли, например, PerlMonks включать сообщения о Раку?
Такие сайты, как PerlMonks, по-видимому, действительно ориентированы на Perl (он же Perl 5), и, возможно, они могут прояснить это в своем описании или изменить свое описание, чтобы конкретно включить Raku.
Однако одно можно сказать наверняка — твердолобые Perl5, которые с самого начала выступали против включения сообщений Perl6 в сообщество Perlmonks, будут радоваться.
Другие дискуссии развиваются вокруг управления версиями, например :»Зачем переключаться с 5 на 7, когда мы можем переключиться на Perl 32, как это сделала Java?»
В конце концов, похоже, что подобные вопросы будут решаться путем голосования сообщества.
В конечном счете, большая ставка для Perl 5 заключается в том, что, отделившись от 6, будет вдыхаться свежий воздух и прибудет столь необходимая свежая кровь, что » 6 » якобы мешало. Будет ли он прыгать по индексу TIOBE? Время покажет, но разница в том, что теперь появилась новая надежда, которой не существовало.
То же самое касается Perl 6, ах, извините, Раку тоже. Получит ли он, наконец, признание и славу, которых он заслуживает, благодаря своим, по общему признанию, инновационным средствам, таким как инфраструктура iconcurrency, точная математика или расходные грамматики? Подробнее о том, что предлагается, читайте в обзоре книг Think Perl 6.
В конце концов, переименование Perl 6 в Raku-это шаг, который, безусловно, окажется полезным для обоих языков-сестер-врагов. Степень благотворительности, несомненно, станет темой новых дебатов.
Тем не менее подобные проблемы беспокоят и другие сообщества языков программирования. Если вы думаете, что это просто Perl, попавший в эту суматоху столкновений имен и неудач, подумайте еще раз! Гораздо более популярный Javascript может быть следующим в очереди! Вопрос В том, Должны Ли Мы Ребрендировать JavaScript? уже был поднят (Мокко кто-нибудь?)