Configuración de Eclipse para compilar Haskell con el complemento EclipseFP

11

Acabo de instalar el complemento EclipseFP en mi configuración de Eclipse (en Windows 7 de 32 bits, si eso es importante), siguiendo las instrucciones . Luego seguí las instrucciones en los documentos de ayuda de Eclipse para crear un Hello Worldproyecto con éxito.

Sin embargo, estoy bastante seguro de que algo está mal, aunque no puedo entender qué. En primer lugar, no hay resaltado de sintaxis, incluso si abro explícitamente archivos con el Editor Haskell. En segundo lugar, al presionar ejecutar se inicia la consola GHCi en la pestaña Consola. En realidad, esto es bastante útil, pero no suena bien, ya que no ejecuta el archivo, solo lo compila y lo carga. Además, la vista Esquema está vacía, incluso cuando abro un archivo Haskell moderadamente grande.

Por último, pero no menos importante, el proyecto informó inicialmente que no había una implementación de Haskell configurada. Entré en las preferencias (aunque esto no se describe como necesario en ninguna parte) y agregué manualmente una implementación de GHC, apunté al directorio bin de mi instalación de la plataforma Haskell. Sin embargo, lo mejor que puedo decir es que esto no ha tenido ningún efecto.

dimo414
fuente

Respuestas:

19

Parece que EclipseFP ya no se mantiene activamente ; Úselo bajo su propio riesgo.


Después de mucha ayuda de los desarrolladores de EclipseFP en su lista de correo, reuní un conjunto de instrucciones para instalar la versión actual (2.0.2) de EclipseFP. Puede leer mi correo electrónico, pero a continuación se encuentran las instrucciones: es largo, pero no tan difícil como parece, y el resultado es bastante bueno:

  1. Instale GHC / GHCi , pero ya lo ha hecho, ¿verdad?
  2. Instale Eclipse 3.5 + Si aún no tiene Eclipse (¿por qué no?) Descárguelo, ya sea el IDE para desarrolladores de Java si está dispuesto a usarlo también con Java, o simplemente Eclipse Classic si no. La "instalación" consiste simplemente en extraer la carpeta de eclipse en algún lugar y ejecutar el ejecutable de eclipse, no hay nada que instalar realmente. Le solicita que seleccione un espacio de trabajo, su carpeta de usuario o su carpeta de documentos son buenas opciones si no tiene una preferencia.
  3. Instale el complemento EclipseFP En Eclipse vaya a Ayuda> Instalar nuevo software y péguelo http://eclipsefp.sf.net/updatesen el campo Trabajar con: presione enter. En el cuadro a continuación, "Programación funcional" debería aparecer después de unos momentos, cancelar y volver a intentarlo si no es así. Expanda "Programación funcional" y verifique el complemento de soporte Haskell 2.xx. Siga el resto de los pasos y se instalará EclipseFP, y le pedirá que reinicie Eclipse.
  4. Actualice Cabal mientras espera, inicie una ventana de símbolo del sistema (escriba cmd en la barra de inicio en Win Vista / 7) o terminal e ingrese 'actualización de cabal'. Esto actualizará los paquetes que Haskell necesita para que EclipseFP funcione.
  5. Configurar EclipseFP Vaya a Ventana> Preferencias y expanda la sección Haskell. Haga clic en "Implementaciones Haskell" y haga clic en "Agregar". Ingrese un nombre razonable (lo llamé "Plataforma Haskell") y luego vaya al directorio bin de su instalación de GHC, que en Windows es algo así como "C: \ Archivos de programa \ Haskell Platform \ 2010.2.0.0 \ bin". Completará los elementos de la carpeta Versión y Biblioteca a continuación, haga clic en Aceptar. Haga clic en Aceptar para guardar estas preferencias, luego abra la ventana de preferencias nuevamente. Vaya a "Scion and Cabal" y haga clic en "Autodetect" a la derecha. Debería agregar un elemento a la lista de implementaciones Cabal instaladas, pero si no lo hace, haga clic en Agregar, asígnele un nombre como "Cabal" y déle la ruta al ejecutable Cabal, que en Windows es algo así como "C:
  6. Construya el servidor Scion En teoría, al salir de la ventana de preferencias, EclipseFP comenzará a trabajar mucho para construir el servidor Scion. Si no es así, simplemente salga y reinicie Eclipse, y cuando se reinicie, comenzará a compilarse. Con suerte, esto se ejecutará durante unos minutos y luego se hará, sin embargo, puede tener algunos problemas debido a la naturaleza delicada del sistema de versiones de Haskell / Cabal. Si falla, intente ejecutar "cabal update" nuevamente, o ejecute algo como "cabal install network-2.3" donde network-2.3 es un paquete que el script de compilación informó que no era correcto. Una vez que se construye el servidor Scion, básicamente estamos listos. Reinicie Eclipse una vez más por si acaso.
  7. Crea un proyecto Haskell Cambie a la perspectiva de Haskell si esto aún no ha sucedido: esquina superior derecha, haga clic en el icono Abrir perspectiva, haga clic en Otro si no ve a Haskell en la lista y seleccione Haskell en la ventana emergente. Ahora vaya a Archivo> Nuevo> Proyecto Haskel (o Proyecto y luego seleccione Proyecto Haskell) y cree un proyecto. Para crear su primer archivo Haskell, haga clic con el botón derecho en la carpeta src del proyecto y seleccione Nuevo> Módulo Haskell. Esto crea un archivo Haskell, puede hacer lo que quiera con él. Para ejecutar el archivo, haga clic en el botón Ejecutar (círculo verde, triángulo blanco) cerca de la parte superior. Esto lanzará un terminal GHCi básico en la pestaña Consola a continuación con el mensaje "Preludio>" si el archivo tiene errores, o "MODULENAME>" si se compiló correctamente. Puede usar esto como el terminal externo GHCi para ejecutar comandos como: t,
  8. Configure cómo se ejecuta el archivo Una última cosa que le facilitará la vida es decirle a EclipseFP que vuelva a cargar automáticamente el archivo cuando se guarde y que ejecute una función (por ejemplo, "principal") después de volver a cargar el archivo. Para hacer esto, haga clic en la flecha hacia abajo al lado del botón Ejecutar y seleccione "Ejecutar configuraciones". Haga clic en la configuración a la izquierda del archivo que desea, luego haga clic en la pestaña Automatización. Marque "Recargar paquetes al guardar" si no quiere tener que escribir ": r" todo el día, escriba un nombre de función como "main" y marque "Volver a ejecutar el comando después de volver a cargar" para ejecutar un comando automáticamente.
dimo414
fuente
@dimo - Acabo de tener "No se pudo encontrar el ejecutable para iniciar" en ejecución y configuré el GHCI y configuré la configuración de ejecución en "Aplicación Haskell" y el directorio de trabajo como mi carpeta de proyecto. Todavía lo hace en Windows. En Ubuntu lo hizo al principio y luego cerré Eclipse y lo abrí e hice un nuevo proyecto y funcionó mágicamente. Pero en Windows estoy jodido.
Sacha T Red
Supongo que te perdiste un paso. ¿Instalaste Cabal y construiste el servidor Scion? Si siguió todos los pasos aquí y no funciona, le sugiero comenzar un nuevo hilo en la lista de correo de EclipseFP y vincularlo a esta publicación.
dimo414
En el paso 4, dijiste "mientras esperas"; ¿se refiere al paso 3? es decir, ¿significa que el paso 4 se puede realizar mientras el paso 3 está en progreso?
@FleetCommand sí, la camarilla se puede actualizar mientras se instala EclipseFP; solo es necesario una vez que intente ejecutar el complemento.
dimo414
1

El complemento EclipseFP no se mantiene desde 2015-05-14 y no parece funcionar con versiones recientes de Eclipse.

Kaveh
fuente
@David, si miras detenidamente, verás la otra respuesta duplicada. La nota en la parte superior se agregó después de que publiqué mi respuesta. Sin esa nota fue engañoso y me hizo pasar un tiempo considerable tratando de hacerlo funcionar antes de lanzarlo, simplemente ya no funciona.
Kaveh
Oh, no vi la edición. Lo siento.
DavidPostill