Entradas

Mostrando entradas de septiembre, 2025

Cabal

Imagen
Cabal es un conjunto de herramientas para proyectos Haskell. Nos ayuda a crear y empaquetar bibliotecas y programas de Haskell . Define una interfaz común para que los creadores y distribuidores de paquetes creen fácilmente sus aplicaciones de forma portable. Forma parte de una infraestructura más amplia para distribuir, organizar y catalogar bibliotecas y programas de Haskell . Instalando Cabal en Windows: $ Set-ExecutionPolicy Bypass -Scope Process -Force; [ System.Net.ServicePointManager ] ::SecurityProtocol = [ System.Net.ServicePointManager ] ::SecurityProtocol -bor 3072 ; try { & ([ ScriptBlock ] ::Create (( Invoke-WebRequest https://www.haskell.org/ghcup/sh/bootstrap-haskell.ps1 -UseBasicParsing ))) -Interactive -DisableCurl } catch { Write-Error $_ } Verificando la instalación: $ cabal --version Instalación en Linux: $ curl --proto '=https' --tlsv1.2 -sSf https://get-ghcup.haskell.org | sh $ source ~/.bashrc ...

Hola, mundo en Haskell

Imagen
Haskell es un lenguaje de programación funcional cuyas características fundamentales son: Existencia de variables inmutables.  El estado mutable solo se puede mediante monads .  Pureza por default (los efectos secundarios es mediante monads ).  Evaluación perezosa ( lazy ): los resultados solo se calculan si es necesario.  En Haskell todo es una expresión .  Funciones de primera clase: las funciones pueden definirse en cualquier lugar; pasarse como argumentos y devolverse como valores.  Implementaciones compiladas e interpretadas disponibles.  Inferencia de tipos completa: las declaraciones de tipo son opcionales.  Coincidencia de patrones ( pattern matching ) en estructuras de datos: son de primera clase.  Polimorfismo paramétrico. Con Haskell nos olvidamos de la declaración de tipos, pero si hay tipos y son: Bool.  Char.  String.  Integer o Int.  Float.  Double.  Num. Veamos el clásico progra...

Bienvenidos al sitio sobre Haskell

Imagen
Bienvenido a este blog donde hablaremos sobre el lenguaje Haskell . Haskell es un lenguaje de programación puramente funcional. Dónde escribimos qué queremos obtener , pero no decimos cómo .  Más adelante escribiremos más sobre este lenguaje que obliga al programador a pensar de otra manera. ¡Bienvenidos! Enlaces: https://www.haskell.org/ https://www.haskellfromtheverybeginning.com/ https://haskellbook.com/ https://typeclasses.com/phrasebook https://es.wikipedia.org/wiki/Haskell