LINUX.ORG.RU

Perl или Python в веб программировании?

 , , ,


1

5

Lor users, понимаю тема таки холиварная, но все же хочется сбора мнений для объективной оценки. Недавно закончил ПТУ, кхм колледж. Учился на техника - механика, а параллельно занимался программированием на C. Программмы разумеется были на уровне дилетанта, но эта тема мена зацепила. Но в моем городке, а также на фрилансе вакансий на C программистов нет, а системщик из меня херовый будет. Поэтому решил копать в сторону WEB программирования. Из языков с развитыми фреймворками мне понравился perl с Dancer и новеньким Amon2, у python Django и Pylons.

В python нравится:

  • Обилие литературы и информации
  • Распространенность
  • Легкость изучения

В python не нравится

  • Несовместимость между ветками
  • 3 ветка понравилась, но библотек мало, а те, что есть ужасно переписанны под 3-ю

В perl нравится:

  • Совместимость между версиями 5 -ой ветки perl
  • В CPAN больше модулей чем на PyPI
  • Лучше подходит для администрирования (по моему мнению, а то начнете хаить)

В perl не нравится:

  • Меньше информации по сравнению с Python
  • Меньше информации по его веб фреймворкам

В принципе все. Вообщем сбор мнений. Заранее спасибо!



Последнее исправление: ymn (всего исправлений: 4)

Меньше информации по сравнению с Python

По объёму, может быть, но не по содержанию

Меньше информации по его веб фреймворкам

Ну не знаю, доки есть, а чего ещё надо? Книжку «Mojolicious для чайников» и «Как освоить Catalyst за 72 часа»?

no-such-file ★★★★★
()
Ответ на: комментарий от no-such-file

Кстати, вы книги про использование Perl в веб программировании. Есть CGI Programming with Perl, 2nd Edition, но она устарела(((.

kryptonAKAmen
() автор топика

Конечно python. Перл тоже хорошо, но уже не мейнстрим. Главное не берись за всякие говноруби.

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

Siado ★★★★★
()

Ни на пайтоне, ни на перле ты вакансий точно так же не найдёшь. Хочешь работать в маленьком городке или заниматься веб-фрилансом - учи PHP и популярные CMS типа Joomla, Wordpress, популярные плагины, как писать свои плагины, как изменять внешний вид и тд.

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

Честно говоря не понравился мне PHP, хотя заточка под веб сделало свое. Извините PHP - программмисты, ну не нравится он мне!

kryptonAKAmen
() автор топика
Ответ на: комментарий от slowest_runner

А книги, справочники по использованию его в web есть? Если несложно скиньте. А то только «Изучаем Perl» видел.

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

Странно, а я думал 3 ветка круче, раз новее.

Единственное в чем она круче - так это в том что юникод по умолчанию. А так сейчас большинство прогеров на 2.7 пишут.

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

Честно говоря не понравился мне PHP, хотя заточка под веб сделало свое. Извините PHP - программмисты, ну не нравится он мне!

PHP никому не нравится. Но за него платят деньги. Хочешь работать на чём нравится - езжай в Москву или Америку, там хоть на лиспе пиши, всё равно заплатят.

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

это реальность >_<

А ну и просто 1С

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

CGI Programming with Perl

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

про использование Perl в веб программировании

Берёшь туториал для выбранного фреймворка, читаешь ... PROFIT.

no-such-file ★★★★★
()
Ответ на: комментарий от ggrn

1С БИТРИКС ЖЕ!

Тоже много слышал, стоит освоить, думаю. 1С популярная платформа в СНГ, без работы не останешься.

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

2.7 же скоро поддерживать перестанут, да и 3.х уже почти во всех дистрах есть.

И если человек только начинает, то зачем начинать с того, что скоро станет достоянием истории?

HunOL ★★★★
()

на этот вопрос уже 100500 раз отвечали, на дворе 2014 год, если выбирать «сейчас» то python однозначно.

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

Вот именно. 100500. 10 лет назад: перл или (N) ? Конечно N ! 2004 год на дворе. 10 лет вперёд: Перл или (N+20) ? Конечно (N+20) ! 2024 год на дворе.

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

а перл рассматриваешь только пятый?

а шестой релизнется только к рождеству ;)

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

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

Ложь, ххх и провокация.

особенно тут

всем влом портировать

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

С чего это не торт? Весь код, который работает в пятом перле, будет работать и в шестом.

use v6;
# ...some Perl 6 code...
{
    use v5;
    # ...some Perl 5 code...
    {
        use v6;
        # ...more Perl 6 code...
    }
}

source

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

Второй переписывали. Например, PyPy написан с нуля, но это же не делает его не питоном.

NeXTSTEP ★★
()

Меньше информации по сравнению с Python

Меньше но достаточно/недостаточно? На перле пишу много лет и очень интенсивно - документации _мне_ хватает, небыло случая когда было что-то непокрытое доками.

Меньше информации по его веб фреймворкам

Достаточно знать про каталист, дансер, моджо. Если пишешь что-то с нуля, то моджо-лайт и дансер. Если оно еще и большое, то моджо.

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

те, кто хотел пишет на 3.x уже давно - все возможности к этому есть.

Конечно. Например все, кто хочет использовать python-ssh, всегда имеют возможность переписать либу с 2.7 на 3.3 и спокойно ее использовать, как и другие непортированные библиотеки.

Siado ★★★★★
()

Если программировать собираешься сугубо для души, но пиши хоть на брэйнфаке, если хочешь получать за это деньги то скорее Питон. Перл для веб-разработки сейчас редко используется чем питон, следовательно работу найти труднее.

С другой стороны владея редкими технологиями можно рассчитывать на более высокую ЗП (ибо меньше конкуренция). Правда я не думаю что Перл уже настолько редок.

MrClon ★★★★★
()

В python нравится:
Легкость изучения

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

В perl нравится:
В CPAN больше модулей чем на PyPI

Утверждение довольно спорное, ИМХО

Лучше подходит для администрирования (по моему мнению, а то начнете хаить)

А вот это совсем спорно

k0valenk0_igor ★★★
()
Последнее исправление: k0valenk0_igor (всего исправлений: 1)

Бред. В вебе рулит php, erlang (yaws), си/си++. Спрашивать с тебя будут высоконагруженные проекты. На перле без переписывания движка на сях или питоне такое делают недоконторы. И что ты работодателю скажешь мы ставили 100 серверов с перл/питон, там где достаточно 30-50, которые крутят пхп или 3-5 с erlang?

Основное применение питона и перла в вебе: REST сервисы, XML генераторы и т.д. Ничего сложного. Берешь доки на libxml, читаешь дисер 2001 года по REST и вот ты уже спец по программированию в веб. Далее, выбираешь http-движок (далее все для перла), можно как хороший самопал типа Feersum, так и майнстрим-монстров вроде Catalyst, Dancer, Mojo. И все, дело в шляпе.

Поскольку найти такую работу сложно: учи и используй оба ЯП. Перл в России вымирает, не потому что язык плохой, а потому что кругом ..., которым видите ли не нужны прелести XS! В то время как зарубежом полно активных и интересных проектов, а требования по XS если не плюс, то обязательное условие. Насчет питона вроде проще.

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

Бред. В вебе рулит php, erlang (yaws), си/си++.

Сказочник.

Спрашивать с тебя будут высоконагруженные проекты.

В мухосрани «моём городе» то?

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

В вебе рулит php, erlang, C/C++

Сам теперь вытирай мой монитор.

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

В вебе рулит php, erlang (yaws), си/си++

c/c++ в яндексе и гугле рулят, да. в остальных местах их почти нет в уэбе.

про erlang ничего не скажу, слишком узкая штука.

И что ты работодателю скажешь мы ставили 100 серверов с перл/питон, там где достаточно 30-50, которые крутят пхп или 3-5 с erlang?

perl/python/php/ruby - все примерно одинаково жрут как памяти так и сравнительно одинаково по производительности, php не будет требовать меньше серверов.

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

php не будет требовать меньше серверов.

Когда не будет? В apache-prefork mod_php/mod_perl - да. nginx+fpm - уже чуть лучше, потому что чтобы развернуть что-то аналогичное на перле нужно очень хорошо постараться (считая, что nginx на другой машинке). hiphop - и тут надо фигачить тонны кода, писать свой http-движок, а также DSL и все на сях или плюсах. Или запусть Java и покупать сервера с тоннами оперативки (96Гб+): летать будет, максимальная загрузка, возможно удастатся сделать 1-10млн. активных коннектов на один физ. сервак, в зависимости от приложения и прямоты рук.

Не хочу спорить. Все пруфы гуглятся по хинту 10M connections.

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

Сказочник.

Вакансий нет — значит везде так? Странная логика. А слабо вообще следить за мейнстримом? Ну, дай мне пруф как на питоне сделали 10M активных соединений под любое сетевое приложение (IM, HTTP, неважно). Я же сначала написал, что мало кто рубит фишку в том зачем в супер-пупер навороченных фреймворках с использованием денежно-ориентированного программирования так важно понимать какой движок лежит под ним. Я знаю только один пример, когда ЯП не играет роли: статика. Либо генерируем по вызову, либо кэшируем автоматом, nginx это умеет на раз два. Все. Highload. Или пишем сайты для клиентуры, у которой если 100 человек в день зайдет, то это счастье. Я не спорю, чаще бывают именно такие конторы. Они даже не слышали про настоящий highload и поэтому не паряться насчет си, эрлангов, событийки, очередей сообщений, каких-то оптимизаций (один новый сервак в пять лет покупаем, или не знаю - наш провайдер это казуальные хостинг-конторы, которых выбирает клиент).

А потом, такой спец. станет искать работу по-вкуснее, ну чтобы жену и детей кормить, а там бац три вакансии и все на настоящий highload. Си во все поля. Опыт минимум 3 года в этом направление. И т.д и т.п. А у человека уже случился ооп-головного мозга.

gh0stwizard ★★★★★
()

Вообщем сбор мнений.

запасся попкорном, подпейсался.

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