Страницы

Программирование с помощью языка, а не на языке

Часто можно услышать рекомендацию, что для качественного программирования нужно писать программу не на языке, а с помощью языка. В частности, такой совет даёт Стив Макконнелл в своей знаменитой книге «Совершенный код». Идея в том, что не обязательно использовать все те конструкции, которые предлагает язык, только потому, что они уже есть. И в то же время для выражения сути программы можно использовать понятия, которые отсутствуют в терминах самого языка, или же имеют некоторые отличия. Некоторые программисты идут ещё дальше и утверждают, что им всё равно, на каком языке записывать программу из-за применения этого принципа.

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

Два вида веры

По моим наблюдениям можно выделить два вида веры по отношению к предмету веры:

  1. Верю, что так и есть
  2. Верю, потому что нравится