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 ()

Ответ на: комментарий от rsync

В Python есть stackless, pypy. Если что — на stackless написан сервер EVE Online.

Похоже, что все эти начинания приведут к преобразованию Perl/Python в Erlang. Вернее, уже приводят.

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

самые крупные игроки на рынке труда

Рамблер

Да, да, сколько в этом году похоронили или заморозили перловых проектов и не сосчитать.

Давно пора открыть глаза и признать, что перл это легаси. Еще пяток лет и он станет вторым коболом.

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

GWT, Spring, JPA/Hibernate, Grails.

Я уже приводил ссылку на то, сколько получает в ДС НОРМАЛЬНЫЙ специалист, а не кульхацкер

Разовая работа, фуллтайм или аутсорс? (комментарий)

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

Ибо такие в нормальных компаниях не нужны.

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

В production мало используется

Он вроде ещё не окончательно зарелизился.

Кстати, его пилят для JVM

Если доделают, imho прикольнее всяких Groovy

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

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

Да.
Меня недавно пытались сманить на новый проект, но далековато-ездить и я отказался.

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

Вы по себе не меряйте.
Меня на хэловолды не приглашают.

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

Что, квалификация *настолько* низкая, что даже на HW не зовут? Печально.

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

Это всё на что ты способен выдавить из себя?

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

Нет. Я ещё могу рассказать много про Perl. Ну, и про русский — «на что ты способен выдавить из себя» — бессвязная чушь.

Например, меня удивляет размер PBP — >500 страниц. Естественно, PBP читало меньше 1% программистов Perl. Остальные не перестают удивлятся различным side-effect'ам языка и его реализации (на которые наступали уже раз 200, что и описано в PBP).

Могу рассказать, насколько PHP/Python *лучше* написаны на C, чем Perl (хотя, это, конечно наследие. Но остальные с ним борятся): называния функций похожи скорее на сокращения из времён Fotran, BLAS и 8 символов на название.

Могу рассказать, каких интересных side-effect'ов можно добится в Perl просто вызывая отладку. Про размер и usability CPAN'а лучше вообще в этом случае помолчать — большинство модулей, если хочешь нормально работать, нужно форкать и хранить локально в репозитории.

Хорошо, конечно, что до сообщества дошло, что не надо даже пытаться прыгнуть выше головы — фиговое ООП и заточенность на обработку текста (герменевты писают кипятком) — это «голова» Perl5.

Perl6 и Parrot в силу множества причин не только «не взлетел», но и ходить не начал. Даже под себя (i.e. не смог собрать себя сам, ЕМНИП).

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

Я же просил не судить по себе.

Мне вас жаль, если умение писать хеловолд для вас знак квалификации.

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

При помощи PBP кривой Perl превращается, превращется... в элегантный Python!

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

Понимаете, дело в том, что начинать проект на Perl чуть сложнее чем обработка текста (aka Web) — убийство себя.

Несомненно, для start-up'ов, где мало логики и данных — Perl подходит (пока-ещё) не очень плохо. Однако для много другого уже даже PHP подходит лучше.

Кроме того, ни один научный проект не был начат на Perl в последние 10 лет. Только скрипты.

Это о чём-то да говорит — например о том, что Python, представляющий из себя гораздо лучший clue-язык, лучше связывается с Fotran'ом, на котором сделано 90% наработок.

Тут так же можно отметить бурное развитие Numpy/Scipy/Pypy/Stackless и прочего. Но вы, я так понимаю, об этих вещах слышали из далека.

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

Понимаете, дело в том, что начинать проект на Perl чуть сложнее чем обработка текста (aka Web) — убийство себя.

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


А вы продолжайте хэловолды писать, раз квалификации хватает.

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

Да, да, сколько в этом году похоронили или заморозили перловых проектов и не сосчитать

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

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

и, конечно-же, это секрет, что за тип проекта был.

Естественно, для web-программирования Perl пока подходит хоть как-то. Это последнее место, где у Perl есть ниша.

Всё остальное — от science до applied system — вытеснило Perl давно.

Но вы продолжайте передёргивать, раз на это хватает квалификации :D

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

и, конечно-же, это секрет, что за тип проекта был.

а я не знаю.
Сказали есть НОВЫЙ проект.
Я спросил, сколько платят, место.

Цена устраивала а местоположение нет.

На том и разошлись.

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

А потом «насколько я знаю» и далее по тексту. Т.е. менеджер так и не сказал, что за проект, даже тем пятерым.

И главное было «неудобно ездить», а не «что делать надо».

OK.

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

Т.е. менеджер так и не сказал, что за проект, даже тем пятерым.

Это ваше расширенное сознание так сказывается или вы юмором блеснуть пытаетесь?

И главное было «неудобно ездить», а не «что делать надо».

Я фрилансер.
Соответственно могу выибирать чтобы было удобно добираться.
Соглашаюсь на неудобное мне только если на горизнте ничего не видать и в этом случае выставляю оплату заметно больше в виде моральной компенсации.

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

Например, меня удивляет размер PBP — >500 страниц. Естественно, PBP читало меньше 1% программистов Perl.

Проблема прочитать 500 страниц? Какой же это тогда программист?

Про размер и usability CPAN'а лучше вообще в этом случае помолчать

metacpan + cpanminus

нужно форкать и хранить локально в репозитории.

pinto

Понимаете, дело в том, что начинать проект на Perl чуть сложнее чем обработка текста (aka Web) — убийство себя.

Сегодня в твитер прилетело: http://www.youtube.com/watch?v=a8hRsIWPd6Q

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

Проблема прочитать 500 страниц? Какой же это тогда программист?

Это ленивый программист. И таких большинство. Их мало прочитать — их надо ещё помнить. Все >500, со всеми caveat.

Вся документация по Python не наберёт 500 страниц. Camel book + PBP перевалят за 1.5к спокойно. И тут я совсем не понимаю, зачем сначала создавать язык в котором «можно всё» и который проглотит даже стишок, а потом добавлять к нему over 500 страниц PBP. В общем PBP — это метакостыль для Perl.

metacpan + cpanminus
pinto

Отлично, проблемы с CPAN'ом настолько велики, что даже породили подмножества CPAN'а.

Сегодня в твитер прилетело:

UAV::Pilot? Видимо, это glue к API на другом языке. Отличный пример. https://github.com/venthur/python-ardrone — уже есть как 2 года.

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

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

PBP делает из Perl Java. Если нужна будет Java — я просто начну писать на ней.

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

Perl’s unparseability comes from one of its basic, deepest properties—it gives Turing-complete power to the programmer at compile time. With Turing-completeness comes undecidability. Perl unparseability is not a bug or a misfeature. It’s an inseparable aspect of a feature — Perl’s full power is available when setting up its own compilation environment. Perl Is Undecidable

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

C++ templates разве не turing complete at compile time?

Но при этом они static parsable.

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

Пусть возвращается в админские однострочные скрипты

Зачем он там нужен сейчас? Ведь есть Python.

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

Точно: на пайтоне однострочники писать куда занятнее.

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

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

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

С++ template даёт возможность не писать одну и туже функцию под разные типы данных - вот уж «full power» at compile time

Перейти на C++ после Perl?.. )

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

Вы не поверите — но компьютер не исполняет кода на ЯП Perl. Он исполняет код на ассемблере, который получен трансляцией кода на C.

А C++ template даёт много чего ещё, кроме «неписания одной и той же функции под разные типы данных». Учите матчасть.

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

Спасибо, Кэп! Если уж занялись редукцией, то следует заметить, что компьютер исполняет машинный код.

vividsnow ()

Класс-класс! Я с помощью этого фреймворка сумел положить интернет-магазин (магазин+админка) в 88 килобайт (пробелы и отступы не удалялись).

Раз уж вы начали рассуждать вокруг Perl'а то надо сначала думать что программисты бывают двух типов:

- программист-пользователь (программистик)

и

- программиста-мастер (создатель; хакер).

Первой группе Perl ломает зубы на раз потому что в Perl чрезмерно «много свободы» для программистиков. Они просто не знают с ней что делать (TIMTOWTDI). Вторые фанатеют от Perl потому за то из-за чего первые сливаются - из-за TIMTOWTDI. Perl делался и делается хакерами для хакеров. Поэтому он не фиксируется ни на какой парадигме программирования. И это очень здорово. А вы сломали зубы и хотите чтобы вас пожалели? - Бегите к своей мамочке плакаться и не ходите больше сюда. Пользуйтесь языками которые не засКласс-класс! Я с помощью этого фреймворка сумел положить интернет-магазин (магазин+админка) в 88 килобайт (пробелы и отступы не удалялись).

Раз уж вы начали рассуждать вокруг Perl'а то надо сначала думать что программисты бывают двух типов:

- программист-пользователь (программистик)

и

- программиста-мастер (создатель; хакер).

Первой группе Perl ломает зубы на раз потому что в Perl чрезмерно «много свободы» для программистиков. Они просто не знают с ней что делать (TIMTOWTDI). Вторые фанатеют от Perl потому за то из-за чего первые сливаются - из-за TIMTOWTDI. Perl делался и делается хакерами для хакеров. Поэтому он не фиксируется ни на какой парадигме программирования. И это очень здорово. А вы сломали зубы и хотите чтобы вас пожалели? - Бегите к своей мамочке плакаться и не ходите больше сюда. Пользуйтесь языками которые не заставляют вас чувствовать себя девственницей: java, с#, python, ... А если вы кое-как смогли осилить Perl - то все равно уходите т.к. связки подобные Perl+AnyEvent+Gtk+XS сломает вам психику навсегда.

PS: Проще критиковать чем разобраться, правда? :) тавляют вас чувствовать себя ламером: java, с#, python, ...

Если вы кое-как осилили Perl - все равно уходите. Связки подобные Perl+AnyEvent+Gtk+XS сломает вам психику навсегда.

PS: Проще критиковать чем разобраться, правда? :)

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

# странно вставилось прошлое сообщение; модераторы удалите его

Класс-класс! Я с помощью этого фреймворка сумел положить интернет-магазин (магазин+админка) в 88 килобайт (пробелы и отступы не удалялись).

Раз уж вы начали рассуждать вокруг Perl'а то надо сначала думать что программисты бывают двух типов:

- программист-пользователь (программистик)

и

- программиста-мастер (создатель; хакер).

Первой группе Perl ломает зубы на раз потому что в Perl чрезмерно «много свободы» для программистиков. Они просто не знают с ней что делать (TIMTOWTDI). Вторые фанатеют от Perl потому за то из-за чего первые сливаются - из-за TIMTOWTDI. Perl делался и делается хакерами для хакеров. Поэтому он не фиксируется ни на какой парадигме программирования. И это очень здорово. А вы сломали зубы и хотите чтобы вас пожалели? - Бегите к своей мамочке плакаться и не ходите больше сюда. Пользуйтесь языками которые не заставляют вас чувствовать себя девственницей: java, с#, python, ... А если вы кое-как смогли осилить Perl - то все равно уходите т.к. связки подобные Perl+AnyEvent+Gtk+XS сломает вам психику навсегда.

PS: Проще критиковать чем разобраться, правда? :)

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

Меня больше привлекает не TIMTOWTDI, а DWIM.

1. Одно другому не мешает.

2. Спасибо что сказали. Это так важно для Perl-хакеров.

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