| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Python: Общие вопросы > Сравнение Python с другими языками |
| Автор: Luceus 19.8.2006, 17:00 |
| Всем хай! Уже как продолжительное время изучаю этот замечательный язык. Дружбан говорит, что это гиблое дело, и лучше изучать яву, которая будет лидирующим языком в будущем и т.д. У кого какие мнения на этот счет? Что может питон или не может то, что может ява? Пытался найти сравнения в интернете, но тщетно. |
| Автор: Chuck 19.8.2006, 20:33 |
| Вот тесты на скорость этих двух языков! Там же несколько примеров реализации простых алгоритмов (отметь, какое время нужно для написания той или иной задачи!) http://www.twistedmatrix.com/users/glyph/rant/python-vs-java.html А какой язык лучше - спорить бестолку. Все зависит от программиста, если он знаток Java и не знает всей мощи питона, то, конешно, на Java его код будет быстрее, красивее и лучше! И наоборот! К тому же выбор языка иногда зависит от поставленной задачи! |
| Автор: Ch0bits 19.8.2006, 21:51 |
| Нашли что сравнивать Console output, IO, ... И вообще статья 2000-го года. |
| Автор: alafin 20.8.2006, 11:14 |
| 2 Ch0bits . Против java ничего не имею, более того я даже ее сторонник, но python тоже на месте не стоит. Скорость python в версии 2.5 в разы будет превосходит версию 2.4 . Если тебе нужны более детальное сравнение загляни сюда http://shootout.alioth.debian.org/ |
| Автор: Ch0bits 20.8.2006, 11:54 |
| Исходя из твоей ссылки java быстрее: На AMD - http://shootout.alioth.debian.org/debian/benchmark.php?test=all&lang=python&lang2=java На Intel - http://shootout.alioth.debian.org/gp4/benchmark.php?test=all&lang=python&lang2=java |
| Автор: albertn 21.8.2006, 09:56 |
| Я не знаю другого языка, который бы лучше подходил для обработки списков лучше чем питон (кроме лиспа естестно). Заранее строгий синтаксис, никаких операторных скобок, затрудняющих понимание Неограниченный размер целого типа Язык очень прост и строг (в нем не стретишь эти выпендрежные сишные конструкции, в которых хрен разберешься) А вообще дело вкуса. Если бы я че-то писал для себя, я бы писал на Си |
| Автор: pythonwin 21.8.2006, 12:01 |
| из всех тех немногих языках, на которых я писал, - Питон мне больше нравиться. |
| Автор: MAKCim 21.8.2006, 12:08 |
| для каждой задачи выбирается тот язык, на котором она проще и эффективнее решается python прост, понятен, логичен, имхо, идеально подходит для создания небольших приложений, решающих конкретную задачу, для работы с текстами, в конце концов как замена perl-а в *ix однако думаю, что для разработки больших систем или в областях где нужна максимальная эффективность, стоит использовать другие языки |
| Автор: albertn 21.8.2006, 12:11 | ||
Си это просто дань традиции. А мои исходники на питоне мало какое дальнейшее распростронение получат (его мало кто знает). И с переносимостью проблемы, т.е. требуется сам компилятор, а он обычно ниукого не стоит. |
| Автор: MAKCim 21.8.2006, 12:13 | ||||||
а критерий выбора какой? мне вот С++ нравится: (python кстати тоже) - выразительность языка - мультипарадигменность - наличие компиляторов практически под любую платформу ... Добавлено @ 12:15
Не знаю как в M$ Window$, но практически во всех *ix-ах он точно есть Добавлено @ 12:17
Все субъективно если знаешь язык, то и разбираться нечего |
| Автор: pythonwin 21.8.2006, 12:27 |
писал 4 года назад на Delphi программу - проект растянулся на 1-1,5 месяца, не давно писал на питоне - заняло всего 2 дня. Главный критерий - скорость разработки. |
| Автор: Luceus 21.8.2006, 12:45 |
| А насколько питон используется для решения корпоративных задач? Для использования в корпоративных проектах? |
| Автор: MAKCim 21.8.2006, 19:14 | ||
pythonwin
и что, я что-то не то сказал? |
| Автор: Ch0bits 21.8.2006, 19:24 | ||
Что программа делала? А как у Питона с GUI? |
| Автор: dvska 21.8.2006, 21:12 | ||||
точно, например Intersoft Lab ( http://www.iso.ru ):
|
| Автор: S.A.P. 21.8.2006, 23:16 |
| думаю так же как и в C++ . Наверное основной недостаток - размер. Пробовал как - то САБЖ подружить с QT: ~5mb QT шные бинарники, столько - же питоновские либы для QT, питоновский код, интерпретатор со всем необходимым. Нехилый паравоз получился Сравнение скоростей считаю недействительными Но это только моё нубовское ИМХО. Я в Питоне пока только сторонный наблюдатель А как язык - очень даже неплох. |
| Автор: Void 22.8.2006, 00:15 |
Имхо, всё-таки получше. Дело в том, что почти каждая GUI-библиотека в C++ тянет за собой целый фреймворк: строки, коллекции и т.д. Более того, такие библиотеки частенько навязывают свой стиль кодирования. В Питоне всё необходимое встроено в язык и программный интерфейс библиотек выглядит более единообразно. Код на Питоне с использованием wxPython выглядет естественнее, чем wxWidgets на C++. |
| Автор: pythonwin 22.8.2006, 07:51 |
работа с БД + формирование документа (html или doc) + отправка на e-mail Есть! Мой любимый wxPython и для него PythonCard. нет всё нормально, - я просто привел ссылку, где есть ответ на вопрос: dvska, а это OpenSource? если да, тогда где я могу скачать программу? |
| Автор: albertn 22.8.2006, 08:11 | ||||
Попробуй разберись
|
| Автор: MAKCim 22.8.2006, 10:20 | ||||||||||
в одну строчку и я могу написать итак:
a=10000,b=0,c=2800,d=e=0,f[0]...f[2800]=0,g=0
заполняем f[0]...f[2799] числом 2000
повторяем 200 раз печатаем (тут не уверен) 200 раз 0.0000
повторяем 2799+2785+...<арифм убыв прогрессия с шагом 14, n=200> раз (и т д (могу написать но лень)) вообщем я в синтаксисе ничего ужасного не вижу другое дело, что программы так не пишут, а возможность такого их написания только плюс языку |
| Автор: pythonwin 22.8.2006, 11:18 |
| иногда было бы хорошо, если бы в Питоне можно было писать несколько операторов в одну строку, как в pascal или C++ |
| Автор: slav0nic 22.8.2006, 11:26 |
| ? a=1+2;b=3+1 |
| Автор: pythonwin 22.8.2006, 11:51 |
прикольно! От куда ты это знаешь? Я лично никогда этого не встречал. |
| Автор: albertn 22.8.2006, 12:06 |
| MAKCim, разобраться то можно, но выглядит совсем не наглядно. А прогу эту я нашел в инете. На питоне такой белиберды почти не встретишь (кроме функций из лиспа). И с первого взгляда все понятно. Сколько времени у тебя ушло на разбор этой проги? |
| Автор: pythonwin 22.8.2006, 12:23 | ||
| slav0nic, а можно ли for, while или if записать как одну строку? например:
|
| Автор: albertn 22.8.2006, 12:39 | ||||||
Так прокатит?
И кому вообще эти циклы нужны, если есть функции из лиспа? |
| Автор: MAKCim 22.8.2006, 12:46 | ||||
Нормальные программы на Си выглядят вполне нормально А эта программа - очередной прикол на тему как можно написать программу в одну строчку с минимальным количеством символов Однако, еще раз говорю, на мой взгляд - это плюс языку, что на нем можно такое написать и это будет работать
пару минут, однако опять таки, все, что там делается мне лично понятно |
| Автор: albertn 22.8.2006, 12:51 | ||
Да, возможно это и плюс, но даже самому криворукому программисту на питоне будет тяжело написать ненаглядную программу. Питон приучает к культуре письма. |
| Автор: pythonwin 22.8.2006, 12:57 |
А есть подробная информация по этим функциям (желательно на русском языке)? И ещё вопрос - чем лучше функции лиспа? Согласен! Но можно научиться культуре письма и на других языках - это зависит не только от языка, но от программиста, и того кто его учил. |
| Автор: alrond 22.8.2006, 13:10 |
| Люди, плиз помогите определиться. Задача такая: я не собираюсь писать на заказ или работу искать, я хочу создать свой проект. есть идея, есть небольшой опыт на c/с++/php/delphi/perl. сам работаю электронщиком Сколько перерыл интернет, руби будет побыстрее пыхпыха, но тормознее питона. Вот и думаю, за что взяться для веб-проекта: руби или питон. средне-легкий по сложности, но большой по нагрузке (рассчитан на запад) пример - хабра (habrahabr.ru) То есть никакие гуи не нужны, главное - скорость скриптов, скорость разработки, стандартные библиотеки, ясный стиль языка (мух от котлет, в смысле дизайн-шаблон от логики) и все для ВЕБ. ах да, простая и хорошая поддержка AJAX на уровне скриптов как насчет веб? Ruby vs. Phyton? |
| Автор: albertn 22.8.2006, 13:22 | ||||
Лисп (LISP, от англ. list Processing — «обработка списков») рекурсивный язык предназначенный для обработки списков (как и вложенных списков). Сама программа на лиспе это тотже список с префиксной формой записью операторов. По-идее в одну строку у него влазиет вся программа вложенным списком. Питон из лиспа взял основные моменты, такие как:
|
| Автор: pythonwin 22.8.2006, 14:34 | ||
советую http://www.turbogears.org/preview |
| Автор: dvska 22.8.2006, 14:40 | ||
Perl, Python, PHP, Ruby -- примерно равны по скорости хостинг для Python, Ruby найти намного сложней чем для PHP (сравнительно легко найти CGI-хостинг, но тогда о приличных скоростях можно забыть) выбор между Python и Ruby -- имхо дело вкуса |
| Автор: ivashkanet 22.8.2006, 15:32 | ||
pythonwin, а если бы было наоборот? P.S. Я трехмесячный проект переписал под другую концепцию меньше чем за неделю. Ну и что? |
| Автор: pythonwin 22.8.2006, 15:50 | ||
Условия: 1) Delphi я тогда знал лучше, чем сейчас питон 2) концепция проекта понятена и тогда и сейчас Прицина: 1) в питоне я использовал уже готовые библиотеки (ну немного в некоторых "покопался") 2) в Delphi пришлось написать аналоги питоновский библиотек заново. 3) в питоне я работал только с несколькими БД PostgreSQL 4) в Delphi нужно было использовать по одной БД разных СУБД (FoxPro, текстовые, SQL, MS ACCESS) |
| Автор: alrond 22.8.2006, 15:52 | ||||||||
спасибо, на первый взгляд выглядит приятно
с хостингом не проблема - у меня дедикейшн
вот поэтому и спрашиваю - пытаюсь сразу в нужную струю вклиниться а вкус еще не сформировался, чист как младенец Добавлено @ 15:55 Нашел такое высказывание:
|
| Автор: pythonwin 22.8.2006, 16:10 |
Хороша пошла? тогда наливай (изучай) ещё! Нужен совет? Обращайся - помогу чем смогу! вот о TG на русском: http://www.developers.org.ua/archives/max/2005/12/16/turbogears-razrabatyivaem-veb-prilozheniya-na-python/ |
| Автор: dvska 22.8.2006, 16:48 | ||||||||
Попробуй написать парочку приложений и на том и на другом (Turbogears/Django=Python, RoR=Ruby), вот и определишься; или вот сравни -- здесь http://pleac.sourceforge.net/pleac_python/index.html исходники программок на Питоне, а тут http://pleac.sourceforge.net/pleac_ruby/index.html -- таких же, но на Руби.
Питон -- получил серьёзное распространение, но действительно, не как язык для веб-дизайна, а как ЯП общего назначения. PHP легко встроить в HTML, что и сделало его популярным у HTML-кодеров/дизайнеров, также в ПХП более-менее решены проблемы с безопасностью, что удобно для хостеров. |
| Автор: alrond 22.8.2006, 17:17 | ||
означает ли это, что у питона проблемы с этим? сложнее интегрировать код html и с безопастностью не очень? |
| Автор: pythonwin 22.8.2006, 17:48 | ||||
Kid
Должно работать, ели использовать библиотеку Kid. Если использовать TurboGears, то тоже будет работать, т.к. там может использоваться Kid. есть ещё Cheetah - в нем вообще можно программирование в html заниматься.
Сам не использую, т.к. мне Kid-а хватает, но видел много примеров + сам написал несколько "игрушек" типа: "Hello, World!". |
| Автор: setq 22.8.2006, 19:06 | ||
На Ruby — с подсветкой. Так не честно |
| Автор: pythonwin 23.8.2006, 07:18 |
Да. |
| Автор: pythonwin 23.8.2006, 07:46 | ||
dvska, где я могу скачать код? Или хотя бы посмотреть работу комплекса?
|
| Автор: Cr@$h 24.8.2006, 19:02 | ||||
|
| Автор: Luceus 25.8.2006, 09:03 |
| Ох и темка получилась =) Все зависит от цели программы. |
| Автор: dvska 25.8.2006, 23:11 | ||||||
Да, на сколько я знаю, есть немного.. Касается shared-хостинга.
Я имел в виду, что html-кодеру = web-дизайнеру (не-программисту изначально) достаточно просто вставить в html <? php_code(); ?>, Python освоить немного сложнее, к тому же вариантов использования его (питона) в web-е превеликое множество. |
| Автор: pythonwin 26.8.2006, 09:20 | ||
| dvska, есть Kid, Cheetah и много других расширений на питоне, которые позволяют вставлять код питона в HTML kid:
|
| Автор: albertn 28.8.2006, 09:31 |
| ИМХО самый идеальный вариант генерировать страницы, и насаживать их на шаблоны http://zpt.sourceforge.net/. По-крайней мере я еще ни с чем более простым и удобным не работал. |
| Автор: nerezus 28.8.2006, 13:23 | ||||||
однако дело не в скорости. тот же ASP.NET быстрее пхп/питона. Но... опять эти "но" ;) Однако общая производительность машины(побоюсь сказать "сервер") с ASP.NET'ом ниже. (Подтверждено тестами от оракла и т.д.)
Добавлено @ 13:29
|
| Автор: pythonwin 28.8.2006, 15:03 |
| nerezus, если тебе нужно всё о Kid, то смотри здесь: http://www.kid-templating.org/ http://www.kid-templating.org/language.html http://www.kid-templating.org/trac/wiki/KidRecipes |
| Автор: dvska 11.9.2006, 14:58 |
не забудь и на SCGI глянуть |
| Автор: slav0nic 12.9.2006, 20:57 |
| а курс програмы нельзя выложить? методичку, задания и тп. В) в каком-то универе ещё ruby преподают, в москве де-то |
| Автор: lukas 5.7.2008, 17:23 | ||
Шо за глупости... с каких это пор ПХП медленее Ruby, Ruby - это самый медленный язык... скорость PHP довольно высока... (если сравнивать с одним из быстрых скриптовых языков Lua ... то Lua = 5 сек, а PHP = 8 сек), скорость Python часто определяется от виртуально машины, у PHP же существует только одна реализация... от официальных разработчиков... |
| Автор: albertn 5.7.2008, 19:15 | ||||
Возможно оно конечно и так, но та тема неактивна уже почти 2 года. Извиняюсь за оффтоп. |
| Автор: Void 5.7.2008, 19:42 |
| Некрофилия не знает препятствий Де факто, для веба можно не принимать в расчёт ничего, кроме CPython. |
| Автор: lukas 5.7.2008, 21:00 |
| Void, блин... как интересно я попал в эту тему... уже и не помню... Наверно кто-то ссылку дал.... |
| Автор: dvska 17.9.2009, 16:21 |
| Кстати, полезно пронекрофилили Проблемы с безопасностью и хостингом Удавов решены - http://code.google.com/intl/ru/appengine/ ![]() |