LinuxForum.Fans
Тема

Почему python?

Автор: lamazavr 56 сообщений 12996 просмотров
#141047

Этому языку в последнее время уделяется много внимания smile
Почему? что в нём такого чем не могут похвастаться остальные.. oO


ps python под win вообще фурычит?
pps ногами не бить..

#141070
lamazavr написал:
Почему? что в нём такого чем не могут похвастаться остальные..

1) он простой, и интуитивно понятный. я его за пару часов освоил.
2) это язык для использования на практике, а не любимый математиками LISP, который понять нет никакой возможности.
3) это быстрый язык. Всякие матановские LISP'ы может и хороши с т.з. академиков, но их не понимают не только нормальные кодеры, но и современные процессоры. Потому программы на LISP'е жрут немеренно памяти, и выполняются мучительно долго (за то - красивый и логичный код).
4) это переносимый язык - он работает ВЕЗДЕ. и на венде - тоже
5) это интерпретатор. а значит написанные программы можно сразу выполнять, и не нужно тратить время на сборку. Известно, что основное время тратится лишь на очень малом количестве кода, и никто не мешает написать маленький модуль на С, а всё остальное на пайтоне, в итоге получится и просто и быстро. См. например mercurial.

#141071

да, а ещё это смешной клоунский язык :lol:

#141082
drBatty написал:
да, а ещё это смешной клоунский язык :lol:

И что же в нём клоунского?

#141105

вот, забыл СУТЬ:

* Красивое лучше, чем уродливое.
* Явное лучше, чем неявное.
* Простое лучше, чем сложное.
* Сложное лучше, чем запутанное.
* Плоское лучше, чем вложенное.
* Разреженное лучше, чем плотное.
* Читаемость имеет значение.
* Особые случаи не настолько особые, чтобы нарушать правила.
* При этом практичность важнее безупречности.
* Ошибки никогда не должны замалчиваться.
* Если не замалчиваются явно.
* Встретив двусмысленность, отбрось искушение угадать.
* Должен существовать один — и, желательно, только один — очевидный способ сделать это.
* Хотя он поначалу может быть и не очевиден, если вы не голландец[6].
* Сейчас лучше, чем никогда.
* Хотя никогда зачастую лучше, чем прямо сейчас.
* Если реализацию сложно объяснить — идея плоха.
* Если реализацию легко объяснить — идея, возможно, хороша.
* Пространства имён — отличная штука! Будем делать их побольше!

#141111

Он очень простой, а библиотеки для него есть даже для открывания-закрывания холодильника. И, как непрограммист, я считаю, что он проще всего для непрограммистов. :)

Это скорее как иностранный язык, но только для общения с машиной, на уровне "эй ты, иди сюда, принеси то" может любой выучить, на пальцах. :)

#141142

Я бы ещё добавил краткость: 5 строк на Питоне запросто могут сделать то, на что на Яве понадобится 10—15.

#141163
deb6 написал:
может любой выучить, на пальцах

ну я-бы не сказал... матан там тоже есть. кортежи всякие :)

gabix написал:
5 строк на Питоне запросто могут сделать то, на что на Яве понадобится 10—15.

...и то, что я могу завернуть в один однострок на sed, который никто здесь не распарсит :cool:

#141170

...и то, что я могу завернуть в один однострок на sed, который никто здесь не распарсит :cool:

Для этого достаточно трёх букв, и без sed. У python несколько другие задачи. :)

#141175
deb6 написал:
Для этого достаточно трёх букв, и без sed. У python несколько другие задачи.

вы не поняли - sed - Тьюринг-полный язык, используя его можно писать ПО не хуже чем на python'е.

#141179

вы не поняли - sed - Тьюринг-полный язык, используя его можно писать ПО не хуже чем на python'е.

Нет, это вы не поняли. :)

#141269
drBatty написал:
[quote=gabix]5 строк на Питоне запросто могут сделать то, на что на Яве понадобится 10—15.

...и то, что я могу завернуть в один однострок на sed, который никто здесь не распарсит :cool:[/quote]
В Java тоже можно все в одну строку записать. И то, даже тогда это можно будет распарсить. А то, что нечитабельно (не парсится) - быдлокод :D

#141395

даю на это 1-3 коротенькие строки на лиспе, которые сможет распарсить тот, кто умеет парсить лисп. :lol:

#141396

Сверху кладу 8 строк из Пушкина. Вскрываемся? :)

#141495
mycetophylax написал:
В 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 команд ещё меньше(+-<>[],.), но их нужно очень много даже для простеньких программ.

#142024

а мне кажется он стремный.
Не нравится конструкции if, for
Отсутствие switch case
Пробелы часть синтаксиса
И др.
Наверно потому, что я начинал с PHP изучать ЯП.

#142043
mogul82 написал:

Отсутствие switch case

:D Просто огрооооомный минус.

#142054
mogul82 написал:
а мне кажется он стремный.
Не нравится конструкции if, for
Отсутствие switch case

Просто убило на месте. Полез под стул

Наверно потому, что я начинал с PHP изучать ЯП.

А, вон оно что. Когда штаны через голову одевать привыкши, тогда через ноги всегда неудобнее.

#142142
deb6 написал:
Просто убило на месте. Полез под стул

посиди в своем любимом месте.

deb6 написал:
А, вон оно что. Когда штаны через голову одевать привыкши, тогда через ноги всегда неудобнее.

покажи свой код хоть одной программы

Войдите или зарегистрируйтесь, чтобы ответить.