metaclass: (Default)
metaclass ([personal profile] metaclass) wrote2012-11-29 10:20 am
Entry tags:

"Читать код, не зная языка"

Основной критерий выбора технологий программирования: "Чтобы вас можно было заменить на васю, не знающего языка и он мог прочесть код": http://ugenk.livejournal.com/188023.html

[identity profile] falcrum.livejournal.com 2012-11-29 07:28 am (UTC)(link)
Тут себя-пару-лет-назад на себя-нынешнего порой менять проблематично... :)

[identity profile] eternal-leave.livejournal.com 2012-11-29 07:32 am (UTC)(link)
Ну так да. Я, например, писать могу на двух полноценных языках, а читать на десятке. И хаскель с перлом в эту десятку не входят.

[identity profile] eternal-leave.livejournal.com 2012-11-29 07:33 am (UTC)(link)
Тьфу ты, «в этот десяток», конечно же.

[identity profile] norguhtar.livejournal.com 2012-11-29 07:41 am (UTC)(link)
Под этот критерий подходит только php

[identity profile] potan.livejournal.com 2012-11-29 07:45 am (UTC)(link)
Не могу читать код на пхп. Хотя читаю код "на десятке" знакомых языков, да и многие незнакомые особых проблем не вызывали.

[identity profile] norguhtar.livejournal.com 2012-11-29 08:19 am (UTC)(link)
Это вы еще perl не видели.

[identity profile] besm6.livejournal.com 2012-11-29 08:30 am (UTC)(link)
"Полноценных" - это в смысле "тьюринг-полных"? Потому что придумать десяток действительно полноценных языков, в которые не войдут хаскель и перл, я очень затрудняюсь... Перл при этом, конечно, нишевый, и под него может тупо не быть задач, но вменяемой замены перлу в его нише (быстро и лаконично обработать текст или то, что к нему легко сводится) я не знаю.

[identity profile] besm6.livejournal.com 2012-11-29 08:37 am (UTC)(link)
Боюсь, что на самом деле там message "чтобы вас можно было заменить на Васю, не знающего ни...чего, и он мог доделать то, за что вам не захотели заплатить". Просто если его выдать честно, то облом очевиден даже сказавшему, а очень хочется, чтобы так получалось... Вот и прикрываются эвфемизмами.

[identity profile] potan.livejournal.com 2012-11-29 08:38 am (UTC)(link)
Не только видел, но и несколько лет на нем писал вполне развесистые программы. Да и сейчас иногда пописываю, правда не длиннее 10 строк. Обычно вообще однострочные, запускаемые прямо в коммандной строке или vimе.

[identity profile] ugenk.livejournal.com 2012-11-29 08:55 am (UTC)(link)
awk, sed, bash
python
очень отлично обрабатывают текст

[identity profile] ugenk.livejournal.com 2012-11-29 08:56 am (UTC)(link)
А этого никто и не скрывает. Вопрос даже не в том, что "заменить".
А в том, что система сдается в эксплуатацию, и "вы" пропадаете (по разным причинам). А "нам" - бегай по Беларуси и ищи знатоков F#.

[identity profile] metaclass.livejournal.com 2012-11-29 08:59 am (UTC)(link)
А это известная болезнь.
Сначала не хотят платить за поддержку или аутичные админы не хотят общаться с поставщиками системы на тему "внятно описать новые требования", а вместо этого лезут делать чернь своими пхпшными ручонками.
Или сразу экономят, заказывая говнище, в котором нужно копаться и допиливать, вместо того, чтобы обратится к нормальным подрядчикам.

[identity profile] metaclass.livejournal.com 2012-11-29 09:07 am (UTC)(link)
Ребе, у вас будет та же проблема с ораклами-жабами-крестиками-гопнетами и вообще любыми языками.
По той причине, что вопросы "кто и как будет поддерживать" нужно задавать и закладывать в ТЗ/договоры до внедрения, а не давать это на откуп начальству.

[identity profile] metaclass.livejournal.com 2012-11-29 09:08 am (UTC)(link)
Ты понимаешь, что из этого языком можно считать только питон, а остальное - дичайшего образца рукожопие, которое поддерживаемо даже хуже хаскеля с перлом?

[identity profile] ugenk.livejournal.com 2012-11-29 09:10 am (UTC)(link)
для задачи "обработать текст" оно подходит лучше.

[identity profile] metaclass.livejournal.com 2012-11-29 09:21 am (UTC)(link)
Однострочники да. В целом, не очень гуманно.

[identity profile] enternet.livejournal.com 2012-11-29 09:26 am (UTC)(link)
Обработка текста - это задача писателя.

[identity profile] besm6.livejournal.com 2012-11-29 09:51 am (UTC)(link)
awk и sed еще страшнее перла по синтаксису, а их комбинация с шеллом, особенно с bash, страдает как минимум в части обнаружения, не говоря уже об обработке, ошибок. И главное, этот комплекс довольно плохо справляется с частью "сводится к" тексту. Готовый текст - да, можно, но на перле как-то проще.

sed'ом я, кстати, часто пользуюсь там, где он лаконичнее перла. awk забросил, освоив perl. И да, конечно, zsh, а не bash. У баша тараканы.

python же не тянет по параметру "лаконично", и как следствие, "быстро". Хотя да, тоже можно. Рассчитанные на долгую жизнь скрипты такой обработки я бы и писал на нем... если бы не одна засада. Почему-то, не могу понять, почему, все виденные мной программы на питоне, включая мной же и написанные, страдают внезапной ненадежностью на ровном месте. Не то чтобы она совсем не работает, зачастую повторный запуск помогает, но вот этот странный результат... Похоже не на проблемы рантайма, а на проблемы именно программистов. Но настолько тотальные, что приходится эмпирически констатировать проблему языка.

[identity profile] jakobz.livejournal.com 2012-11-29 10:01 am (UTC)(link)
Риторика типа: "я знаю только яву, поэтому я молодец, а ты знаешь еще и хаскель - и через это ты задрот и козел".

[identity profile] besm6.livejournal.com 2012-11-29 10:01 am (UTC)(link)
Это если надо, чтобы оно работало, тогда будет проблема. А если надо изображать бурную деятельность, то мейнстрим да, подходит куда лучше. Потому что появляются, гм, информационные поводы - "мы успешно нашли программиста", "программист успешно добавил две фичи"... А что результата-то нет, маскируется за этими "успешно".

[identity profile] http://users.livejournal.com/_slw/ 2012-11-29 10:16 am (UTC)(link)
на sed есть тетрис.

[identity profile] norguhtar.livejournal.com 2012-11-29 10:17 am (UTC)(link)

Почему-то, не могу понять, почему, все виденные мной программы на питоне, включая мной же и написанные, страдают внезапной ненадежностью на ровном месте.

Пробелы и табы? :]

[identity profile] norguhtar.livejournal.com 2012-11-29 10:18 am (UTC)(link)
У перла с моей точки зрения еще все хуже. Писать там так что через месяц у тебя самого возникает "что эта блядь?!" очень просто.
wizzard: (фото)

[personal profile] wizzard 2012-11-29 10:19 am (UTC)(link)
Тогда писать надо на эрланге, у него продакшен код по сравнению с джавой, сишарпом или там питоном читается проще всего (имхо) из-за минимизации стэйта и философии fail early (тоже имхо)

[identity profile] metaclass.livejournal.com 2012-11-29 10:36 am (UTC)(link)
Ну, интерпретаторы befunge на брейнфаке тоже наверно бывают :)

Page 1 of 3