14
Feb
08

Programación Funcional on a Mac

Con la próxima llegada del examen de “Programación Funcional”, tengo la necesidad, aunque a pequeña escala, de usar ese magnífico, moderno y completo lenguaje que es Haskell. Hasta ayer no quería complicarme la vida y directamente ejecutaba el “famoso” Winhugs, vía Parallels y Win XP. Pero me estaba hartando de tener que cepillarme la mitad de la batería de “mi querido MacBook Pro” cada vez que tenga que probar cualquier “caquiPrograma” de cualquier ejercicio; eso y el “perreo” que me entra en el cuerpo en época de exámenes… Costar no cuesta mucho, pero lo cierto es que instalarlo en MacOS X, de forma nativa no es tan fácil como de hecho lo es en Windows, esto lo tengo que reconocer, y que además las instrucciones que hay para Mac en la página oficial de Hugs están un poco desactualizadas, así que explicaré como hacerlo de manera rápida y sencilla en Leopard.

Lo primero que tenemos que hacer es instalarnos las “Developer Tools“, estas herramientas de desarrollo ocupan alrededor de 1GB, se encuentran en el DVD de instalación del Mac, o el de Leopard si como yo lo habéis instalado luego. También se puede descargar de aquí.Una vez instaladas las “Tools” procedemos a instalar los “Darwin Ports“, descargamos un pequeño paquete de instalación que nos instala en unos minutos dichos puertos. Cuando acabemos, abrimos una ventana de terminal y escribimos los siguiente:

% sudo port -d selfupdate
Password:

Cuando nos pide password, introducimos la contraseña del administrador del Mac donde lo estemos haciendo. Una vez hecho esto, de nuevo en Terminal, escribimos lo siguiente, eso sí, con la conexión a Internet activa, pues descargara los paquetes que necesite para proceder a la instalación:

% cd /opt/local/bin/
% sudo port install hugs98
Password:

Aquí es donde el manual que yo seguí estaba el error, pues la ruta donde aparece el ejecutable “port” es la que he puesto arriba. Tardara un poco, por las descargas y demás, no hay que cerrar la ventana de terminal hasta que no acabe. Una vez termine, listo, ya estaría instalado.Lo siguiente que podemos hacer, si queremos automatizar un poco la apertura del Hugs, es crearnos un AppleScript, para ello abrimos el “Editor de Scripts“, y en la ventana que aparece escribimos lo siguiente:


tell application "Terminal"
do script "/opt/local/bin/hugs"
end tell

No sé que pasa con las comillas que las cambia por tipográficas, si hacéis copy paste cambiad las comillas por las de encima del 2 😉

Guardamos por fin el script, como aplicación, y ahora sí que ya está, cada vez que ejecutéis este script se os abrirá una ventana de terminal con el Hugs activo.

Vía: Hugs98 en Darwin Ports

Anuncios

3 Responses to “Programación Funcional on a Mac”


  1. 1 Lau
    14 febrero, 2008 en 9:22 pm

    pero cómo eres tan friki xDDD

  2. 2 Adri
    21 febrero, 2008 en 12:54 am

    hola buenas, tengo un pequeño problema a la hora de la automatización de la apertira, ya que con el código que has puesto me da errores de compilación, y modificándolo un poco compila perfectamente pero no se ejecuta y me da el siguiente error “No se puede crear script “/opt/local/bin/hugs” en el tipo reference.”

    la verdad es que tb es la primera vez que intento hacer esto, ya que no me apetecía tirar de parallels para una aplicación que puedo tener aquí.
    si me pudieses echar un cable estaría infinitamente agradecida ^^

    byezz

  3. 3 Zaida
    24 septiembre, 2009 en 3:31 pm

    Ya sé que esto es de hace tiempo, pero yo me encuentro con el problema ahora. No me instala las darwinports, me pone:
    dlopen(/opt/local/share/macports/Tcl/pextlib1.0/Pextlib.dylib, 10): no suitable image found. Did find:
    /opt/local/share/macports/Tcl/pextlib1.0/Pextlib.dylib: no matching architecture in universal wrapper
    while executing
    “load /opt/local/share/macports/Tcl/pextlib1.0/Pextlib.dylib”
    (“package ifneeded Pextlib 1.0” script)
    invoked from within
    “package require Pextlib 1.0”
    (file “/opt/local/bin/port” line 40)
    Sabes si tiene algún problema con el snow leopard?


Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s


Gracias

  • 52,861 visitantes...

Use WebKit!!!

¡¡¡WebKit!!!

gMail

iChat

by Machuca…

By Machuca...
febrero 2008
L M X J V S D
« Ene   Mar »
 123
45678910
11121314151617
18192021222324
2526272829  

Posts Más Vistos


A %d blogueros les gusta esto: