Code Complete утверждает, что вы должны использовать код на языке, а не на коде в нем. Под этим они подразумевают
Не ограничивайте свое мышление только теми понятиями, которые автоматически поддерживаются вашим языком. Лучшие программисты думают о том, что они хотят делать, а затем они оценивают, как достичь своих целей с помощью инструментов программирования, имеющихся в их распоряжении. (глава 34.4)
Разве это не приводит к использованию одного стиля программирования на каждом языке вне зависимости от его сильных и слабых сторон?
Или, чтобы поставить вопрос в более ответственном формате:
Предполагаете ли вы, что вам следует попытаться как можно более аккуратно закодировать свою проблему с учетом особенностей своего языка, или же вы предпочитаете искать самое элегантное решение в целом, даже если это означает, что вам нужно реализовать, возможно, неудобные конструкции, которые не существуют изначально? на своем языке?