LINUX.ORG.RU

Представлен форк Perl: «stableperl»

 


1

5

Марк Леманн, также известный как schmorp, создатель библиотеки libev, AnyEvent и Coro, объявил о создании форка Perl под названием «stableperl».

Как известно, Марк постоянно конфликтовал с разработчиками Perl5 из-за регулярных нарушений обратной совместимости в новых релизах, а релиз Perl 5.22.0, который привёл к неработоспособности Coro, очевидно, стал последней каплей.

По словам Марка, Stableperl — это попытка восстановления стабильности и совместимости до уровня, о котором говорит официальная документация Perl. Сам форк рассматривается как замена стандартному Perl, который будет поддерживаться и после окончания обычного времени поддержки. В нём исправлены наиболее заметные ошибки, которые текущие разработчики Perl5 «отказываются» исправлять: в первую очередь производительность хеша и порча данных в фазе глобального деструктора. Также stableperl рассматривается как защита от дальнейших поломок, которые могут допустить текущие разработчики Perl5.

Установив stableperl можно продолжать использовать CPAN, а также использовать модули, которые будут специально разработаны под stableperl. Форк не будет принимать патчи, которые нарушают обратную совместимость, т.е. там не будет новых возможностей и фич, основная цель — совместимость со стандартным Perl.

Первый релиз stableperl-5.22.0-1.001.

Его основные отличия от Perl 5.22:

  • Удалены изменения, которые запрещают модификацию публичных структур Perl (EXT_MGVTBL и PadlistNAMES). Они использовались в модуле Coro.
  • Функция хеша заменена на FNV-1A. Это достаточно простой и быстрый алгоритм для функции хеширования и даёт прирост ~40%.
  • Удалён флаг -fstack-protect, который невозможно было переопределить пользователю. Он не работает на всех платформах и может создать проблемы.

>>> Подробности

Deleted

Проверено: Shaman007 ()
Последнее исправление: Shaman007 (всего исправлений: 1)
Ответ на: комментарий от makoven

Ну и ладно. Сам разберусь. Твоя обида непропорциональна событию. У вас с Марком что-нибудь было?

Нет никакой обиды, я лишь обращаюсь с быдлом так как и следует с ним разговаривать.

anonymous
()
Ответ на: комментарий от makoven

Ну и ладно. Сам разберусь. Твоя обида непропорциональна событию. У вас с Марком что-нибудь было?

Никакой обиды, я лишь обращаюсь с быдлом так как оно того заслуживает.

anonymous
()
Ответ на: комментарий от kawaii_neko

это че, жалкая пародия переменных по-умолчанию и функций с переменным числом параметров. за такой быдлокод надо стрелят как бешеных собак

anonymous
()
Ответ на: комментарий от anonymous

А я не просто кукаретик, я то самое быдло с ЧСВ. I am shit.

fixed

anonymous
()
Ответ на: комментарий от makoven

Ну и ладно. Сам разберусь. Твоя обида непропорциональна событию. У вас с Марком что-нибудь было?

Никакой обиды. Я лишь обращаюсь с тобой так ты того заслуживаешь. Ничего здесь личного нет.

anonymous
()
Ответ на: комментарий от Oreolek

Да нах он нужен этот Perl 6? Чо в нём вкусного-то? До сих пор так и не понял.

vitalif ★★★★★
()
Ответ на: комментарий от Oreolek
Ответ на: комментарий от makoven

Могу я быть уверен, что libev ограничится select-ом, и не породит батарею тредов и форков?

не тебе беспокоиться надо что оно там породит, а автору библиотеки. хочешь знать как оно будет работать — напиши свою или разбери чужой код, стань по сути соавтором. рассказывать на каких платформах для каких типов дескрипторов что будет выбрано — в коде всё есть.

anonymous
()
Ответ на: комментарий от KRoN73

:)

есть такие люди, он долго запрягают...

anonymous
()
Ответ на: комментарий от anonymous

Так и думал. Анонимус сам не знает и скрывает свое незнание за ширмой оскорблений и обид! )

makoven ★★★★★
()
Ответ на: комментарий от anonymous

Нет никакой обиды, я лишь обращаюсь с быдлом так как и следует с ним >разговаривать.
anonymous (10.06.2015 18:49:02)
Никакой обиды. Я лишь обращаюсь с тобой так ты того заслуживаешь. Ничего >здесь личного нет.
anonymous (10.06.2015 18:59:28)
Никакой обиды, я лишь обращаюсь с быдлом так как оно того заслуживает.
anonymous (10.06.2015 18:51:48)

Вызовите пожарную бригаду, кто-нибудь.

anonymous
()
Ответ на: комментарий от anonymous

не тебе беспокоиться надо что оно там породит, а автору библиотеки

Но я ведь не перестану беспокоиться! Мне хочется либу, которая сделает честный select или inotify или signal. А не будет плодить внутри себя треды неизвестно по какой логике.

Конечно, можно использовать чистый select, inotify, signal. Но ведь libev задумывался как библиотека, упрощающая и нивелирующая различия между ними.

А оказывается, даже онанимус, который то-ли учавствовал в разработке libev, то-ли просто имел связь с Марком, даже толком не знает как работает его любимый инструмент..

makoven ★★★★★
()
Последнее исправление: makoven (всего исправлений: 1)
Ответ на: комментарий от makoven

1. libev низкоуровневая библиотека. То, что ты хочешь (подобие ИИ) можешь сделать сам (заказать в job) в виде либы поверх libev.

2. libev не создаёт потоки. Опять же, можешь написать обёртку и создавать столько потоков, сколько нужно.

anonymous
()
Ответ на: комментарий от makoven

Не плодит оно тредов и форков. По сути, аналог libevent, обертка над select/poll/epool/kqueue, которые выбираются в зависимости от платформы, и логики автора) Единственное могу сказать, автор вроде не любит FreeBSD, поэтому kqueue использует по минимуму. http://libev.schmorp.de/bench.html

anonymous
()

Вы чего злые такие? От треда уже горелым пахнет. Ну не знал человек конструкции, ошибся и признал это. Чего разводить?

По теме так это увеличение фрагментации только будет вредить. Цирк с версиями питона вон уже который год аншлаг собирает.

northicewind
()
Ответ на: комментарий от makoven

Но я ведь не перестану беспокоиться!

либо почеши, либо сходи к психиатру. либо зачитай исходный код, его никто не скрывает. хоспидя, ты умён как микросхема на твоей аватарке. склоняюсь к мысли, что чморивший тебя анонимус был не так уж неправ.

anonymous
()
Ответ на: комментарий от northicewind

По теме так это увеличение фрагментации только будет вредить.

есть такое. лично мне очень важно, чтобы в перле из дистрибутивной поставки работал Coro. если перлописатели будут это ломать, то придётся переключиться на ветку марка, ничего не поделать.

anonymous
()

Он не работает на всех платформах

Где такое сказано?

SystemD-hater
()
Ответ на: комментарий от anonymous

либо зачитай исходный код, его никто не скрывает

ты умён как микросхема на твоей аватарке

Главный страх анонимуса - выглядеть глупее чем он есть на самом деле. Анонимус слишком серьезно воспринимает общение на форуме.

Предложить почитать исходный код - это очень умно и свежо. Анонимус очень умный

makoven ★★★★★
()
Ответ на: комментарий от makoven

Предложить почитать исходный код - это очень умно и свежо. Анонимус очень умный

ой, извини. не хотел обидеть. просто случайно подумал, что ты способен на умственную деятельность, умеешь читать и понимать прочитанное. я предложил делать то, что делаю всегда сам, когда меня интересуют внутренности. я уже понял свою ошибку, постараюсь так не думать про тебя больше.

anonymous
()
Ответ на: комментарий от anonymous

я предложил делать то, что делаю всегда сам, когда меня интересуют внутренности

Чикатило, не начинай.

anonymous
()
Ответ на: комментарий от KRoN73

Даже если он (6), выйдет прямо сейчас - ничегошеньки не изменится. Смена лыж на коньки посреди Сахары...

V0ID ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.