LINUX.ORG.RU

Вышел Mojolicious 4.0

 , ,


0

5

Сегодня вышел новый мажорный релиз веб-фреймворка на Perl — Mojolicious. Кодовое имя этого релиза — «Top Hat».

Mojolicious — современный (M)VC веб-фреймворк. В нём отсутствует реализация моделей — выбор библиотеки для взаимодействия с базой данных Себастьян Ридел (Sebastian Riedel — основной разработчик фреймворка) оставил пользователю. Вместо этого он сконцентрировался на поддержке современных протоколов и подходов (подробнее).

Изменения:

  • удалены плагины Mojolicious::Plugin::PoweredBy, Mojolicious::Plugin::RequestTimer;
  • уменьшено время простоя в Mojo::IOLoop, Mojo::Reactor::Poll;
  • удалены устаревшие методы build_form_tx, build_json_tx, post_form, post_json из Mojo::UserAgent, добавлена поддержка работы с данными, сжатыми при помощи gzip;
  • улучшена производительность Mojo::DOM::HTML, Mojo::Util, Mojolicious::Plugin::EPLRenderer;
  • добавлена совместимость с Perl 5.17.11+ (рекомендуется использовать 5.14, поддерживается с 5.10);
  • добавлены модули Mojo::Server::Prefork, Mojolicious::Command::prefork для поддержки prefork-серверов;
  • добавлен перезапуск Morbo (одного из серверов для Mojolicious) без простоя;
  • удалён устаревший метод namespace из Mojolicious::Routes;
  • улучшена документация, добавлены новые тесты, исправлены известные ошибки;
  • многое, многое другое...

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

★★★★★

Проверено: tazhate ()

Хорошая весть перед праздниками! Спасибо!

bvn13 ★★★★★ ()

Perl 6 compatible?

совместимость с Perl 5.17.11+

Имеется ли поддержка Perl 6?

TheLibertyMan ()
Ответ на: Perl 6 compatible? от TheLibertyMan

Нет. Perl6 - это отдельный язык. Больше академический, чем промышленный. Perl5 - это и есть промышленный современный Perl. Последняя публичная мажорная версия - 5.16. Скоро выйдет 5.18. 5.17 - это версия для разработчиков, она и перерастёт в 5.18. Так что в Mojolicious, по сути, добавилась поддержка будущей версии Perl.

helios ★★★★★ ()
Ответ на: Perl 6 compatible? от TheLibertyMan

хороший троллинг :)

... (рекомендуется использовать 5.14, поддерживается с 5.10);

Virtuos86 ★★★★★ ()

А скажите мне, только честно, сейчас на перле еще реально что-то разрабатывается?

pronvit ()
Ответ на: Perl 6 compatible? от TheLibertyMan

Re: Perl 6 compatible?

Имеется ли поддержка Perl 6?

ты упоролся? perl 6 это другой язык.

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

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

helios ★★★★★ ()

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

С 5.10 говорите? А разве не 5.10.1? У меня с админами был лютый срач по этому поводу. Где-то в make-файле был прописан 5.10.1 и админы начали заново сетапить сервак под эту единичку, а эксперта по платформе (меня, ага) забыли спросить.

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

Нет. Perl6 - это отдельный язык. Больше академический, чем промышленный.

У меня другое мнение. Он скорее мертвый чем академический. Академическим он был когда писали реализацию на haskell.

outtaspace ★★★ ()

Сегодня вышел новый мажорный релиз веб-фреймворка на Perl — Mojolicious.
веб-фреймворка
Perl

Mozolious тогда уж.

devl547 ★★★★★ ()

В нём отсутствует реализация моделей — выбор библиотеки для взаимодействия с базой данных Себастьян ... оставил пользователю.

Ну, в Django вроде тоже можно использовать другой ORM.

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

Нуу, от туда берут интересные функции временами. Тот же take/gather. Так что как песочница он полезен.

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

С 5.10 говорите? А разве не 5.10.1?

Да, Вы правы.

Модераторы, пожалуйста, поправьте.

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

да

большая часть почтовых гигантов работают на перле (и в рунете и в штатах), несколько крупных хостеров (в рунете), booking.com

anonymous ()

Если кто действительно сталкивался, то чем оно лучше Dancer / Dancer2 ?

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

Сравнивать надо Mojolicius::Lite и Dancer. Второго танцора не видел, да и не хочу. Уже плотно сижу на Mojolicius::Lite (как CGI и как FastCGI).

Вот ссылочка хорошая: http://www.informatica.md/node/81363

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

нет, зачем - amazon, ebay и paypal и так нормально работают.

это на всяких джангах и аспах «разрабатывается».

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

Потому что, когда начали разрабатываться amazon, ebay, paypal, никаких аспов и джанг еще не было.

Если бы amazon, paypal, ebay стартовали сегодня, то еще вопрос, чтобы они выбрали.

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

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

До «людей» из Perl-community вдруг дошло, что не бывает ВНЕЗАПНЫХ революций существующего языка. И никто не станет переписывать over9000 проектов под perl6.

Хорошо, что до Python-community это дошло раньше.

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

нет, только поддержка legacy только хардкор

umren ★★★★★ ()
Ответ на: да от anonymous

Re: да

большая часть почтовых гигантов работают на перле (и в рунете и в штатах)

Типа яндекс или рамблер? Желаю им околеть в страшных корчах.

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

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

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

то чего можно ждать от интерпретатора перла родом из 90 годов?

Prefork'а

helios ★★★★★ ()

Нормальные имена для пректов видимо уже закончились...

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

Язык этот же, но с разными плюшками и сахаром. Название одно, версия разная.

Я то думал, что плюс обозначает и следующие версии(по крайней мере сушествующие), по аналогии с GPLv2+, которая включает и GPLv3+.

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

Я правильно понимаю, что при форке копируется весь перл процесс с ацкими мегатоннами библиотек?

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

For bigger applications Mojolicious contains the UNIX optimized preforking web server Mojo::Server::Hypnotoad that will allow you to take advantage of multiple CPU cores and copy-on-write

outtaspace ★★★ ()

На помойку

Как вполне здраво и справедливо написали в гуглгруппе Erlang(ru) на неделе:
«Если в описании фреймворка есть слово MVC, значит ему больше нечем 'похвастаться', и более того, что авторы фреймворка - школота».

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

Судя по числу :: они лукавят. Зачем реализовать многопоточность и COW на уровне апликухи?

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

пишется. Но разработкой назвать сложно это по нескольким причинам: 1. относительный вес перлокода в большом проекте - доли мизера 2. незавидная роль отводимая в больших проектах: запустить пистонскрипт, например, или там пёрнуть в какой-нибудь неткул, и написать об этом письмо в группу. Пожалуй, всё.

d_Artagnan ★★ ()

Закопайте!

Перл уже давно мертв для веб-разработчиков.

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

А скажите мне, только честно, сейчас на перле еще реально что-то разрабатывается?

самые крупные игроки на рынке труда в IT (Яндекс, Мейл, Рамблер, Мастерхост, десятка два SEO'шников итп) разрабатывают именно на Perl

эти игроки выбрали с рынка практически всех стоящих программеров в свои штаты и из за этого быть программистом на Perl сегодня страшно выгодно. например если ты программист на Java или там Python, то найти работу за зарплату 120 тыс руб в Москве может быть непросто. если ты программист на Perl, то зарплата за 160-180 тыс руб находится в течение месяца. разумеется «белая/на руки».

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

в перле есть технологии, которых нет в большинстве других языков.

например файберы. в питоне есть несколько заброшенных проектов. в perl есть Coro. очень хорошо интегрированный с мейнстримовым асинхронным фреймворком - AnyEvent. Таким образом построение асинхронного вебсервера (например) со сложной бизнеслогикой на Perl делается значительно проще (ибо файберы) и быстрее (ибо живо, в отличие от того же Python) нежели на Python.

и так можно пройти по любой технологии. хотите акцентно ориентированное программирование? их есть у нас. хотите функционально ориентированное? пожалуйста хотите хороший навороченный OOП? отлично, получите!

в ближайшее время выйдет Perl версии 7 (версия 5.18 или 5.20 планируется к тому что будет переименована в Perl 7)

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

подскажика, что у нас нынче в моде?

Иррациональный нигилизм.

helios ★★★★★ ()

Зачем Perl в 2013 году? Зачем??? Пусть возвращается в админские однострочные скрипты, откуда он и вылупился.

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