Category: it

Category was added automatically. Read all entries about "it".

photo

Программерское

Хорошие практики работы от плохих отличаются мелочами. Например, я регулярно правлю закомментированный код. Если в коде есть такое:
    // foo("test", 1);
    foo("test", 2);

И нужно в вызов функции foo() добавить третий аргумент, то большинство программистов сделает так:
    // foo("test", 1);
    foo("test", 2, new_param());

А я сделаю так:
    // foo("test", 1, new_param());
    foo("test", 2, new_param());


При таком подходе, если кому-то в будущем понадобится раскомментировать первую строку, она сразу заработает ожидаемым образом. В противном случае (особенно если рефакторящих изменений было много) человеку может понадобится очень долго соображать, как именно она должна выглядеть в новых реалиях (её же никто не рефакторил, зачем?).
photo

Ruby

Пощупал тут subj.

Первое впечатление: внебрачное дитя групповой любви Perl, Python и LUA (при том, что я знаю, что LUA там и рядом не стояло).
Второе впечатление: символы это хорошо.

Подробнее о первом пункте — в принципе, любой автор языка имеет право в синтаксисе жечь как хочет. Только вот если в большинстве языков эта самореализация не вызывает отторжения, ибо "все сделано по-своему", то в Ruby особо остро стало заметно то, что язык разрабатывался под влиянием других. "Эту нотацию мы сопрем из Perl, но заменим значок; этот значок сопрем из Perl, потому что он клевый, но придадим ему совершенно другой глубинный смысл; это ключевое слово сопрем из Python; в этом синтаксисе одно ключевое слово сопрем из Pascal, другое из Perl..."

Тому, кто только на Ruby пишет, пофиг. А вот если надо на нескольких языках одновременно — в мозгу взрывается вертолет.