Code Complete indica que siempre debe codificar en un idioma en lugar de codificar en él. Con eso quieren decir
No limite su pensamiento de programación solo a los conceptos que su lenguaje admite automáticamente. Los mejores programadores piensan en lo que quieren hacer, y luego evalúan cómo lograr sus objetivos con las herramientas de programación a su disposición. (capítulo 34.4)
¿No conduce esto a usar un estilo de programación en cada idioma, independientemente de las fortalezas y debilidades particulares del idioma en cuestión?
O, para poner la pregunta en un formato más responsable:
¿Propondría que uno debe tratar de codificar el problema de la manera más clara posible con los detalles del lenguaje de uno, o debería buscar la solución más elegante en general, incluso si eso significa que necesita implementar construcciones posiblemente incómodas que no existen de forma nativa en el idioma de uno?