LINUX.ORG.RU
ФорумTalks

php vs python

 , ,


1

4

почему люди не пишут веб просто на пхп?

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

для скриптов было еще ничо, а потом начался веб. И вот тут стало уже совсем непонятно зачерта питон нужен, если нужен. Я понимаю профит от Жабы, например - можно заюзать stateful программирование. От кложуры - можно писать многопоточность без баттхерта. В конце концов от Хацкеля, на котором написан самый быстрый в мире сервер. Но от питона.... ничего не меняется! Код такой же (отступы vs скобочки - не играет роли), общие принципы построения фреймворка - те же, даже перфоманс и то примерно тот же (никакой).

ищу ну хоть какие-нибудь профиты от использования питона перед похапэ, помогите найти?

под «пхп» понимаются версии 5.4+ с использованием symfony2/yii2 с соблюдением PSRов. Под «питоном» понимается то, что качается с сайта питона, с испольованием джанги или что вы любите с неукоснительным соблюдением всех взаимоисключающих PEPов и друг книг чорной магии

//с удивлением не обнаружил в правилах ЛОРа запрет на холиворы. wut?

//линукс тут при том, что собрать все модули похапэ и питона под вендой - занятие для истинных садомазо

★★★★☆

Последнее исправление: stevejobs (всего исправлений: 3)
Ответ на: комментарий от Sense

Путаешь с джаваскриптом. И вообще, не надо передергивать.

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

нет никаких инструментов для многопоточности


http://www.php.net/manual/ru/book.pthreads.php

php не существует нигде за пределами веба


ничто не мешает тебе написать приложение с GUI- или даже ncurces-интерфейсом

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

пока не сталкивался. а вот в еакселераторе регулярно возникают необъяснимые проблемы

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

http://stackoverflow.com/questions/209774/does-php-have-threading/14201579#14...

And now the big BUT: Although this really works, php wasn't originally made for multithreading. There exists a thread-safe version of php and as of v5.4 it seems to be nearly bug-free but using php in a multi-threaded environment is still discouraged in the php manual (but maybe they just did not update their manual on this, yet). A much bigger problem might be that a lot of common extensions are not thread-safe. So you might get threads with this php extension but the functions you're depending on are still not thread-safe so you will probably encounter race conditions, deadlocks and so on in code you did not write yourself...

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

В php-daemon не используется многопоточность.

ps. попадался мне проект на php-daemon. работал, и вроде бы не тёк.
прям радикального ускорения по сравнению с решением на php5-fpm я не видел, но:
* экономия на бутстрапинге — да;
* сокеты работали — да;
* хайлоад — хз, сабж пришлось переписать по ряду других причин.

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

Документации по нему немного, опыта разработки на пхп с активным использованием ООП немного, а проект в котором хотелось сократить накладные расходы на отдачу файлов, большой, старый и кривой. В нем есть огромный кусок линейного кода размазанного по куче файлов, который выполняется при каждом запросе. В этом проекте нет явного разделения на библиотеки классов и код использующий их.

Переписать с нуля части кода под php-daemon - не катит.

У меня есть опыт разработки и переделки с cgi на fast-cgi на перле (там все просто). А в пхп все сделано через ООП, что затрудняет перенос не чисто ООП кода.

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

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

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

php-daemon конечно же не течет, но разные xml парсеры и прочие биндинги в стандартной поставке на некоторых вызовах текут.

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

И конечно то, что и как течет, отличается от минорной версии к минорной и нигде не задокументированно в одном месте.

zz ★★★★
()

Python освоил в общих чертах за день - два и начал решать на нём свои задачи, при-чём с удовольствием. На PHP регулярно приходится один продукт подкостыливать, некоторые моменты всё-ещё вызывают недоумение (конкретику сейчас не вспомню, кажется не получалось подать на вход функции результат работы другой функции без создания промежуточной переменной) удовольствия процесс не доставляет, хотя уже более или менее насобачился. Хотя всяко лучше чем JS.
В веб-е питон не использовал, хотя есть желание попробовать.
Не программист, так-что выбора писать наты на пыхе или пистоне нет, пыховые программы приходится по необходимости править, а на питоне пишу всякие там скриптики.

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

Мода пошла потом, заявлять что на пыхпыхе только низкооплачиваемые мартышки кодят

а низкооплачиваемые мартышки обиделись и ломанулись на питон

alexeiz
()
12 февраля 2014 г.

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

По сути вы правы, PHP со скобочками, Python с отступами, ну еще фреймворки отличаются и некоторые инструменты. Можно довольно быстро прыгнуть с одного на другой и не ощутить особого дискомфорта. По производительности они практически одинаковые и это тут вообще не критерий. В PHP помойка в глобальном неймспейсе, а в Python с этим все более гладко, но это опять же нивелируется опытом.

Кто-то там ниже сравнивал Yii2 с Flask, ну ума хватило фулл стак фреймворк который в бете сравнивать с микрофреймворком, ок, давайте сравним phalcon и flask тогда уж, я думаю flask будет медленее или чистый пых с фласком, фласк сольется конечно же. Либо человек не врубался о чем речь либо он не понимает разницы.

Какой-то смены парадигмы или расширения сознания нельзя получить уйдя с PHP на Python, это тоже самое, только вид сбоку. А так стандартная практика хаить одно не зная другое, на LOR'е это в порядке вещей. Единственное чему альтернатив особо нет в PHP-мире это нормальные аналоги Twisted, Tornado например, но они по своей сути уже давно слились тому же Node.js который во много раз быстрей на тех же задачах, поэтому не критично, ими никто особо в реальном мире уже не пользуется.

umren ★★★★★
()

оба те-же яйца только вид не с фронта...но php заточен на коротко-живущие процессы (и это не значит что на пыхе нельзя писать демонов и консольных приложений), хотя эта фича (долго-живущие процессы) сводится к нулю при детальном осознании, что HTTP-запросы коротко-живущие... Добавить им бы возможности эрланга, лиспа - было бы волшебно. Хотя бы немножко атомов, матчинга и кортежей со списками (все это есть почти в пайтоне)

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

swwwfactory ★★
()
Последнее исправление: swwwfactory (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.