Calle 59 Número 789 (entre 10 y 11) B1900BTE La Plata - Buenos Aires ARGENTINA
+54 221 425 4904
iflysib

CHARLA DE INTERCAMBIO Viernes 23/08 · Tomás Sebastián Grigera · «Objetos sí, clases no: el lenguaje Julia y el paradigma de despacho múltiple»

Instituto de Física de Líquidos y Sistemas Biológicos

CHARLA DE INTERCAMBIO Viernes 23/08 · Tomás Sebastián Grigera · «Objetos sí, clases no: el lenguaje Julia y el paradigma de despacho múltiple»

Título: Objetos sí, clases no: el lenguaje Julia y el paradigma de despacho múltiple.

Expositor: Tomás Sebastián Grigera – Instituto de Física de Líquidos y Sistemas Biológicos (CONICET / UNLP)

Fecha: Viernes 23/08/2024 – 10:30 hs.

Resumen:

Se discutirá sobre el paradigma de despacho múltiple y la jerarquía de tipos en lenguaje Julia, de manera informal y basado en la reciente experiencia del expositor con Julia. No se presume familiaridad con Julia; se hará una breve introducción a los aspectos del lenguaje necesarios para comprender la charla. Se presentará una implementación del cálculo de la función de distribución radial en distintas geometrías. Se trata de un problema que en un lenguaje como C++ podría resolverse definiendo una jerarquía de clases para describir las geometrías (caja rectangular, cúbica periódica, etc.) y otra para calcular la función de distribución radial en una geometría genérica.
En Julia no existe el concepto de clase, pero sí una jerarquía de tipos, que el usuario puede extender fácilmente, y la idea del despacho múltiple (que podemos describir como sobrecarga dinámica), que permite definir distintas implementaciones de la misma función para distintos tipos de argumentos. Mostraremos que se pueden usar estos recursos para lograr una implementación genérica del cálculo de la función de distribución radial sin necesidad de recurrir a las clases. En la experiencia del autor, este paradigma facilita la implementación de código genérico.

Solicitar link de acceso a charlas.iflysib@gmail.com

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *