juan_gandhi: (Default)
Juan-Carlos Gandhi ([personal profile] juan_gandhi) wrote2011-11-02 01:24 pm
Entry tags:

о языцех - Питон

Питоном нас ещё в Борланде пугали - Джим фон Шмахт впаривал кому не лень, что надо вместо Перла Питон использовать, тогда будет нам счастье. Я заглянул - ха, шесть пробелов, это ж Фортран! Ну и т.д. Не оценил красоты; хотел перловой свободы, TIMTOWTDI, something like that, kamasutra eh.

А потом в Гугл подписал офер и поехал на Аляску, и всю дорогу читал книжку по Питону, и красота Аляски наложилась, и стал его воспринимать соответственно.

Но на самом деле, Питон-то особо не попадался в Гугле. Ну хорошо, translation console был уже практически весь перекатан на Джаву; причина: да блин, ни читать ни поддерживать эту лапшу невозможно! Оставались ещё парсеры на Питоне; Белла их несколько попричесала, но всё равно уёбища. Главное, удручающая текстуальная сложность! А уж когда парсеры приходили вместе с парсируемым проектом, как это был в случае clearsilver, где грамматика, синтаксис, извлечение локализуемых текстов, особенности формата строк были хорошо перемешаны в одном огромном файле, это было да.

И ещё giyl, Google In Your Language, веб-апликация, накатанная левой ногой Ли Мура, это был ужас-ужас-ужас. Так что с Питоном я больше проводил время, медитируя над общей задачей выпрямления чужих извилин.

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

Кроме того, вдохновителями было два гениальных автора - Гвидо ван Россум и Алекс Мартелли, которым только покажешь заковыристую задачку, они тут же на пальцах напишут в мейллисте невероятно прекрасное решение. Вот бы в жизни так, чтобы всё состояло из прекрасного. Но увы, кроме этих двоих, я программистов на Питоне не знаю. Все остальные пишут так, как будто это ПХП.

После Гугла мне Питон как-то не особо встречался, кроме как в Танго, где я напоролся на сконс и его билд-файлы, и меня попросили организовать распараллеливание билдов. Ну что, на самом деле спасибо что Питон, и можно везде вставить свистки и логи. Я выследил, почему нельзя билдить параллельно. Вот идут несколько ниток, и все дружно билдят. Потом одна вдруг решает, хм, переключу-ка я текущую директорию, cd ../../../client/src/generated - и вот, как в типичном фильме ужасов про асинхронность, другие три нитки билда оказываются внезапно, в случайные для них моменты времени, в другой директории. И ни хрена не находят своих сорсов, которые только что весело компилировали. Приехали.

Ну, собственно, и всё.

Нет, не всё; однажды интервьюировался в жлобскую санфрацнисскую контору КЕАС, с Адамом Босвортом во главе (которого я одно время шибко за что-то уважал), и там мне дали в конце интервью "домашнее задание" - написать на Питоне игру "виселица" и вывесить её на вебе. Ну чё, написал. Но больше я от них ни слова не слышал; ну хоть бы спасибо сказали, что ли.

Да ну на фиг; зачем это вообще всё...

К тому же Гвидо сказал, что теорию категорий не знает, и знать не хочет... бог с ними со всеми.

[identity profile] sassa-nf.livejournal.com 2011-11-03 11:09 am (UTC)(link)
"человек уже знает хотя бы один. Или полдюжины =)."

я когда-то полдюжины и писал в резюме. Теперь оставил один.


Вот был, скажем, питон. Кто-то наткнулся на грабли, но вместо того, чтобы исправить питон, пошёл, наваял своё руби или, там, груви. Теперь у нас есть две поделки, каждая со своими граблями.

А по поводу "так легко писать" - это нужно школьника спросить, который и сути переменной пока не понимает.

[identity profile] ivan-gandhi.livejournal.com 2011-11-03 03:32 pm (UTC)(link)
Я боюсь, что суть переменной многозначна, и кто её понимает, неплохо, чтобы объяснил.

[identity profile] sassa-nf.livejournal.com 2011-11-03 03:48 pm (UTC)(link)
:) конечно. но вот школьник ни в каком значении не знает "переменная"