|
| Дата |
|
USD/RUB | 93.4409 | BTC/USD | 64840.6027 |
|
|
|
Скрипты, программы и технические решения Обсуждаем скрипты, программы и новые технологии. |
16.05.2009, 03:23
|
#1
|
grablab.org
Регистрация: 18.09.2007
Адрес: Thailand
Сообщений: 4,893
Бабло: $322264
|
PHP vs. Python
Давайте объективно взвесим все достоинства и недостатки, а так же сферу применения ) Включая фрэймворки созданные под эти средства разработки. А то гектор одолел уже в аське
Я пока не знаю можно ли питон использовать прям в коде страницы, вроде фрэймворк turbogear это позволяет делать. Но то, что это не получается с налета сделать в виде <?py><?> обламывает )
|
|
|
16.05.2009, 03:43
|
#2
|
Senior Member
Регистрация: 06.04.2008
Сообщений: 337
Бабло: $4080
|
а че мозг ебать себе ?
де факто все что для апача то пхп а для консоли перл
я например не вижу ни одного аргумента чтоб перейти на питон
|
|
|
16.05.2009, 03:54
|
#3
|
Шоколатье
Регистрация: 20.04.2007
Сообщений: 5,973
Бабло: $726105
|
руби рулед
|
|
|
16.05.2009, 04:09
|
#4
|
grablab.org
Регистрация: 18.09.2007
Адрес: Thailand
Сообщений: 4,893
Бабло: $322264
ТС -->
|
ТС
Цитата:
Сообщение от 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.
|
|
|
16.05.2009, 05:59
|
#5
|
Senior Member
Регистрация: 06.04.2008
Сообщений: 337
Бабло: $4080
|
а нужны ли все эти навороты нам в зоопарке ?
или ты серьезный проект писать собрался?
|
|
|
16.05.2009, 08:20
|
#6
|
кодер-энтузиаст
Регистрация: 04.04.2007
Адрес: Джамайка
Сообщений: 3,381
Бабло: $447150
|
Webninja, а зачем эти plone, turbogears и прочие zope ? Есть же Django и он по словам людей рулит.
Питон, сука, имеет на самом деле одно крупное преимущество по сравнению с php - питон поддерживается в google app engine.
Больше плюсов я лично не вижу. Не, их там еще масса, конечно, но вылезают они только если писать большие белые посещаемые приложения. У нас тут другая специфика.
Цитата:
Но то, что это не получается с налета сделать в виде <?py><?> обламывает
|
А это, батенька, быдлокодинг, так нельзя.
Последний раз редактировалось medar; 16.05.2009 в 08:44.
|
|
|
16.05.2009, 10:46
|
#7
|
3лостный аффтопир:))
Регистрация: 02.02.2008
Адрес: Краснодар
Сообщений: 137
Бабло: $10195
|
Цитата:
А это, батенька, быдлокодинг, так нельзя.
|
ТС, подумай над вариантом интерфейса на ПХП, а "ядра" на питоне(как это делает ДМИ например), связка очень мощная получается. Я свой выбор на таком вот симбиозе остановил.
__________________
Да, мы такая нация! Мы и Гитлера до самоубийства довели!
|
|
|
16.05.2009, 11:01
|
#8
|
hustle
Регистрация: 02.05.2008
Адрес: 3d world
Сообщений: 12,890
Бабло: $1717315
|
kitt да, мы с Нинзей этот вариант рассматривали. Короче без ПХП в вебе никуда полюбому.
Мое мнение по поводу питона. Пока не вижу явных +
Последний раз редактировалось Hector; 16.05.2009 в 11:22.
|
|
|
16.05.2009, 11:13
|
#9
|
3лостный аффтопир:))
Регистрация: 02.02.2008
Адрес: Краснодар
Сообщений: 137
Бабло: $10195
|
Цитата:
Сообщение от Hector
kitt да, мы с Нинзей этот вариант рассматривали. Короче без ПХП в вебе никуда полюбому.
|
Можно так же(мин. гемор) использовать питон как CGI, будешь как в ПХП работать. Вариантов в принципе много
__________________
Да, мы такая нация! Мы и Гитлера до самоубийства довели!
|
|
|
16.05.2009, 17:00
|
#10
|
Senior Member
Регистрация: 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>
|
|
|
|