[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Среды разработки



On 17.10.2012 01:57, Sciko Good wrote:


16 октября 2012 г., 22:27 пользователь Alexander Galanin
<al@galanin.nnov.ru>  написал:
При правке из отладчика рассматриваемый контекст ограничен одной
функцией, потому годится для совсем очевидных ошибок. В других же
случаях решает ошибку долгая медитация над кодом, по сравнению с которой
10 секунд на запуск gdb роли не играют.

Буквально вчера потратил полчаса на поиск ошибки возникающей очень
редко. И это при том, что я даже в C стараюсь писать исключительно
чистые (в смысле ФП) функции. Но пока я эту функцию локализовал и
медитировал над казалось бы уже 100 раз выверенным кодом...


Да, знакомство с функциональным программированием очень благотворно влияет на написание кода на императивных языках. Ошибок и лапшизма становится значительно меньше. Правда, становится трудно смотреть на чужой код - так и хочется перекрестить автора тяжёлым тупым предметом,
ибо Ересь, Ересь, Ересь прёт со всех сторон :)


[skip]



16 октября 2012 г., 23:21 пользователь Alexander Danilov
<alexander.a.danilov@gmail.com>  написал:
А perl так вообще позволял и количество system("...") в разы сократить. И
ничего быстрее ещё пока не придумали. Другое дело, что перловый код после
написания ещё и читать бывает надо, но тут уж c++/pascal от него не отстаёт,
одна строчка перлового кода заменяет 10-20 c++/pascal, перл тяжелее читать,
а c++/pascal дольше читать, ибо кода больше.

Если прописать правила написания кода на Perl, то его становится
читать ничуть не сложнее, чем код на c++/pascal. Но тут теряется
основная фишка Perl -- возможность записать одно действие несколькими
способами. Это ближе к Python.

Если не использовать одну из основных фишек перла - высокую плотность кода, то тогда лучше на перле не писать вообще, я так и поступил - у меня уже давно язык для скриптов по умолчанию Tcl, редко Python - когда есть готовый модуль, которого нет для Tcl. Надо бы переходить на MosML или Hugs, но как-то всё по случается об это вовремя вспомнить - руки начинают набирать тиклевый код ещё до того, как вспоминаешь о том, что надо бы что-то ещё попробовать.


Reply to: