Liberando el poder del Julia SuperType |  de Emma Boudreau |  octubre de 2023

Usar y trabajar con la abstracción para hacer cosas interesantes con el lenguaje Julia.

imagen por autor

introducción

Una de las cosas que encuentro fascinante acerca de la exploración de diferentes lenguajes de programación es la forma en que diferentes paradigmas resuelven diferentes tipos de problemas. En programación, hay una serie de características que podrían esperarse de un lenguaje de programación moderno. Algunos ejemplos de estas características incluyen aspectos como alcance, polimorfismo y abstracción. Algunos paradigmas tendrán aplicaciones más destacadas en determinados campos, y la ciencia de datos no es una excepción. Todas estas características se implementan en todo el espectro de paradigmas de programación utilizando una multitud de enfoques diferentes. Este tema se vuelve aún más interesante para mí cuando un lenguaje con un paradigma atípico implementa este tipo de conceptos de programación genéricos. Esto nos lleva al lenguaje de programación Julia.

El lenguaje de programación Julia es uno de los desarrollos más interesantes que ha llegado al mundo de la programación en los últimos años. El mundo de la programación está bastante acostumbrado a unos pocos paradigmas de elección que se han perfeccionado a lo largo de décadas para crear enfoques ideológicos formidables para resolver problemas de programación. Si bien Julia utiliza muchos conceptos de programación más genéricos para realizar el trabajo, el paradigma del lenguaje en sí es increíblemente único y, a menudo, genera una forma diferente de hacer las cosas. Esto se ha acuñado como paradigma de programación de envío múltiple. Este paradigma es un paradigma de programación muy eficaz cuando se trata de hacer exactamente lo que hacen los científicos de datos.

Con este tipo de relación de paradigma de programación, Julia cambia un poco su rumbo para lograr muchos de los conceptos de programación más genéricos que la mayoría de los programadores querrán utilizar. Hay una multitud de capacidades en las que esto se desarrolla en toda Julia. Todos estos conceptos retroalimentan las sólidas capacidades del paradigma de despacho múltiple. Para los programadores experimentados, creo que este puede ser un paradigma increíblemente poderoso. Dicho esto, en cualquier paradigma es importante saber qué herramientas están disponibles para aprovecharlas. Un ejemplo de una técnica que encaja muy bien en el paradigma juliano es la implementación juliana de…