Этому языку в последнее время уделяется много внимания smile
Почему? что в нём такого чем не могут похвастаться остальные.. oO
ps python под win вообще фурычит?
pps ногами не бить..
Настоятельно просим вас при общении соблюдать Правила форума и законы РФ. Наша тематика вне политики, поэтому воздержитесь от обсуждения ситуации на Украине и связанных с ней событий, независимо от того, какую сторону вы поддерживаете.
Также напоминаем, что наш форум находится в доменной зоне .ru, физически расположен на российских серверах и мы соблюдаем действующее законодательство России. Любые сообщения о политике будут удаляться.
Linux Forum → Программирование → Почему python?
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Этому языку в последнее время уделяется много внимания smile
Почему? что в нём такого чем не могут похвастаться остальные.. oO
ps python под win вообще фурычит?
pps ногами не бить..
Почему? что в нём такого чем не могут похвастаться остальные..
1) он простой, и интуитивно понятный. я его за пару часов освоил.
2) это язык для использования на практике, а не любимый математиками LISP, который понять нет никакой возможности.
3) это быстрый язык. Всякие матановские LISP'ы может и хороши с т.з. академиков, но их не понимают не только нормальные кодеры, но и современные процессоры. Потому программы на LISP'е жрут немеренно памяти, и выполняются мучительно долго (за то - красивый и логичный код).
4) это переносимый язык - он работает ВЕЗДЕ. и на венде - тоже
5) это интерпретатор. а значит написанные программы можно сразу выполнять, и не нужно тратить время на сборку. Известно, что основное время тратится лишь на очень малом количестве кода, и никто не мешает написать маленький модуль на С, а всё остальное на пайтоне, в итоге получится и просто и быстро. См. например mercurial.
да, а ещё это смешной клоунский язык :lol:
да, а ещё это смешной клоунский язык :lol:
И что же в нём клоунского?
durc, http://en.wikipedia.org/wiki/Monty_Python
вот, забыл СУТЬ:
* Красивое лучше, чем уродливое.
* Явное лучше, чем неявное.
* Простое лучше, чем сложное.
* Сложное лучше, чем запутанное.
* Плоское лучше, чем вложенное.
* Разреженное лучше, чем плотное.
* Читаемость имеет значение.
* Особые случаи не настолько особые, чтобы нарушать правила.
* При этом практичность важнее безупречности.
* Ошибки никогда не должны замалчиваться.
* Если не замалчиваются явно.
* Встретив двусмысленность, отбрось искушение угадать.
* Должен существовать один — и, желательно, только один — очевидный способ сделать это.
* Хотя он поначалу может быть и не очевиден, если вы не голландец[6].
* Сейчас лучше, чем никогда.
* Хотя никогда зачастую лучше, чем прямо сейчас.
* Если реализацию сложно объяснить — идея плоха.
* Если реализацию легко объяснить — идея, возможно, хороша.
* Пространства имён — отличная штука! Будем делать их побольше!
Он очень простой, а библиотеки для него есть даже для открывания-закрывания холодильника. И, как непрограммист, я считаю, что он проще всего для непрограммистов. 
Это скорее как иностранный язык, но только для общения с машиной, на уровне "эй ты, иди сюда, принеси то" может любой выучить, на пальцах. 
Я бы ещё добавил краткость: 5 строк на Питоне запросто могут сделать то, на что на Яве понадобится 10—15.
может любой выучить, на пальцах
ну я-бы не сказал... матан там тоже есть. кортежи всякие 
5 строк на Питоне запросто могут сделать то, на что на Яве понадобится 10—15.
...и то, что я могу завернуть в один однострок на sed, который никто здесь не распарсит :cool:
...и то, что я могу завернуть в один однострок на sed, который никто здесь не распарсит :cool:
Для этого достаточно трёх букв, и без sed. У python несколько другие задачи. 
Для этого достаточно трёх букв, и без sed. У python несколько другие задачи.
вы не поняли - sed - Тьюринг-полный язык, используя его можно писать ПО не хуже чем на python'е.
вы не поняли - sed - Тьюринг-полный язык, используя его можно писать ПО не хуже чем на python'е.
Нет, это вы не поняли. 
gabix пишет:5 строк на Питоне запросто могут сделать то, на что на Яве понадобится 10—15.
...и то, что я могу завернуть в один однострок на sed, который никто здесь не распарсит :cool:
В Java тоже можно все в одну строку записать. И то, даже тогда это можно будет распарсить. А то, что нечитабельно (не парсится) - быдлокод 
даю на это 1-3 коротенькие строки на лиспе, которые сможет распарсить тот, кто умеет парсить лисп. :lol:
Сверху кладу 8 строк из Пушкина. Вскрываемся? 
В Java тоже можно все в одну строку записать.
у sed команды короткие. Вот список sed-команд:
a
b
c
d
D
e
g
G
h
H
i
l
n
N
p
P
q
Q
r
R
s
t
T
v
w
W
x
z (только в последних версиях)
Потому программа на sed короче, чем на любом другом ЯП. кроме того, в sed нет переменных, а следовательно их имена не занимают места.
Поймите меня правильно: sed это не самый лучший ЯП (лучшего не может быть), он просто самый лаконичный. В BrainFuck команд ещё меньше(+-<>[],.), но их нужно очень много даже для простеньких программ.
а мне кажется он стремный.
Не нравится конструкции if, for
Отсутствие switch case
Пробелы часть синтаксиса
И др.
Наверно потому, что я начинал с PHP изучать ЯП.
Отсутствие switch case
Просто огрооооомный минус.
а мне кажется он стремный.
Не нравится конструкции if, for
Отсутствие switch case
Просто убило на месте. Полез под стул
Наверно потому, что я начинал с PHP изучать ЯП.
А, вон оно что. Когда штаны через голову одевать привыкши, тогда через ноги всегда неудобнее.
Просто убило на месте. Полез под стул
посиди в своем любимом месте.
А, вон оно что. Когда штаны через голову одевать привыкши, тогда через ноги всегда неудобнее.
покажи свой код хоть одной программы
Не нравится конструкции if, for
математики наверное считают, что они такими должны быть.
Отсутствие switch case
...и невозможность потому писать индуский код? :lol:
Пробелы часть синтаксиса
а почему это "недостаток"?
покажи свой код хоть одной программы
всё-же не нужно начинать с PHP. это действительно ваша ошибка...
...и невозможность потому писать индуский код?
где взаимосвязь
всё-же не нужно начинать с PHP. это действительно ваша ошибка...
Ну раз ты еще Си, Си++ (а синтаксис слизан от туда) считаешь быдло языками я даже представить не могу что для тебя нормальный ЯП.
а почему это "недостаток"?
т.к. я могу менять че-то где-то, когда-то, неважно зачем... Иногда надо быстро менять пару строк для отладки и тратить врем на пробелы не хочу. Да не важно каждый должен сам выбирать синтаксис для себя
Python достаточно своеобразный язык. Тем кто выучил один или два и сильно к ним привык он может сначала не понравиться. Как и мне, собственно =). Но он же не зря такой популярный. Значит в нем какие-то задачи можно решать намного быстрее и эффективнее чем в других.
Перепалка была зачищена. Каждому кто продолжит бан
где взаимосвязь
дело в том, что case это скрытое GOTO из бэйсика. И применять его нужно очень редко, и очень аккуратно. В любом ЯП существуют различные изящные способы обойтись без case && goto, и если кодер их таки применяет, то это говорит об очень низкой его подготовке. (или об очень высокой, если он их применяет грамотно). средства для обхода case имеются как в php, так и в python'е. При чём и там и там они в 99.9999% случаев многократно упрощают и ускоряют программу.
Ну раз ты еще Си, Си++ (а синтаксис слизан от туда) считаешь быдло языками я даже представить не могу что для тебя нормальный ЯП.
ну если тебе охота с собой поспорить - пожалуйста. С и С++ - совершенно другие ЯП, и не имеют к PHP никакого отношения. Да и синтаксис там совершенно другой. Просто похожий.
т.к. я могу менять че-то где-то, когда-то, неважно зачем... Иногда надо быстро менять пару строк для отладки и тратить врем на пробелы не хочу.
поставь себе нормальный текстовый редактор, сколько можно мучить notepad.exe?! я не трачу времени на пробелы, это проблема Мооленаара.
Да не важно каждый должен сам выбирать синтаксис для себя
ещё один характерный признак начинающего.
дело в том, что case это скрытое GOTO из бэйсика. И применять его нужно очень редко, и очень аккуратно. В любом ЯП существуют различные изящные способы обойтись без case && goto, и если кодер их таки применяет, то это говорит об очень низкой его подготовке.
В первые слышу, часто применяю, для обработки значений на которые нужно по разному реагировать. Технически расскажи в чем проблема? Медленно работает? Дыры в безопасности? А то я тоже могу говорить что так не надо и так не надо.
ещё один характерный признак начинающего.
ну раз ты считаешь что надо прогибать себя, что бы не сказали что он быдло кодер, то пожалуйста считай так. Мне пофиг я пишу так как мне нравится, Столько то пробелов после например if на другой строке после {
{ ставлю после if на этой же строке, а закрывающий } на следующей
Например:
if ($a > $b) {
(тут два пробела) действие
} else {
(тут два пробела) действие
}
И я не настаиваю на своем синтаксисе, не прошу других соблюдать его. Друзья кодеры пишут по др. и мне пофиг. Но почему тебе не пофиг не понятно. И вообще в каком законе написано что я обязан делать так то и так то.
поставь себе нормальный текстовый редактор, сколько можно мучить notepad.exe?! я не трачу времени на пробелы, это проблема Мооленаара.
редактор не причем тут. Ситуации разные бывают.
всё-же не нужно начинать с PHP. это действительно ваша ошибка...
Может скажешь какие есть претензии к ПШП лично у тебя?
В первые слышу, часто применяю, для обработки значений на которые нужно по разному реагировать. Технически расскажи в чем проблема? Медленно работает? Дыры в безопасности? А то я тоже могу говорить что так не надо и так не надо.
странно... нет, это не дыра и не тормоза. тут другое: нарушение стройности и логичности кода. так иногда делают специально, вирусмейкеры и создатели коммерческого ПО - сумасшедшие прыжки неведомо куда путают аналитика, и делают невозможным прочитать в общем-то простой и тривиальный код 
Но мы-же не вирусмейкеры, в наших интересах написать как можно более прозрачный и простой код, что-бы:
1) не допустить ошибок
2) с лёгкостью найти ошибки, которые мы неизбежно допустим.
3) просто и быстро ввести новые фичи.
4) облегчить жизнь тем, кто захочет нам помочь.
Обычно вместо case в С используется массив указателей на функции, а в С++ - виртуальные функции. Компилятор сам выбирает нужную функцию в зависимости от типа объекта, и никакой необходимости в case нету. К тому-же, case в С имеет очень ограниченный функционал - жрёт только целые константы, что очень ограничивает её применение.
ну раз ты считаешь что надо прогибать себя, что бы не сказали что он быдло кодер, то пожалуйста считай так
э... Это далеко не только моё мнение. Почитайте замечания Кернигана и Ричи о стиле. Уж им-то вы доверяете?
И я не настаиваю на своем синтаксисе, не прошу других соблюдать его.
а вот Мооленаар настаивает, и других заставляет. Опять-таки, вы хотите поспорить с признанным классиком? Ну-ну...
И вообще в каком законе написано что я обязан делать так то и так то.
это одно из обязательных требований к кодеру - писать код в том стиле, который нравится главному. Такие дела...
редактор не причем тут. Ситуации разные бывают.
в каком смысле - "не причём", если он сам отступы расставляет? ситуация когда нет VIM'а это не ситуация, а драма 
Может скажешь какие есть претензии к ПШП лично у тебя?
у меня? никаких. ну наверное лишь один есть недостаток - нет классиков PHP, и нет образца, к которому есть смысл стремится. Потому-то я и боюсь открывать php файлы. Да и вообще, php - изначально индусский код, в котором всё перемешено так, что ни о какой структуре или архитектуре и говорить не приходится - что-то такое аморфное и изначально кривое.
на python можно написать рабочий концепт, а потом переводить его на C, С++. Все таки разработка на нем в разы быстрее.
на python можно написать рабочий концепт
Имхо, игра не стоит свеч!
Для прототипирования и макетирования - есть куча декларативных языков, от Пролога до Эрланга, и даже больше.
А вот что касается Пайтона, как первого языка, и далее как языка написания скриптов -
уже все кому не лень это поняли. Оно же просто работает. И тому кучу примеров можно привести.
Опять же - всё документировано, всё расписано.
Претензия только одна - отсутствие единого стандарта на язык. Потому - стрёмно его в значимых (как говорят в народе - Ынтырпрайз)
проектах задействовать.
php это не язык, система, культ или средство. php, на самом деле, это такая болезнь. болезнь излечимая, тем же python.
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Linux Forum → Программирование → Почему python?
Форум работает на PunBB, при поддержке Informer Technologies, Inc