Ir al contenido principal

Entradas

Mostrando las entradas etiquetadas como ocaml

OCaml en Windows

OCaml es un lenguaje de programación: funcional de potencia industrial con énfasis en la expresividad y la seguridad. OCaml es un lenguaje de programación versátil y poderoso que combina las mejores características de la programación funcional, imperativa y orientada a objetos. Su fuerte sistema de tipos y su eficiencia lo hacen adecuado para una amplia variedad de aplicaciones, desde sistemas críticos hasta investigación académica. Hoy en día existen plugins en editores como VS Code que te permitirán escribir tus programas. En este post instalaremos OCaml en entornos Windows En un post pasado vimos como instalarlo en Linux (Ubuntu): https://alquimistadecodigo.blogspot.com/2021/04/un-vistazo-ocaml.html Abrimos una terminal y tecleamos: winget install Microsoft.VisualStudio.2019.BuildTools --override "--wait --passive --installPath C:\VS --addProductLang En-us --add Microsoft.VisualStudio.Workload.VCTools --includeRecommended" winget install Git.Git ...

Lenguajes que deberías conocer (2da parte)

En el anterior post sobre lenguajes que deberías conocer se habló sobre lenguajes como Concurnas, Lua, Haxe, etc. Muchas veces, sobre todo para programadores novatos, encontrar un lenguaje favorito no es cosa sencilla de hacer. Existen miles de lenguajes de programación que prometen ser el ideal. En esta ocasión vamos a ver algunos ejemplos escritos en esos lenguajes. Lua operaciones.lua print( "Suma de 3 + 5 =" ,( 3 + 5 )) print( "Resta de 23 - 20 =" ,( 23 - 20 )) booleanas = true print( "Booleano:" ,booleanas) booleanas = true and true print( "Booleano true and true:" ,booleanas) booleanas = true or true print( "Booleano true or true:" ,booleanas) booleanas = false or true print( "Booleano false or true:" ,booleanas) booleanas = true or false print( "Booleano true or false:" ,booleanas) booleanas = true and false print( "Booleano true and false:" ,booleanas...

Haskell for Todos 3

  Continuamos con el tour de Haskell, en esta ocasión veremos como crear funciones y los tipos de datos que permite manejar. Para crear un función es importante conocer la síntaxis. Sintaxis básica para crear una función: nombreFunc :: Tipo -> Tipo -> Tipo En lenguajes como Javascript sería algo como esto: function nombreFunc(a, b){ return a + b; } // o así : var nombreFunc = (a, b) => a+b; Ejemplo 1 . Crear una función con dos parámetros (x, y). Si x es 0, el resultado será el parámetro y. Si y es cero, el resultado será el parámetro x. Si ambos parámetros son distintos de 0,entonces el resultado será la suma de x+y. RESULT = 0 X = 1 Y = 0 IF X == 0 THEN RESULT = Y END IF IF Y == 0 THEN RESULT = X END IF IF X != 0 AND Y != 0 THEN RESULT = X + Y END IF En este ejemplo, el resultado será 1 (el valor de X). Si trasladamos este pseudo código a Haskell obtendremos: A. Cuando y es igual a 0. {-...

Un vistazo a Ocaml

  OCaml (Objective Caml) es un lenguaje de programación de propósito general, de alto nivel, multiparadigma, que combina características de programación funcional, imperativa y orientada a objetos. Fue desarrollado en el INRIA (Institut National de Recherche en Informatique et en Automatique) en Francia. Características Principales: Programación Funcional: OCaml se destaca por sus potentes características funcionales, como funciones de primera clase, funciones de orden superior, inmutabilidad por defecto, y tipos algebraicos (suma y productos), lo que facilita la construcción de programas modulares y reutilizables. Sistema de Tipos Estático y Fuerte: OCaml cuenta con un sistema de tipos estático y fuerte que detecta errores en tiempo de compilación, proporcionando una mayor seguridad y confiabilidad en el código. El sistema de tipos incluye inferencia de tipos, lo que significa que el compilador puede deducir automáticamente los tipos de la mayoría de las exp...