Introdución
He decidido incluir en este blog, mis piezas de aprendizaje del lenguaje OCaml. El objetivo no es tener una especie de manual, sino compartir los ejercicios que yo mismo me he planteado resolver para aprender este lenguaje de programación. Aquí os dejo un índice de las entradas en este blog:
INFO Se esta preparando un repositorio en sourcehut donde irán apareciendo poco a poco los códigos finales de cada entrada del tutorial. Todos ellos podrán lanzarse con un
make test
.
Indice de entradas en el blog
- Primeros pasos: Es una introducción básica al lenguaje OCaml en que aprendo a manejar Int y Float y además defino un tipo que los agrupa.
- Cadenas/Strings y Listas/Lists: Se plantea un ejercicio práctico del uso de Strings y Listas.
- Definiendo un tipo nuevo y un modulo: Se considera como crear un tipo para el manejo de tiempos (días, horas, minutos, segundos).
- Dune y Owl: Se introduce la herramienta dune y se usa la librería Owl en un ejemplo de álgebra lineal.
- Álgebra lineal con Owl: Se resuelve en OCaml un ejercicio en que se calcula una matriz de cambio de base y se utiliza para obtener una matriz expresada en diferentes bases de $\ℝ^n$.
- Recursos para aprender OCaml: Comento una serie de recursos que se pueden encontrar en internet (y libros) para aprender OCaml. Todos estos recursos están en inglés. Iré ampliando poco a poco este artículo según encuentre enlaces interesantes.
- Una experiencia programando con OCaml: Repaso un caso en que he usado OCaml para crear una herramienta que he usado/uso para mi trabajo.
- Regresión lineal con OCaml: Programación de una regresión lineal simple usando la libreria estandar de OCaml.
- Recetas con OCaml (I): Explico como colaboro preparando una receta para el libro de recetas/ejemplos (OCaml cookbook) en la página web ocaml.org. En inglés.
- Recetas con OCaml (II): Explico como colaboro preparando otra receta para el libro de recetas/ejemplos (OCaml cookbook) en la página web ocaml.org, en este caso operaciones con matrices usando la libreria estandar de OCaml.
- Recetas con OCaml (III): Explico como colaboro preparando otra receta para el libro de recetas/ejemplos (OCaml cookbook) en la página web ocaml.org, en este caso el cálculo matemático de vecinos próximos.
Instalación de OCaml
OCAML-DUNE-OPAM. Hoy en día es común el uso de herramientas para la gestión de librerías, módulos, y para la compilación y creación de aplicaciones/librerías. Por ejemplo, en Rust esta cargo, en Haskell esta cabal, incluso en Fortran hay un proyecto para crear un fortran package manager. En OCaml hay dos herramientas que se han consolidado (hay otras más pero no tan consolidadas o en deshuso), opam que gestiona la instalación de librerías y gestión de sus dependencias (como por ejemplo sería conda en Python), y dune que se utiliza en el proceso de compilado de las aplicaciones y librerías que nosotros creamos.
Personalmente he instalado OCaml en Linux y en Mac OS. Lo idea sería utilizar la propia distribución para instalar OCaml, por ejemplo en Debian es posible
apt install opam
apt install ocaml
apt install ocaml-dune
La otra opción es utilizar las indicaciones dadas en la página oficial que ejecuta un script que realiza la instalación de ocaml con opam.