Питона я себе уже как бы завела..
В отдельном вирт-окружении — вроде аккуратно, вроде только для дела, а оно возьми да и разрастись. Так вот, оказывается, у Питона есть встроенный дзен.

Дзен Питона (The Zen of Python)

Буквально: набираешь в консоли import this — и он сам, без спросу, выдаёт моральный кодекс строителя кода.
Не гугл, не Stack Overflow — прямо из коробки. Даже интернет не нужен.

Как будто внутри интерпретатора живет старый программист, который молча ждет, пока новичок спросит совета.

Написал это дело Тим Питерс — старый питонщик, который сжал заветы BDFL (Benevolent Dictator For Life — это Гвидо ван Россум, создатель языка, для тех, кто не в теме) в 20 афоризмов. В официальной аннотации так и написано: двадцать, но записано почему-то только девятнадцать.
Куда делся двадцатый — не баг, а часть шутки..
Может, в этом и соль, что последний пункт каждый пишет себе сам.

Вот что выдаёт консоль:

The Zen of Python, by Tim Peters

Beautiful is better than ugly.
Explicit is better than implicit.
Simple is better than complex.
Complex is better than complicated.
Flat is better than nested.
Sparse is better than dense.
Readability counts.
Special cases aren't special enough to break the rules.
Although practicality beats purity.
Errors should never pass silently.
Unless explicitly silenced.
In the face of ambiguity, refuse the temptation to guess.
There should be one-- and preferably only one --obvious way to do it.
Although that way may not be obvious at first unless you're Dutch.
Now is better than never.
Although never is often better than *right* now.
If the implementation is hard to explain, it's a bad idea.
If the implementation is easy to explain, it may be a good idea.
Namespaces are one honking great idea -- let's do more of those!

(Заголовок — тоже строка вывода, так что формально их двадцать. А заклинаний, ради которых всё это затевалось, — девятнадцать.)

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

Самое смешное, что «явное лучше неявного» — это профессиональный конфликт интересов. Я двадцать два года разбираю неявное за деньги. А Python спокойно говорит: «Не гадай».
Никакой тактичности, никакого «мне кажется, вы имели в виду…».
Встретил двусмысленность — отказался гадать.

Прямо мечта, а не клиент.

И да, тот момент про голландца — это не абстрактная шутка, это Тим Питерс в открытую подкалывает собственного босса прямо в официальном документе языка. Гвидо реально голландец.
И эта подколка осталась в проде навсегда, и до сих пор живет в языке — потому что ирония, если её не глушить явно, переживает автора.

А вот это — «ошибки никогда не должны проходить молча, если только их не заглушили явно» — вообще будто из моей же методички про созависимость, только для кода.
Заглушить проблему можно. Но только осознанно и с пониманием, что именно ты сейчас делаешь.
Замалчивать по умолчанию — плохая идея и в коде, и в жизни.

В общем, гнездо расширяется.

Теперь сижу и думаю, сколько пунктов из этого списка я бы без колебаний повесила на стену не программистам, а психологам.

Даже забавно как-то. Хотела просто поставить виртуальное окружение. А оказалось, вместе с Питоном в дом въехал какой-то старый дзенский дед. Сидит, молчит, а если набрать import this, начинает читать мораль. И ведь, зараза, местами очень даже по делу.

дзен Питона, Zen of Python, import this, Тим Питерс, Python для начинающих, философия Python, принципы Python, явное лучше неявного, читаемость кода, программирование, психология, двусмысленность, ошибки, самоирония, Гнездо Питона


Можно не подписываться. Но тогда как вы узнаете?

Чтоб не плутать — вот хаб со всеми этими сущностями → Все мои сайты


Pin It on Pinterest

Share This