sábado, 31 de marzo de 2012

Rendimiento de lenguajes de programación

Cada lenguaje de programación es más útil o menos según lo que queramos programar. No obstante, en términos generales, se puede evaluar si los programas implementados con un lenguaje ejecutan más rápidamente que los implementados con otro lenguaje. En esta página se analiza un buen conjunto de lenguajes y su rendimiento en diversos contextos. En este artículo se analiza el rendimiento de seis de los lenguajes más usados para su aplicación en bioinformática. Yo utilizo fundamentalmente Java, pero para operaciones intensivas de fácil implementación lo suyo es C (aunque sin hilos desmerece, habría que usar OpenMP y utilizar la GPU). Python es un lenguaje muy muy interesante por su versatilidad y facilidad, pero es, junto a Perl, de los más lentos. De hecho, para Python, al igual que para Java y Perl, existen librerías específicas para bioinformática.