Skip to content

Latest commit

 

History

History
executable file
·
162 lines (111 loc) · 7.92 KB

capitulo1.md

File metadata and controls

executable file
·
162 lines (111 loc) · 7.92 KB

#Instalación de Haskell

Para poder aprender los fundamentos de programación en Haskell hace falta practicar, por lo que su estudio así como las pruebas, es mejor realizarlas en sus máquinas que ya se encuentran personalizadas a gusto de cada uno. Por lo tanto, se hace necesario descargar e instalar el conjunto de librerías, ambiente interactivo y compilador correspondiente. Dentro de los proyectos de software libre disponibles en Internet, la cátedra ha elegido una de las distribuciones más activas de la comunidad de programación llamada Glasgow Haskell Compiler (GHC). Mas precisamente, al hacer referencia a GHC, debemos relacionarlo con un compilador optimizado para generar código nativo y por otra parte GHCi, hace referencia al ambiente y depurador interactivo.

##Microsoft Windows##

###Pasos:

  1. Ir al sitio oficial del lenguaje de programación Haskell.

  2. Buscar y hacer click en la sección Downloads:

    Sitio oficial del proyecto.

  3. Haskell provee tres opciones para instalarlo. Vamos a utilizar la Plataforma Haskell, que es la recomendada por el proyecto. Esta incluye el Stack Haskell y lo instala como un componente independiente. A continuación, hacemos click en el enlace a esa sección:

    Haskell Platform.

  4. Seleccionar el sistema operativo Windows:

    Windows.

  5. Una vez que ingresamos a la página de Windows, hacemos scroll-down en la página para seleccionar la descarga. Elegir el ejecutable dependiendo de la arquitectura de su computadora (32 o 64 bits):

    Arquitectura.

  6. Guarde el instalador en su computadora (Se puede demorar un par de minutos dependiendo de su velocidad de conexión a Internet):

    Guardar.

  7. Una vez finalizada la descarga, ejecutar el instalador:

    Instalar.

  8. En Acuerdo de Licenciamiento (License Agreement) hay que Aceptar (I agree) los términos de las licencias:

    Seleccionar componentes.

  9. Seleccionar el directorio a dónde se va instalar y hacer click en Siguiente (Next):

    Path.

  10. En Selección de componentes (Choose components) dejar tildadas las opciones por defecto y hacer click en Continuar (Next):

Seleccionar componentes.

  1. En Selección de directorio de inicio (Start menu folder) utilizar la opción por defecto y hacer click en Instalar (Install):

Selección de directorio de inicio.

  1. Elegir el directorio de instalación del Stack Haskell (Haskell Stack setup) y hacer click en Siguiente (Next):

Directorio de instalación.

  1. En Selección de componentes (Choose components) dejar tildadas las opciones por defecto y hacer click en Instalar (Install):

Seleccionar componentes.

  1. Una vez que que la instalación del Stack Haskell ha culminado exitosamente, hacer click en Cerrar (Close):

Instalación exitosa.

  1. El resto de los componentes de la plataforma continuarán instalándose:

Progreso de instalación.

  1. Una vez que que la instalación ha culminado exitosamente, hacer click en Siguiente (Next):

Instalación exitosa.

  1. Para cerrar el asistente de instalación, hacer click en Terminar (Finish):

Cerrar asistente.

  1. Para ejecutar el ambiente interactivo GHCI vamos al menú Inicio, click en Todos los programas, seleccionamos Haskell Platform y hacemos click en WinGHCi:

Ejecutar GHCi.

Otra forma es buscar la carpeta donde se instaló y ejecutar winghci.exe para abrir el ambiente interactivo de Haskell. La ubicación puede variar dependiendo de la versión de Windows:

+ *Windows XP*: C:\Archivos de Programa\Haskell Platform\8.0.2\winghci.exe

Ejecutar GHCi.

  1. Finalmente, WinGHCi se abrirá para poder empezar a programar en Haskell:

WinGHCi.

###Máquinas antiguas: En netbooks Banghó con arquitectura de 32 bits, del programa Conectar Igualdad se presentaron varios casos de fallas al querer ejecutar GHCi o GHC. La alternativa fué instalar MinGHC, el cual es un proyecto que ha dejado de soportarse de manera oficial por Haskell pero a los fines prácticos nos sirve para aprender.

  1. Ir al sitio del proyecto MinGHC.

  2. Buscar y hacer scroll down hasta la sección Using the Legacy Installer:

  3. Seleccionar el instalador de 32 o 64 bits.

    Instaladores.

##GNU/Linux Para esta plataforma, la instalación de Haskell se realizará en la distribución Debian que dispone del gestor de paquetes APT. En distribuciones derivadas como Ubuntu, Trisquel, Linux Mint, etc. el procedimiento de instalación es similar y debería culminar sin inconvenientes. Para otras distribuciones como Centos, Fedora, Mageia, etc. el procedimiento de instalación puede ser similar pero se ajusta a los propios gestores de paquetes.

###Pasos:

  1. Configurar las fuentes del gestor de paquetes (APT) editando el archivo sources.list:
# vi /etc/apt/sources.list
  1. Agregar alguno de los repositorios disponibles en Argentina, yo elegí ARSAT:
   deb http://mirrors.dcarsat.com.ar/debian/ stable main contrib non-free
   deb-src http://mirrors.dcarsat.com.ar/debian/ stable main contrib non-free
  1. Actualizar el índice de paquetes para verificar que se tiene conectividad con el repositorio de Debian:
   # apt-get update
  1. Buscar los paquetes de GHC (Glasgow Haskell Compiler):
   # apt-cache search glasgow
   bnfc - Compiler front-end generator based on Labelled BNF
   ghc - The Glasgow Haskell Compilation system
   ghc-doc - Documentation for the Glasgow Haskell Compilation system
   ghc-dynamic - Dynamic libraries for the Glasgow Haskell Compilation system
   ghc-prof - Profiling libraries for the Glasgow Haskell Compilation system
  1. Instalar las librerías y sus respectivas dependencias:
   # apt-get install ghc
   Leyendo lista de paquetes... Hecho
   Creando árbol de dependencias       
   Leyendo la información de estado... Hecho
   Se instalarán los siguientes paquetes extras:
       libbsd-dev libffi-dev libgmp-dev libgmpxx4ldbl
   Paquetes sugeridos:
       ghc-prof ghc-doc haskell-doc llvm libgmp10-doc libmpfr-dev
   Se instalarán los siguientes paquetes NUEVOS:
       ghc libbsd-dev libffi-dev libgmp-dev libgmpxx4ldbl
   0 actualizados, 5 nuevos se instalarán, 0 para eliminar y 0 no actualizados.
   Se necesita descargar 26,3 MB de archivos.
   Se utilizarán 295 MB de espacio de disco adicional después de esta operación.
   ¿Desea continuar? [S/n]
  1. Para verificar la instalación exitosa, abra una terminal y ejecute el comando para abrir el ambiente interactivo de Haskell:
   $ ghci
   GHCi, version 7.6.3: http://www.haskell.org/ghc/  :? for help
   Loading package ghc-prim ... linking ... done.
   Loading package integer-gmp ... linking ... done.
   Loading package base ... linking ... done.
   Prelude>