iu.jpeg

Introducción

La primera pregunta que nos tenemos que hacer antes de elegir un lenguaje de programación es ¿qué queremos programar?

Hay cientos de lenguajes de programación (por cierto, daremos por hecho que sabemos, al menos intuitivamente, qué es un lenguaje de programación. Si quieres saber más da click aquí), cada uno pensado para resolver ciertas tareas en específico. Por ejemplo, si quieres programar una aplicación para celulares Android, puedes usar Java o Kotlin; si quieres una para celulares iOS, puedes usar Objective-C o Swift; si quieres programar un sistema operativo, será mejor que lo hagas en C.

La lista es grande, y como nuestro objetivo es programar cosas de probabilidad, las opciones predilectas son: Python, R, Julia y Matlab.

Como podrán ver Java no figura en la lista anterior porque, aunque es muy útil y muy rápido, es tortuoso programar simulaciones probabilísticas ahí.

Por otro lado, descartaremos a Matlab porque ¿quién usa Matlab en pleno 2022?

Julia es bueno y muy rápido (spoiler: es más rápido que R y Python), pero no es tan usado entre la comunidad, por lo que lo descartamos.

Como era de esperarse, nos quedaremos con dos opciones: Python o R.

Paquetes o librerías

Ambos lenguajes son sirven para programar cosas científicas, pero a diferencia de R que está diseñado para estadística, Python es de propósito general (es decir, sirve para estadística y más allá).

Lo anterior significa que Python sigue una “filosofía” llamada “baterías incluidas”, es decir, por defecto Python ya incluye un montón de librerías, por ejemplo, para trabajar con:

Para una lista exhaustiva, visita The Python Standard Library

Aunque R también tiene algunos paquetes por defecto (más info aquí), no se comparan a los de Python.