| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Религиозные войны > PHP Vs. Python |
| Автор: dvska 17.10.2006, 14:59 |
| в PHP модульность -- никакая и пространств имён нету Enya, я бы на твоём месте посмотрел в сторону Питона |
| Автор: Enya 17.10.2006, 15:02 |
| dvska, я бы посмотрела, но мне нем.яз ближе, так что поповоду очень мало что поняла. |
| Автор: sergejzr 17.10.2006, 15:09 |
Модульность у ПХП нормальная. А пространство имён легко заменить калссами со статическими переменными. Такие высказывания только в "религиозных войнах", пожалуйста |
| Автор: pythonwin 17.10.2006, 15:19 |
просто albertn, http://forum.vingrad.ru/index.php?showtopic=116824&view=findpost&p=891212 описал подробно и понятно! просто я не спец. по Зоп. |
| Автор: Mal Hack 17.10.2006, 17:47 |
| Модульность это уже строение движка, а не только его тупая реализацияю.. Это - ТЕОРИЯ... http://phpclub.ru/detail/article/intro_php5 в самом низу... Прежде чем говорить, надо знать. |
| Автор: Mal Hack 17.10.2006, 17:53 |
| Простите, а разве я не прав? О чем спорить, если факт на экране монитора? |
| Автор: pythonwin 17.10.2006, 18:15 | ||
Mal Hack, ты на чем кроме php пишешь? dvska, этой фразой хотел, сказать, что это просто извращение... PS прошу простить, великодушно, если кого оскорбил или обидел. |
| Автор: Mal Hack 17.10.2006, 18:18 |
С/C++/Pascal/Delphi До сишной реализации, далеко, конечно, но ОНО (пространство имен) - ЕСТЬ... |
| Автор: dvska 17.10.2006, 18:22 | ||||
Не поленился, прочитал Про пространства имён, 2я строка
ЗЫ. Качество перевода уже о чём-то говорит.... |
| Автор: Mal Hack 17.10.2006, 18:32 |
| Но фишка-то осталась |
| Автор: pythonwin 17.10.2006, 18:39 | ||
есть, но такой изврат ... бррр |
| Автор: albertn 18.10.2006, 08:25 |
| Граждане, речь идет не об этом, а о построении web-сервера с документооборотом. Enya, Зачем же изобретать велосипед, если уже есть отлично-работающий уже готовый вариант на Zope. Тебе будет гораздо проще разобраться с другим языком, чем самой написать что-нибудь подобное. Так что думай. ЗЫ PHP рулит для ламеров и дизайнеров, но не для программистов! |
| Автор: -=Ustas=- 18.10.2006, 09:21 |
Во как! |
| Автор: PARROT 18.10.2006, 09:43 |
| albertn, действительно. Возьмите свои слова обратно, пожалуйста. |
| Автор: albertn 18.10.2006, 09:53 |
Ты прав, я хотел написать ИМХО. Должен же я иметь свою точку зрения на этот вопрос. Если кто-нибудь хочет ее опровергнуть, то добро пожаловать в http://forum.vingrad.ru/index.php?showtopic=114865. ЗЫ Никого не хотел обидеть |
| Автор: PARROT 18.10.2006, 11:01 |
| Тему перенести во флейм или войны, ей не место тут, дабы не пугать народ! |
| Автор: pythonwin 19.10.2006, 07:29 | ||
вот вам и борьба с инакомыслящими... albertn, думаю, ты погорячился - программисть на php можно, но лучше маленькие проекты или когда человек (не программер) только начинает писать что-то под веб, для небольшой автоматизации рутинной работы. |
| Автор: -=Ustas=- 19.10.2006, 09:35 |
| Не, парни, ну вы вообще PHP вогнали в уровень QBasic-а |
| Автор: albertn 19.10.2006, 09:44 | ||
Так я не это же имел ввиду. Я ничего не говорил про тех людей, которые пишут на нем. Я сам на нем долгое время писал. Я просто написал, что имхо он НЕ рулит для серьезных программистов. Для простых проектов его использование вполне обоснованно. Многие на моей памяти какие-либо простые проекты пишут на Visual Basic, т.к. на нем проще, но для большенства он не рулит. |
| Автор: pythonwin 19.10.2006, 10:49 | ||
на основе CMS?
я тебя понял, а вот народ подумал что ты их оскарбить хотел. |
| Автор: -=Ustas=- 19.10.2006, 10:58 |
СамИ CMS разрабатывали... да и яркий пример вам Typo3 надеюсь видели?! Это же монстр, на PHP писан. Нет Добавлено @ 10:58 Эк тему за забор как понесло |
| Автор: AztEK 19.10.2006, 11:48 |
| Сравниваете PHP с Visual Basic? Оно конечно не C++ и не Java, но ведь есть VB.NET Тоже самое c PHP. Если 4-ю версию ещё можно поопускать, то PHP5 - мощнейший инструмент для программирования приложение ЛЮБОГО уровня. P.S. Что-то нас действительно понесло |
| Автор: -=Ustas=- 19.10.2006, 12:10 | ||
Солидарен ;) |
| Автор: pythonwin 19.10.2006, 12:14 | ||
ты разрабатывал http://typo3.org? |
| Автор: nerezus 21.10.2006, 10:43 |
| Сравнил питон 2.5 и перл. Питон быстрее в 2 с лишним раза. Тест - чисто логика без модулей. Циклы, условия и т.д. Пример из практики. Добавлено @ 10:46 http://ruinst.net.ru/ner/iprange_test.7z |
| Автор: pythonwin 21.10.2006, 12:08 | ||
а есть тесты "питона и пхп"? |
| Автор: Mal Hack 21.10.2006, 12:19 | ||||
| Хотел минус влепить, да подумал, бесполезно... Точка зрения это аргументированная последовательность, а не баран, политый ведром говна.
ППКС Что значит серьезный программист? Что за бред? Серьезный тот, кто к делу подходит серьезно, а не тот, кто годит графическую оболочку на асме... Вы противоречите сами себе.
Не тоже самое. Сравнивать языки для разных задач немыслимо. Не будем же мы сюда еще и LISP и Prolog'ом мешать? Блин, ребят, ну как вы не можете понять, сравнивать языки в пустоте НЕЛЬЗЯ. Можно лишь делать это применительно к конкретной решаемой задачи с установленном в ТЗ функционалом. МЫ в воздухе можем лишь указать на те моменты, которые ЕСТЬ в одном языке и которых НЕТ в другом, поскольку это ФАКТЫ... Надоело уже бред читать, мол один лучше, другой хуже.. Так могут заявить только высококвалифицированные профессионалы, писавшие на обоих языках очень крупные по объему и функционалу системы. Добавлено @ 12:19 Эти тесты - бред. Тестировать надо на 5- разных машинах и т.п... Да и больше чем уверен, механизм тестов не рационален... |
| Автор: pythonwin 21.10.2006, 12:40 | ||
смешно... мы в религиозных войнах, а не в пхп - высказал Он собственную позицию, насколько я знаю albertn, писал на пхп и вроде не плохо писал, а если есть сомнения по поводу способностей albertn-а, то советую посмотреть http://forum.vingrad.ru/topic-111551/view/all/index.html а вот за это схлопотать минус можно - с натяжкой, но тянет на личное оскорбление...
как ты предлагаешь сравнивать языки? ну, дай ты ссылку, - у нас демократия - я готов выслушать тебя и просмотреть твои результаты. |
| Автор: Mal Hack 21.10.2006, 12:45 | ||||||
баран относится к языку.
|
| Автор: pythonwin 21.10.2006, 13:10 |
если нужна последовательность, то смотри http://forum.vingrad.ru/topic-114865/30.html#entry878564 или http://python.com.ua/forum/viewtopic.php?pid=859#p859 |
| Автор: Mal Hack 21.10.2006, 15:00 |
| Большинство их вышеперечисленных факторов - субъективные. А я говорю про объективность !!! |
| Автор: skyboy 21.10.2006, 15:11 | ||
Поручик, побойтесь Бога: это же holy wars! |
| Автор: Exception 21.10.2006, 15:46 |
| Питон - язык, имеющий преимущество при решений определённого круга задач (демоны, системы с AI, например, поисковые, черви). Для "обычных" проектов он не выигрывает у php - именно благодаря распространённости и относительной простоты второго. ИМХО. |
| Автор: smartov 21.10.2006, 17:08 | ||||
| Аналогично, но все же перелистнул сначала страницу и прочитал что было дальше. Но всё равно фразами "php для ламеров" бросаться, это просто... (лана держу себя в руках) неприемлемо.
ППКС^2 Говорить что какой-то язык это для ламеров - это опустить самого себя ниже плинтуса - вот мое имхо. А теперь по теме: чем питон лучше пхп для написания скриптов на пхп? Ась? Ничем потому что скрипты на пхп можно писать только на пхп. Посему для решения этой задачи он неприменим. А без неймспейсов я как-нить поживу, а для особого хотения есть статические функции и переменки класса. А для веб-проектов ПХП рулит и я думаю еще не год будет рулить по скорости разработки. За это его и полюбили имхо. (Заметьте! я не сказал что питон - г@#но! хотя меня и жутко раздражает обязаловка с форматированием!) И еще раз подпишусь под текстом:
Питон - мощный и красивый язык. Я вам верю, господа змееводы, но это не значит что если я например пользуюсь еще более мощной и удобной Явой то я должен обоср%ть Питон. |
| Автор: nerezus 21.10.2006, 20:17 | ||
|
| Автор: smartov 22.10.2006, 21:35 |
| nerezus, 1) ASP.NET это совершенно другой уровень разработки веб-приложений который имеет немало своих недостатков наряду с достоинствами 2) ... и к теме python_vs_php отношения имхо имеет мало |
| Автор: pythonwin 23.10.2006, 14:02 | ||||
| smartov, приветствую! эта тему не появилась сама собой - её выделели из http://forum.vingrad.ru/topic-116824.html и вот там слова albertn-а, (albertn - погорячился и хоть косвенно, но признает это, т.к. Он хотел выразить мысль более точно но это у него не совсем получилось) предназначались http://vingrad.ru/@Enya, где Он советовал, а не указывал.
smartov, Java - язык прекрасный, но питон догоняет, хотя всё бывает! IMHO
Вот... |
| Автор: smartov 23.10.2006, 15:26 |
| pythonwin, Так я ожидал от питонщиков что в этой теме они как раз и приведут ссылки на вышеперечисленное |
| Автор: pythonwin 23.10.2006, 15:45 | ||||
smartov, в соседней теме (http://forum.vingrad.ru/topic-114865/view/all/index.html) приводились ссылки, доводы и т.д. http://www.developers.org.ua/archives/max/2006/03/14/gosling-takes-on-scripting-languages/
оригинал: http://java.sys-con.com/read/193146.htm http://lesscode.org/2006/03/12/someone-tell-gosling/ |
| Автор: albertn 23.10.2006, 15:57 | ||||||||
Никто не говорил, что PHP это язык для ламеров. Еще раз повторяю, что очень много пишут программы именно на PHP (новечки и серьезные профессионалы). А фразы "язык рулит для" и "на языке пишут" все-же имеют координальные различия. У меня много знакомых программистов, которых я уважаю как профессионалов пишут именно на PHP. Они все пишут именно на нем в следствии каких-либо причин, к примеру:
А хотел я сказать только одно, что имхо этот язык не рулит. Слижком в нем перегнули палку с синтаксисом к примеру вставка содержимого переменной в строку, система "гибково" или даже "жидкого" преобразования типов, и присутствие операций ===, !==. Меня еще с четвертой версии очень обрадовало как там организованно ООП (хоть в 5-й все сделали более-менее нормально, но след в памяти остался). Я конечно понимаю что это избавляет от различных проблем преобразования типов, и увеличивает скорость написания скриптов, но также влечет за собой гораздо большую вероятность появления ошибок. Достаточно неправильно в одном месте написать имя переменной и при этом все может заработать но неправильно. Ошибку иногда приходится очень долго искать. Я всю жизнь думал, что есть 3 языка, на которых пишут серьезные вещи - Pascal, C, Java. Из них мне очень нравится Pascal. Среди них он у меня был первым. Мне нравилась четкаю структура и синтаксис. А оказалось что ACM ICPC изключили этот язык из списка языков финала. Значит он не рулит для тех задач, в которых как мне казалось он подходил идеально. В свое время я изучил немало языков, но далеко не все я отнес к "адекватным". И на мой взгляд те люди, которые отзываются о PHP как об "адекватном" языке имхо не знают других языков программирования для web, или просто недоконца понимают что "прелести" этого языка все-же "недостатки" для серьезных и крупных разработок. Я в своих проектах стараюсь внимательнее следить да типами переменных, об их наличии и стараюсь обнаружить как можно больше "узких" мест. Но в программах на PHP приходится иногда серьезно задумываться, а не передадут ли мне что-нибудь хитрое в параметре? И все то, что "облегчало" жить стало только усложнять.
PS. Надеюсь на этот раз я понятно выразил свою мысль? |
| Автор: pythonwin 23.10.2006, 15:59 | ||||
http://www.developers.org.ua/archives/max/2006/04/18/knigoman-postmortem-notes/
|
| Автор: smartov 23.10.2006, 18:25 | ||||||
Ну товарищ. Неправильно написанное имя переменной от этого не застрахован никто и это не зависит от языка. Тот же паскаль, который ты любишь. Сколько уже было проблем с отсутствием case-чувствительности. А искать долго или нет - это уже от квалификации зависит.
Зависит от серьёзности и крупности этих разработок. Для кого-то и небольшой веб-портал уже крупно.
Вообще тебя не понял. А что в других разработках чего-то хитрого передать не могут? Откуда же тогда уязвимости бывают? Именно оттуда. Это опять таки не от языка зависит. ужость Это и не было первоочередной задачей php. По сути в самом начале он просто предоставлял кучу удобных оберток, потом уже начал развиваться ООП и подобное в нём. Самое интересное: питон тогда уже существовал, но тем не менее php буквально как стоячего обошел его по популярности. Из этой популярности выросла поддержка - хостинг с php найти - как раз плюнуть, с Питоном всё не так просто. В этой примитивности, в простоте и состоит сила (и ессно слабость) PHP. |
| Автор: Void 23.10.2006, 18:43 | ||
Язык не поворачивается сказать, что ACM в данном вопросе не авторитет, но, думается мне, это решение было обосновано другими причинами и никак не может считаться показателем пригодности языка к решению такого рода задач. Правда, по http://acm.uva.es/problemset/13_Manzoor_rev.pdf, популярность Паскаля непрерывно падает и среди самих участников соревнований. |
| Автор: skyboy 23.10.2006, 18:58 | ||
я бы не стал делать предварительные заезды на одном болиде, чтобы в финале пересесть на другой и приноравливаться к нему. Да и на соревновании были как-то проблемы с компилятором Паскаля - был он далеко не везде(я понимаю, что это от уровня организации этапа зависит, да и не финал это был, но я бы заранее в таком случае перестраховался и готовился бы на С++, чтоб не было облома). |
| Автор: pythonwin 24.10.2006, 08:57 | ||
с хостингом у питона всё нормально. |
| Автор: smartov 24.10.2006, 09:31 | ||
| pythonwin, Боже, ну какие все чувтвительные, да не покушаюсь я на ваш язык, более того я же сам помогал, скриптик писал чтобы было удобнее постить питонов скрипт на форумы. Но надо же смотреть правде в глаза
Разница - на порядок. Это не значит что Питонов хостинг фиг найдешь, это значит что сейчас каждый чахлый хостер ставит php а питон ставят как видишь в 10 раз реже. |
| Автор: pythonwin 24.10.2006, 09:59 | ||||
smartov, я не считаю что ты покушаешся на питон! А вот на счет скипта - я это прекрасно помню - спасибо, за помощь пионистам!
ну и что? ну будет дороже (?) на 5-10$ и всё! а если так уж сильно нужно, то проект можно и у клиента накатить |
| Автор: S.A.P. 24.10.2006, 11:22 |
| Писали бы и на питоне, только гдеж их взять? (разработчиков). А с PHP всё просто как 3 копейки: хостинг - пожалуйста, разрабочиков - вагон, можно найти и быстро обучить - язык прост, информации - навалом. При таком обилии проблемы языка отпадают на второй план, тем более проблемы не настолько большие, чтобы не позволяли писать WEB приложения практически любого уровня сложности и в кратчайшие сроки. |
| Автор: pythonwin 24.10.2006, 11:44 |
чтобы изучить основы питона нужно 1-3 дня А синтаксис максимум часов 5. |
| Автор: S.A.P. 24.10.2006, 12:00 |
| Возникает вопрос: нужен ли такой человек на работе, знакомый с языком 3 дня?. |
| Автор: albertn 24.10.2006, 12:32 | ||||||||||
Может быть я повторяюсь, но слова легкий и сложный язык ничего не значют для профессионалов своего дела. Пусть он будет хоть в тыщу раз сложнее, но если он будет лучше походить, то почему бы тогда не использовать его? Изучение языка это не проблема, и не критерий для серьезных программистов. А если человек не алгоритмического и даже не логического склада ума, то ему естественно нужно что-либо по-проще. Добавлено @ 12:35 Вопрос стоит об изучении основ языка, а не практические навыки его применения. |
| Автор: skyboy 24.10.2006, 12:49 | ||
а не пробовал включать выдачу преупреждений и советов? EA_ALL, кажется... и будет много чего такого, о чем даже и не подозревал. то, что по дефолту на хостинге выдачу предупреждений отключают - так это не минус: в любом трансляторе можно подавить выдачу сообщений и предупреждений о некритических ошибках. |
| Автор: pythonwin 24.10.2006, 12:50 | ||
Да нужен, если его стаж программирования не три дня, и даже для новичка в программировании можно изучать программирование, начав с питона! если хорошему пхп-нику, сионисту и дельфисту нужно что-то быстро наявоять в питоне, то выучит он его за пару дней. А насчет питона как сложно обучаемого языка - то это не правда. если есть желание, материалы и возможно есть преподаватель, то узучить основы питон а очень просто |
| Автор: skyboy 24.10.2006, 12:53 | ||
проверка типов(так нелюбимые "===" и "!==") как раз и можно юзать, чтоб такое отсеять. только зачем? какая разница, как передали число: в переменной числового типа, или строкового? вот массив от скаляра отличать нужно, но и здесь есть функции проверки. А как быть, если вследствии явления полиморфизма в функцию прийдёт не экземпляр класса А, а экземпляр класса В - наследника А? Стреляться будем? А какая разница, в каком виде, главное, чтоб интерфейсу соответсвовал! так и здесь: в каком бы виде не пришли данные, чем плохо, коль они соотвествуют критериям? |
| Автор: smartov 24.10.2006, 12:57 | ||
pythonwin,
Основы ассемблера можно изучить за 4 часа а толку? |
| Автор: pythonwin 24.10.2006, 13:02 |
это из личного опыта. а вот основы асм я учил дольше. |
| Автор: albertn 25.10.2006, 08:30 | ||
Я имел ввиду к примеру заливку в базу, или к примеру вместо числа передали строку, которая при преобразованию к числу стала нулем. Ведь ошибку PHP не выдаст, а фактически ошибка. Тогда придется проверять руками. Ну а смысл тогда от автоматического преобразования типов? |
| Автор: nerezus 25.10.2006, 08:51 | ||||||||
Но проверить тип все равно можно(но нужно ли?): is_numeric() Добавлено @ 08:53 Теперь за питон:
|
| Автор: skyboy 25.10.2006, 09:01 | ||||
так а как быть с объектами? предположим, вследствии кривого проектирования в классе А функционально важные данные хранятся в полях a и b, а в потомке - классе B, важные данные храняться в других полях. При передаче параметра класса A пройдут и объекты класса А, и объекты класса В. А смысл? Как на меня, так в функции всегда должна происходить валидация предусловий, пусть даже сокращенная. И напоследок: есть в PHP функции семейтва "is"(is_array, is_boolean, is_float etc), которые занимаются проверкой типов. Смущает тебя нестрогая типизация - просто проверяй в начале функции не значения после приведения типов, а сами типы. Только ведь значения тоже проверять надобно, как бы.... Так смысл городить огород? Или ты параметры предпочитаешь не проверять?
error_reporting(E_ALL) - это такой же вызов функции, как и, скажем, preg_match_all. И хостинг тут ни при чем. |
| Автор: smartov 25.10.2006, 10:31 |
| albertn, имхо ты не до конца разобрался в ПХП зато покритиковать его завсегда гаразд. Это нехорошо, товарищ. Тебе уже не раз обратили внимание что ты чего-то не понял в ПХП потому что по крайней мере не знал пары функций довольно распространенных. Может хватит спорить просто ради того, что уже начал спорить? Язык надо знать очень хорошо, чтобы критиковать. nerezus, А в чем трабл то? Легко себе представляю. |
| Автор: S.A.P. 25.10.2006, 11:25 | ||||
Вопрос стоял о взятии на работу человека не знакомого с языком который якобы асилит его за пару - тройку дней. Какие тут основы? И потом я сомневаюсь, что питон проще изучить чем PHP. Всё - таки человеку знакомому c C или Java с PHP будет попроще ИМХО.
означает ли это, что в том питоне непременно будут установлены фреймворки, необходимые для веб разработки? |
| Автор: albertn 25.10.2006, 11:48 | ||||
А про объекты никто ничего и не говорил. Я в основном говорю про педедачу параметров через форму или подобным образом.
А никто не мешает все фреймворки скопировать в папку на сервере, и просто запустить их |
| Автор: skyboy 25.10.2006, 16:02 | ||
ну так проверять типы и проверять значения - не одно и то же. Повторю свой же вопрос: Т.е. в языке со строгой типизацией тебе побоку, что 0 вызовет никому не нужный exception, пустая строка с именем файла может вызвать крах системы, зато типы совпадают? или как? а если проверяешь на валидность сами значения, то какая разница, под какими типами пришли "оригиналы"? |
| Автор: albertn 25.10.2006, 17:13 | ||
Про крах системы это ты конечно загнул Возьмем даже другую ситуацию, если юзверь по ошибке передал не "1234", а "123к4", то PHP при преобразовании к целому получит 123, а при заливке в базу оригинала получит "123к4". Многозначность выходит. А Python не даст просто так преобразовать "123к4" к числу, и то, что вывалится exception будет вполне уместно. |
| Автор: smartov 25.10.2006, 17:39 | ||||
| albertn а питон даст просто так сложить
Или
|
| Автор: skyboy 25.10.2006, 17:46 | ||||
конечно. но строгая типизация не освобождает программиста от проверки входных данных.
зато если у тебя сместится смысл этого параметра от числа к строке(например, будет передаваться некий условный код), то при строгой типизации придется менять не только код, но и интерфейс. И все вызовы переписывать. А при нестрогой типизации - только код проверки. Кроме того, проверка по типам - это что-то вроде подспорья, ведь для компа пофиг нет ничего, кроме 0 и 1, потому byte/long/int или is_number(x) && x<255//is_number(x) && x<4294967296 - это все приходящее.
если тебе надо число, и в результате преобразований ты получил число, то зачем заливать оригнинал? |
| Автор: albertn 25.10.2006, 19:07 | ||||
У питона строгая типизация. Ему нужно сначала преобразовать к числу. Но при преобразовании к числу вывалистя exception. Но это нормально, т.к. безсмысленно дальнейшая работа если один из аргументов задан неверно. Для этих целей можно просто поставить обработчик исключений на всю программу, и в случае ошибки вывести сообщение пользователю, что введенные данные ошибочны
Допустим если передавать в подпрограмму оригинальную строку, а в ней уже происходит преобразование к числу. |
| Автор: pythonwin 26.10.2006, 07:52 | ||||||||||||||
фреймворки - это пакеты, их очень легко установить или даже
даже с ПК с другой ОС
можно конечно:
или
exception легко обойти:
|
| Автор: albertn 26.10.2006, 08:48 |
Его везде легко обойти, а если его не обходить, питон не одобрит попыток передать ошибочную информацию, а пхп даже незаметит. |
| Автор: smartov 26.10.2006, 10:49 |
Ну это ж не то ты сам понимаешь Мне часто очень удобно что складываю числа со строками и не заморачиваюсь (еесно там где я знаю что можно). В общем, типизация - это уже кому как нравится и в скриптовых языках это не главное. Кроме типизации что-то есть? Заодно вопросы мне интересные по python: Насколько прозрачно там работать в Сессиями. Естьи ли там gd или аналог. Как дела с unicode? На счет связок с БД я надеюсь там все ок? (нативно i mean?) p.s. Синтаксис у него не C-подобный как я понял? То есть никакой короткой записи и прочих приятный мелочей? |
| Автор: skyboy 26.10.2006, 11:13 | ||||||
Не понял, что значит "а в ней уже". ты что, имеешь в виду, что уже при передаче в подпрограмму сразу "124к5" преобразуется в "124" безо всяких вычислений и прочих причин для смены типа?
представь, что интерфейс функции поиска подстроки в строке поменяет аргументы местами. в скольки местах программы придется менять вызов? или создать адаптер с нужным порядком и делать замену по всем файлам? |
| Автор: pythonwin 26.10.2006, 11:19 | ||||
хорошо давай посмотрим: если ты про сессии в веб, то сессии есть практически во всех фреймворках (Zope, TG, Django). авторизация, работа с куками, сессии. это что такое? с unicode все прекрасно:
и это не предел. можно работать с простой строкой, хотя в ней не латиница т.е.
для этого нужно просто прописать в site.py что кодировка по умолчанию utf-8 или cp1251 или ещё какая-то с БД проблем нет: 1) есть специальзированные пакеты для каждой СУБД (MySQLdb, psycopg, cx_Oracle и т.д.) 2) есть универсальные типа mx.ODBC или ODBC в PythonWin 3) есть "обёртки" типа SQLObject или sqlalchemy, которые можут работать с любой БД (СУБД), которые поддерживают SQL, а sqlalchemy может работать с ораклом 4) есть Zope, у которого есть своя БД, если именно про это интерестно, то можешь обратиться к albertn, - он спец по Зоп. много приемов функционального программирования (говорят, что взяли из лиспа) + в Python2.5 появилось много новых приемов (можно очень большой код, без потери эффективности записать в меньшее кол-во строк) |
| Автор: nerezus 26.10.2006, 13:58 | ||||||
|
| Автор: pythonwin 26.10.2006, 13:59 |
nerezus, пожалуйста, объясни про что это вы? |
| Автор: albertn 26.10.2006, 14:54 | ||||||||||||
| Еще если на сервере нехватает какой-либо библиотеки, то её уже никак не воткнешь в PHP, а на питоне эту библиотеку можно просто скопировать в папку на сервере. В питоне все исходники проходят предварительную компиляцию (точно незнаю как это называется), что существенно сказывается на скорости выполнения. Слабая модульность. К примеру если я в PHP инклудю какой-нить файл, а он затрет какую-нить переменную или функцию мне это не понравится. Гораздо проще разбираться в чужих исходниках и фреймворках из-за строго синтаксиса. В Python очень порадовали безлимитные инты (именно int), с которым можно без проблем производить все бинарные операции без искожений. Наличие функционального программирования у Python существенно упрощает обработку списков и последовательностей. Ну все то сразу не перечислишь, так может по ходу дела и вылезет. Если интересно то вот ссылочка: http://newcenturycomputers.net/projects/gdmodule.html А про юникод это собсно его основная локаль. Pyhon изначально разрабатывался как кросплатформенный язык с различными локалями. И все возможности по смене локали и кодировки изначально встроенны в язык.
Программа получает в параметре через форму на сайте строковую переменную, в которой точно (практически) должно содержаться число. Программа предварительно его передает в подпрограмму, которая использует эту строку в арифметических выражениях и что-то делает с результатом. Далее основная прогамма продолжает работать с исходной непреобразованной строкой и записывает ее в базу. В PHP все пройдет успешно, но ведь это неправильно, т.к. фактически со строкой могут передать и что-то другое, даже возможно попытаются сломать базу, а подпрограмма будет работать уже с другим значением, а именно с тем, к какому числу преобразовалась строка.
|
| Автор: pythonwin 26.10.2006, 15:26 | ||
но для СЭДО сомо то! Добавлено @ 15:38 как я понял это ты про графику? так вот в питоне есть и 2D, и 3D, и пакетов уйма - выберай - не хочу |
| Автор: smartov 26.10.2006, 15:45 |
| Ну что ж, тогда имхо отличный язык. Пойду дальше программить проект на жутко неудобном PHP, но теперь вместо удовольствия буду мучаться от фич, которых в нем нет... о горе мне ;) |
| Автор: S.A.P. 26.10.2006, 16:11 | ||||||||||
потому - что ты питонист
в PHP оно явно лишнее. Добавлено @ 16:12
|
| Автор: albertn 26.10.2006, 16:22 | ||||||
В этом то и фишка
Я питонистом стал позже чем пхпшником
Да его туда и тяжело будет вставить, т.к. отсутствуют элементарные списки |
| Автор: pythonwin 26.10.2006, 16:27 | ||||||
в питоне это называется байто-код! Добавлено @ 16:29
не питонист, а пионист |
| Автор: S.A.P. 26.10.2006, 17:08 | ||||
прошу прощения, а как тогда нативные модули ставятся для питона?
возможно мы говорим о разных вещах, но я имел ввиду предварительную компиляцию в байт - код. Она есть всегда. Также есть Zend optimizer, но он вроде работатет с файлами закодированными Zend guard ом, который к сожалению платный. Есть и бесплатные аналоги, но я ими не интересовался.
|
| Автор: pythonwin 26.10.2006, 17:13 | ||
а в питоне байто-код создается по умолчанию + это встроеная функция + абсолютно бесплатно + можно переделывать в *.pyd (сам не пробовал, но говорят, что переделать из байто-кода в код питона это большая проблема, а вот из pyd в py - намного легче самому написать) |
| Автор: S.A.P. 26.10.2006, 17:28 |
| pythonwin, посыпаю пеплом голову и ухожу, вслед за smartov. |
| Автор: skyboy 26.10.2006, 17:37 | ||||
pythonwin, читай внимательно ;) Добавлено @ 17:43 пойду-ка и я. кодить. на PHP.чувствую, мне будут сегодня ночью сниться кошамры про недопроверенные параметры и недобайтовый байт-код. |
| Автор: smartov 26.10.2006, 18:20 | ||
skyboy,
Я честно говоря не уверен что в PHP сохраняется единожды скомпиленный байт код. Для этого насколько я знаю нужен Zend Optimizer (free). Он работает и с незакодированными файлами (необязательно кодировать) выполняя именно функцию сохранения байткода, чтобы если файл не менялся то его не перекомпиливать. То есть в общем то фича тоже бесплатная. |
| Автор: albertn 27.10.2006, 09:01 |
По умолчанию в папку со всеми модулями, а при желании можно скопировать куда угодно. У него все модули инклудятся только при обращении. |
| Автор: pythonwin 27.10.2006, 14:55 | ||
Это не моя цитата |
| Автор: skyboy 27.10.2006, 15:12 | ||
pythonwin, да, извини. должно было быть так:
Так нормально? я имел в виду, что нечего ПРОТИВОпоставлять Питон ПХП по возможностям, которые есть у обоих. зы Я просто когда делал цитату, выделил цитату S.A.P. в твоей посте - вот и получилось "не то". |
| Автор: albertn 27.10.2006, 16:36 |
| В пхп байт-код компилится единовременно (на сколько я знаю), а в Python автоматом при каждом обращении к файлу, если его содержимое было изменено. Причем это происходит по умолчанию без дополнительных установок. |
| Автор: diam 30.10.2006, 09:55 |
| http://kres2000.perm.ru/oleg/lj/phpspotting.gif |
| Автор: pythonwin 30.10.2006, 09:58 |
жестко |
| Автор: smartov 30.10.2006, 12:02 |
Не обольщайся |
| Автор: pythonwin 30.10.2006, 12:05 |
diam, не говорил, что это пионисты рисовали |
| Автор: smartov 30.10.2006, 12:21 |
| pythonwin, не говорил но в теме то какой запостил ;) типо с намёком ;) |
| Автор: pythonwin 30.10.2006, 12:44 | ||
но ведь в рисунке нет слова "ява", "java" и т.д. |
| Автор: diam 30.10.2006, 13:18 |
Так, успокоились оба © smartov, кто бы не был автором, он(они) попал(и) в точку. При этом ещё многого не написали. А сс чем-то даже наврали (простота разработки, ага, не смешно даже). Но про нищенские зарплаты: http://www.e1.ru/business/job/vacancy.search.php - не наврали. Заметьте, это Екатеринбург, далеко не провинциальный город. pythonwin, хорошему программисту безразлично, на чём писать. У хорошего программиста могут быть личностные предпочтения, не более того. Python мне тоже нравится. Но это не означает, что других языков не существует. Для многих проектов (в основном дешёвых) предпочтительней php, потому что: 1. Скорость и простота подбора персонала. Для разработки на php чаще всего нужен хороший проектировщик - одна штука + N программистов. Проблема найти хорошего проектировщика. Чаще всего это опытный php-программист. Найти php-программистов просто и быстро. 2. Дешевизна разработки. Работа php-программиста дешевле работы программиста на любом другом языке как минимум в 1.5 раза. (Из того, что я видел: вменяемый php-программист 10 тыс. руб., вменяемый python-программист не меньше 15 тыс.руб, вменяемый perl-программист не менее 16 тыс. руб. Вменяемый - выполняет то, что ему говорят, не тратя особенно много времени на изучение средства разработки и предметной области, обучаемый). 3. Дешевизна сопровождения. Сопровождение - исправление найденных багов. Если нужен новый функционал - это считай новый проект со своим циклом разработки (пусть и коротким). А поскольку исправлением сводится в итоге к трате времени специалистов, а число находимых багов как правило одинаково, то php-сопровождение дешевле из-за дешевизны персонала. З.Ы. Писать на php довольно таки сложно после таких языков, как Python, но привыкаешь. З.Ы.2. Дешевизну разработки на php ещё никто не отменял, до определённой степени сложности проекта выбор этого языка - хороший выбор. З.Ы.3. О чём спор? |
| Автор: pythonwin 30.10.2006, 13:25 |
| Автор: pythonwin 30.10.2006, 13:42 | ||||||||
т.е для менее 500-1000$ (ещё для курсовых и лабораторных)
пионистов найти сложнее чем пхп-ка, но они и как программисты в основном лучше. обучить питону нормального пхп-ка очень легко. А вот хороший проектировщик (или менеджер по проектам) нужен всегда и к языку это не относиться.
формилировка вообще супер! "особенно много времени" - это сколько от проекта? мощная формулировка вменяемости: тогда большинство программистов-прикладников не вменяемые, особенно когда нет менеджера по проекту, вне зависимости от языка (кстати тогда 1С-ники получается самые вменяемые программисты.)
опять-двадцать пять возьми студентов и обучи питону, яве или ещё чему-нибудь - вот тебе и дешевый персонал |
| Автор: albertn 30.10.2006, 13:50 | ||
Запрещать надо такую систему. Вот меня обучили, а зарплату так никто не хочет повышать |
| Автор: pythonwin 30.10.2006, 14:00 | ||||
ну тогда прокачайся и уходи! Добавлено @ 14:03
горькое после сладкого тоже не едят! |
| Автор: diam 30.10.2006, 14:06 | ||||
| pythonwin, без фанатизма, ок? Может, разберём какой-нибудь конкретный пример, и вместе посчитаем стоимость разработки?
За обучение (сколько бы времени оно не занимало), всегда платит заказчик. Учить php-программистов приходится меньше. Заказчик платит меньше. Всё.
Денег дашь? Я из своего кармана платить не хочу, пока ещё не настолько богат. |
| Автор: pythonwin 30.10.2006, 14:17 | ||||
я не фанатик!
проблема решаема: 1) испытательный срок 2) сначала "практика" (месяц-два), а потом береш на работу или нет. Можно уже на практике взять на работу, если хороший программер. 3) можно взять шевство над универом и там найти себе программеров-студенттов, а в качестве лабороторок давать свои маленькие задачи.
студент-программер 5-6 тыс рублей + рост |
| Автор: nerezus 30.10.2006, 20:39 | ||
Я не знаю мазохистов, которые бы пахали за 5-6 т.р., т.к. при фрилансе - больше ;) Живу в провинции. |
| Автор: pythonwin 31.10.2006, 07:28 |
Провинция бывает разной... Какой город? |
| Автор: diam 31.10.2006, 07:48 |
Не получит. |
| Автор: nerezus 31.10.2006, 09:14 | ||
К примеру, за грамотный СУА(а если по-русски, то за троян) средняя цена $4k |
| Автор: pythonwin 31.10.2006, 09:43 | ||||||
вот кто трояны пишет так и запишем:
для студента это нормальные деньги, а вот заказщика ещё найти нужно + это часто работа разовая. при этом студент работает и как программист, и как менеджер по проекту. |
| Автор: nerezus 31.10.2006, 11:21 |
| pythonwin, nerezus не пишет %) хотя была идейка, но пропала ;) |
| Автор: pythonwin 31.10.2006, 11:27 | ||
так и записем:
молодец - "поднялся" |
| Автор: smartov 31.10.2006, 11:59 |
| pythonwin, У тебя всё так легко, прямо сождается впечатление что еще пару месяцев и Питон задавит ПХП в корне. Одно странно: PHP все так же подавляет танками. Не взирая, как говорится. Отсюда логичный вывод: нет не вот так все просто как кажется. Попробуй реализовать то что ты говоришь на практике - увидишь проблемы. Попробуй в больших масштабах - увидей большие проблемы. А так чисто теоретически "можно и зайца научить курить". |
| Автор: albertn 31.10.2006, 12:18 | ||||||
А если точнее, то змея |
| Автор: pythonwin 31.10.2006, 12:28 | ||
ну не та быстро и не сразу |
| Автор: smartov 31.10.2006, 18:08 | ||||
Ааа! Раскол в рядах пионистов!
Довд веский но есть одно но. ИЕ пихали сразу с системой - вот и самый популярный. Так что более правильно смотреть какая самая популярная ОС. И тут и получается что для среднего юзера Винды вполне хватает. Хочется высоких материй - ставиь Линух, Фряху и т.п. ИМХО такая же ситуация с ПХП и программерами: среднему веб-программеру PHP хватает. А кому надо более что-то навороченное - Питон, Ява и т.п |
| Автор: pythonwin 1.11.2006, 06:40 | ||
а где именно раскол?
и плюс и минус пхп в том, что человек не знающий программирование вообще может "забабахать" корявый, но рабочий веб-проект. На некоторых продуктах на основе Зоп такое тоже возможно, но это ещё и автоматизированно! |
| Автор: albertn 1.11.2006, 09:16 |
| Только маленькая поправка, человек не знающий программирование вообще не сможет ничего добавить или изменить в движке, зато заниматься размещением информации ему будет гораздо проще даже на стандартном движке. |