пятница, 28 августа 2009 г.

Python сакс

Пусть меня пинают Питонисты (если поймают), но всё же отпостю первое впечатление от Python. Буду жестоко сравнивать с Ruby, в который я влюбился сразу после "руби за 25 минут".

При просмотре базовой документации, наткнулся на кучу стандартных либ. Отлично, если вы работаете аникейщиком. Для остальных хватит 1-5 лайб, наличие/отсутствие которых можно определить перед тем как писать скрипт на Ruby. В конце концов существует Perl с его CPAN'ом. Там дофига (дофигааааааааааааааааааа) модулей, но это не значит что Perl лучше.

Отступы.
Якобы способствуют красоте кода. ЯКОБЫ. На самом деле тот, кто не слышал про K&R может намутить ТАКОГО, что brainfuck позавидует.

Классы. Я готов смириться с идиотским синтаксисом и «вездесуваемым» self'ом. Но, какого черта каждой функции объекта надо передавать указатель на сам объект ? Вдумайтесь. ОК. Что с инкапсуляцией ? Ответ прост. Нет её !
Возьмем класс
class One
pass
Инитим
one = One()
А далее делаем то, что не позволяет делать ни один нормальный язык.
one.gopstop = «gopstop»
И это срабатывает ! Мы даже можем обратиться к этой переменной.
print(one.gopstop)
> «gopstop»
Вот такая вот «хренофишка». А я — то думал, как пишутся геттеры и сеттеры... :)

Комментариев нет:

Отправить комментарий