Lenguajes de nicho

En el planea de ThoughtWorks, la empresa de MartinFowler :-) me llamó primero la atención este artículo sobre backups automáticos de MySQL, que quizás me venga bien para evitar sustos en el alojamiento como los recientes. Después vi otro artículo sobre si es bueno ser un programador de un lenguaje de programación "de nicho".

Delphi está atravesando una época delicada, con CodeGear sólo segregada nominalmente de Borland, que sigue siendo la empresa matriz. En esta entrevista Jim Douglas, CEO de CodeGear, cuenta que la intención sigue siendo vender CodeGear a un inversor ajeno a Borland. También un detalle interesante: que están montando un sistema de venta directa, sin tener que pasar por los canales de distribución de Borland.

En cualquier caso, a pesar de las interesantes perspectivas de futuro, Delphi podría considerarse como un lenguaje de nicho y se le aplicarían las reflexiones que Jay Fields, el autor del artículo, hace sobre su reciente carrera con Ruby. Dando por sabidas las ventajas, habla de las desventajas:

  • Quedas limitado en tus opciones de conseguir un empleo. Oigo que hay empresas que no consiguen programadores. Pero la situación no es halagüeña para los candidatos. Muchos de los proyectos son mantenimientos de programas inmantenibles. Hay pocos proyectos nuevos y en general poca calidad en los procesos de programación.
  • Hay poca gente de la que aprender. Creo que este punto no es tan aplicable a Delphi. Aunque ahora esté en horas bajas, hay una cantidad enorme de información en Internet. Pero sí que es probable que los programadores más talentosos haya emigrado en busca de mejores perspectivas.
  • Mala fama. Esto es totalmente aplicable. Aunque todos los lenguajes tienen detractores, es más fácil recibir palos cuando estás en desventaja numérica. A los lenguajes menos extendidos no se los considera aptos para "el entorno empresarial" y a sus programadores se los ve como indisciplinados. Los tópicos, a menudo falsos, se convierten en coletillas comunes.
  • Cuando hay más gente se suelen estandarizar las buenas prácticas. Bueno, esto francamente no me parece cierto. Por el contrario, las empresas que adoptan buenas prácticas en el proceso de programación (no en el proceso burocrático) van contracorriente y no es raro que también escojan lenguajes menos populares. Desgraciadamente suelen buscar también la última moda :-)
  • Limitación de proveedores. En esta faceta Delphi se beneficia de su historia. Hay productos y alternativas, incluso a compilador y entorno, aunque no para el conjunto.