LINUX.ORG.RU

почему python не true?


0

0

Тут модно ругать python, а почему???
По моему достаточно интересный язык, простой (ну со своей спецификой, типа tab'ов).
Опять же в gentoo он используется как основной для руления портами.
Что в нем действительно плохого из-за чего не стоит с ним связываться?

Хороший нишевой язык. Но философия "есть только один способ сделать это" не подходит для настоящих мужиков. Бабский язык, короче.

anonymous
()

Питон - это вполне труЪ. Не слушай ЛОРовских флеймеров, они могут плохому научить.

> Что в нем действительно плохого из-за чего не стоит с ним связываться?

Лично меня страшно раздражает отсуствие статической типизации. Но другим это не мешает...

tailgunner ★★★★★
()
Ответ на: комментарий от tailgunner

Типизация динамическая, но строгая. Ошибка обязательно обнаружится, но в рантайме.

Писать надо аккуратней :)

Dr_ZLO
()

их реальных недостатков

- не-C-like синтаксис (а ничего, что за 40 лет в юниксе сваяли огромное количество инструментов, которые нужны для работы, но к питону неприменимы из-за заточенности под C-like код? Опять же, если при cut-n-paste сломались отступы - то кю - очень неудобно примеры из интернета запускть).

- плохая поддержка функционального стиля программирования, а конкретно - кривая лямбда, из-за которой, например, нельзя красиво записать dispatch table и еще кучу регулярно нужных вещей.

А так - нормальный, даже неплохой, язык для прикладных задач, не требующих быстродействия. С Си(++) его чуть проще женить, чем тот же Perl. Правда, нового и интересного в нем нет ровно ничего...

anonymous
()
Ответ на: комментарий от anonymous

Кстати, читал на одном форуме, что ограниченная лямбда в Питоне - это как раз таки следствие синтаксиса, завязанного на отступы. Вот цитата:

"The restriction is not an arbitrary one. It has to do with the lexical structure of python itself. Due to the block-delimited scope, and the lack of any explicit scope tags, Python cannot represent unambigous lambda expressions. When Guido first went to implement lambda, he ran up against this basic constraint, and was probably ill advised to attempt lambda at all. From having tried it myself, in a custom python parser of my own, I believe there is simply no way whatsoever of doing it without introducing an explicit scope token."

Так что синтаксис Питона, несмотрю на всю свою привлекательность, порой может создавать проблемы. Например, аналог eruby на Питоне не реализуешь Сишные braces или всякие begin ... end может и портят чистоту кода, но зато гораздо практичнее.

anonymous
()
Ответ на: комментарий от anonymous

> Кстати, читал на одном форуме, что ограниченная лямбда в Питоне - это как раз таки следствие синтаксиса, завязанного на отступы.

Это, безусловно, так. И list comprehensions у них такие же убогие (single statement), и ровно по той же причине.

Жалко, что перл6 - мертворожденный...

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.