PHP vs. Python - Форум успешных вебмастеров - GoFuckBiz.com
 
 
Форум успешных вебмастеров - GoFuckBiz.com

  Форум успешных вебмастеров - GoFuckBiz.com > Бизнес-решения > Скрипты, программы и технические решения
Дата
USD/RUB93.4409
BTC/USD64840.6027
Скрипты, программы и технические решения Обсуждаем скрипты, программы и новые технологии.

Закрытая тема
Опции темы Опции просмотра
Старый 16.05.2009, 03:23   #1
WebNinja
grablab.org
 
Аватар для WebNinja
 
Регистрация: 18.09.2007
Адрес: Thailand
Сообщений: 4,893
Бабло: $322264
Отправить сообщение для WebNinja с помощью ICQ Отправить сообщение для WebNinja с помощью Skype™
По умолчанию PHP vs. Python

Давайте объективно взвесим все достоинства и недостатки, а так же сферу применения ) Включая фрэймворки созданные под эти средства разработки. А то гектор одолел уже в аське

Я пока не знаю можно ли питон использовать прям в коде страницы, вроде фрэймворк turbogear это позволяет делать. Но то, что это не получается с налета сделать в виде <?py><?> обламывает )
__________________
www.imscraping.ninja
grablab.org | blog
WebNinja вне форума  
Старый 16.05.2009, 03:43   #2
bataka
Senior Member
 
Регистрация: 06.04.2008
Сообщений: 337
Бабло: $4080
По умолчанию

а че мозг ебать себе ?
де факто все что для апача то пхп а для консоли перл
я например не вижу ни одного аргумента чтоб перейти на питон
bataka вне форума  
Старый 16.05.2009, 03:54   #3
Dadee
Шоколатье
 
Аватар для Dadee
 
Регистрация: 20.04.2007
Сообщений: 5,973
Бабло: $726105
По умолчанию

руби рулед
Dadee вне форума  
Старый 16.05.2009, 04:09   #4
WebNinja
grablab.org
 
Аватар для WebNinja
 
Регистрация: 18.09.2007
Адрес: Thailand
Сообщений: 4,893
Бабло: $322264
ТС -->
Отправить сообщение для WebNinja с помощью ICQ Отправить сообщение для WebNinja с помощью Skype™
автор темы ТС По умолчанию

Цитата:
Сообщение от Dadee Посмотреть сообщение
руби рулед
говорят питон очень похож. и тру девелоперы выбирают питон или руби. Ну вообще после Delphi (Object Pascal) очень прет ооп + строгая типизация. Из интересного можно указать элементы функционального программирования aka лямбда функции (Lambda Functions)

Цитата:
>>> nums = range(2, 50)
>>> for i in range(2, 8):
... nums = filter(lambda x: x == i or x % i, nums)
...
>>> print nums
[2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47]
Цитата:
>>> sentence = 'It is raining cats and dogs'
>>> words = sentence.split()
>>> print words
['It', 'is', 'raining', 'cats', 'and', 'dogs']
>>>
>>> lengths = map(lambda word: len(word), words)
>>> print lengths
[2, 2, 7, 4, 3, 4]
так же есть дикая хуйня - Plone. Я так понял это полнофункциональный веб сервер и конструктор сайтов. Установил повтыкал, пока сложно. Посмотрел сайт на нем - впечатляет (всякие едухи и натовские проекты)

про Zope.

Zope - сервер web-приложений. На нём приложения создаются,
отлаживаются, и запускаются в эксплуатацию.

Там интересно организованна работа с данными. Они хранятся как бы в своей базе Zope Object Database (ZODB) - с файловой структурой и т.д. все это сделано для security и видимо абстрагирования от платформы.

ZEO (Zope Enterprise Objects) is a ZODB storage implementation that allows multiple client processes to persist objects to a single ZEO server. This allows transparent scaling, but the ZEO server is still a single point of failure.

Zope Network Storage (aka ZEO) - Enables multiple python processes load and store persistent instances concurrently.
__________________
www.imscraping.ninja
grablab.org | blog
WebNinja вне форума  
Старый 16.05.2009, 05:59   #5
bataka
Senior Member
 
Регистрация: 06.04.2008
Сообщений: 337
Бабло: $4080
По умолчанию

а нужны ли все эти навороты нам в зоопарке ?
или ты серьезный проект писать собрался?
bataka вне форума  
Старый 16.05.2009, 08:20   #6
medar
кодер-энтузиаст
 
Аватар для medar
 
Регистрация: 04.04.2007
Адрес: Джамайка
Сообщений: 3,381
Бабло: $447150
По умолчанию

Webninja, а зачем эти plone, turbogears и прочие zope ? Есть же Django и он по словам людей рулит.

Питон, сука, имеет на самом деле одно крупное преимущество по сравнению с php - питон поддерживается в google app engine.

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

Цитата:
Но то, что это не получается с налета сделать в виде <?py><?> обламывает
А это, батенька, быдлокодинг, так нельзя.

Последний раз редактировалось medar; 16.05.2009 в 08:44.
medar вне форума  
Старый 16.05.2009, 10:46   #7
kitt
3лостный аффтопир:))
 
Аватар для kitt
 
Регистрация: 02.02.2008
Адрес: Краснодар
Сообщений: 137
Бабло: $10195
Отправить сообщение для kitt с помощью ICQ
По умолчанию

Цитата:
А это, батенька, быдлокодинг, так нельзя.


ТС, подумай над вариантом интерфейса на ПХП, а "ядра" на питоне(как это делает ДМИ например), связка очень мощная получается. Я свой выбор на таком вот симбиозе остановил.
__________________
Да, мы такая нация! Мы и Гитлера до самоубийства довели!
kitt вне форума  
Старый 16.05.2009, 11:01   #8
Hector
hustle
 
Аватар для Hector
 
Регистрация: 02.05.2008
Адрес: 3d world
Сообщений: 12,890
Бабло: $1717315
Отправить сообщение для Hector с помощью Jabber
По умолчанию

kitt да, мы с Нинзей этот вариант рассматривали. Короче без ПХП в вебе никуда полюбому.

Мое мнение по поводу питона. Пока не вижу явных +

Последний раз редактировалось Hector; 16.05.2009 в 11:22.
Hector вне форума  
Старый 16.05.2009, 11:13   #9
kitt
3лостный аффтопир:))
 
Аватар для kitt
 
Регистрация: 02.02.2008
Адрес: Краснодар
Сообщений: 137
Бабло: $10195
Отправить сообщение для kitt с помощью ICQ
По умолчанию

Цитата:
Сообщение от Hector Посмотреть сообщение
kitt да, мы с Нинзей этот вариант рассматривали. Короче без ПХП в вебе никуда полюбому.
Можно так же(мин. гемор) использовать питон как CGI, будешь как в ПХП работать. Вариантов в принципе много
__________________
Да, мы такая нация! Мы и Гитлера до самоубийства довели!
kitt вне форума  
Старый 16.05.2009, 17:00   #10
Farik
Senior Member
 
Аватар для Farik
 
Регистрация: 30.03.2007
Сообщений: 235
Бабло: $650
По умолчанию

Явных преимуществ у пхп над питоном два:
1. Он является стандартом де-факто в вебе. То есть не надо тратить время на поиск поддерживающего его хостинга или админа, который справится с настройкой.
2. Он прост, как валенок.

Минусы пхп:
1. Скупые средства языка.
2. Все фреймворки жалкое подобие Zope и Django(либо монструозны, либо написаны под кальку с них).
3. Провоцирует сделать "быро шоб работало" вместо того, чтобы учиться делать правильные вещи правильным образом.

Спорных моментов куча:
1. Прекомпилированный пхп примерно так же быстр, как питон.
2. Оба херово типизированы
3. На пхп проще писать, но на питоне зато - в принципе невозможно писать ту херню, что присутсвует в 90% пхп проектов.
4. На пхп дохера семплов, примеров, библиотек. Но на питоне зато мало и почти все качественные и рабочие. То есть на поиск решения уходит намного меньше времени.

Минусы питона:
1. Его надо понимать. Смысла переписывать пхп код с нужным форматированием и заменой function на def нет ни малейшего.

Плюсы питона:
1. Комьюнити: нет такого количество "программистов", которые не то, что программировать - копируемый код читать не умеют.
2. Действительно крутые фреймворки, библиотеки. У них можно и просто необходимо учиться.
3. Охуенный syntax shugar
4. Реальное, а не декларируемое, развитие языка.


Вывод:
Если ваше кредо не "я бля самый пиздатый лентяй в мире" и Вы реально хотите расти - питон хорошее направление. Затраченный год на изучение(переход на) питона - ценная инвестиция.

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

Дополнение:
Все упоминания "питона" в данном тексте без потери смысла можно заменить на "руби".
__________________
<table width="100%"><tr><td>И где Вы видели такого Кота, которого бы волновало, что о нём говорят мыши?</td><td align="right">Ты с какой планеты, Друг? </td></tr></table>
Farik вне форума