Estaba leyendo el ensayo de Paul Graham - Batiendo los promedios (2003) y esto es lo que tenía que decir:
Cuanto más sabor de TI tenían las descripciones de trabajo, menos peligrosa era la compañía. Los más seguros fueron los que querían la experiencia de Oracle. Nunca tuvo que preocuparse por eso. También estabas a salvo si decían que querían desarrolladores de C ++ o Java. Si quisieran programadores de Perl o Python, eso sería un poco aterrador, eso está comenzando a sonar como una compañía donde el lado técnico, al menos, está dirigido por hackers reales
Ahora, este es un ensayo anticuado. Sin embargo, no veo cómo usar un lenguaje no común (C / C ++ / Java, C #) sería 'menos peligroso' . Si los programadores de una organización son muy fluidos con el lenguaje de desarrollo, deberían ser igualmente expertos en producir código a un ritmo decente. De hecho, si utiliza un lenguaje no común, los problemas de mantenimiento / mejora no le afectarán, ya que a la larga no habría demasiados programadores disponibles.
Para hacer sistemas rápidos y sucios, estoy de acuerdo en que algunos idiomas le permiten despegar relativamente antes que otros. Pero, ¿tiene sentido el ensayo / comentario de Paul Graham en 2012 y más allá? Si una startup usara lenguajes de TI típicos para el desarrollo, ¿por qué su competencia debería estar menos preocupada?
No veo cómo el lenguaje en sí mismo hace la diferencia. En mi humilde opinión, lo que importa es la experiencia de los desarrolladores con el lenguaje y la disponibilidad de marcos para que SECES (no te repitas) no solo codifiques en un idioma en particular.
¿Qué es lo que me estoy perdiendo? ¿Implica que las startups eligen mejor los lenguajes sin sabor de TI (incluso si los desarrolladores pueden ser extremadamente expertos en ellos)? ¿Cuáles son las fuerzas económicas / de mercado (de programación) detrás de esta afirmación?
PD: 'lingua obscura' no está destinado a herir los sentimientos de nadie :)