2010-04-09 19 views
19

¿Existe Visual Haskell for Visual Studio 2008/2010? ¿O cuáles son las alternativas para probarlo?Visual Haskell 2008/2010

EDIT: Tengo un montón de alternativas pero parece que no hay Visual Haskell en este momento.

Respuesta

0

Hmm, hay sin duda no parecen ser binarios para nada desde VS .NET 2005 ... tal #haskell sabe algo acerca de lo que sucedió con ella?

7

No estoy seguro si esto cumple con sus criterios para lo que se considera una alternativa (¿busca un idioma o un IDE?), Pero F# es un lenguaje funcional completamente compatible con Microsoft (y compatible con VS2008/2010) para .NET. Es más parecido a ML que a Haskell, pero está ciertamente más cerca de Haskell que, digamos VB :)

+3

Por alternativas que quería decir que necesito un poco de IDE VisualStudio-como por Haskell – Hun1Ahpu

+0

Ah, podría sugerir la adición de una etiqueta como "ide" o "editor "¿Además de trabajar eso en la pregunta original con una edición? –

+0

Si esto podría ayudar, ¿por qué no? – Hun1Ahpu

0

Puede crear un proyecto de archivo y especificar una línea de comando de compilación personalizada. Sin embargo, el color del código y la finalización automática de la declaración no funcionarán.

+0

Sí, lo intenté yo mismo. Horrible. ¿Hay algún IDE que no sea eclipse para Haskell o ST es la única alternativa viable? –

10

A finales de 2005, el apoyo de Visual Studio para Haskell fue "casi terminado" por un estudiante ruso que había internado en Microsoft. Poco después, el estudiante se perdió de vista, y el proyecto nunca se terminó. Ha habido conversaciones periódicas en GHC Central sobre tratar de traer de vuelta, pero creo que hay demasiadas cosas sucediendo: gran enfoque en el paralelismo, nuevo back-end, nuevo optimizador, back-end LLVM, tal vez un nuevo generador de código un día .

Tal vez con Haskell Prime finalmente estable en "Haskell 2010", cuando salga el informe alguien estará dispuesto a hacer una interfaz para PLT Scheme, o tal vez alguien en los Países Bajos hará un IDE para Helium.

+0

Recientemente, como parte de un curso en la Universidad de Utrecht, algunos estudiantes intentaron estafar a Helium back end. Querían reemplazarlo con el generador de códigos del compilador Haskell de Utrecht (UHC). Quizás podría hacerse lo mismo, pero usando GHC como back-end para Helium. (¡Si alguien está interesado en hacerlo, comuníquese con el equipo de Helium!) –

11

Leksah es algo que he escuchado muchas cosas buenas sobre. Es un IDE de Haskell escrito en Haskell. Nunca lo he usado, así que no puedo prometer nada. Sin embargo, es en desarrollo activo y algunas personas hacen uso de ella, por lo que no puede ser tan malo.

Sé que probablemente ya esté cansado de escuchar esto, pero realmente valdría la pena invertir un día o dos en familiarizarse con Emacs o Vim (estoy predispuesto hacia Emacs). No es muy difícil hacer que funcione Haskell en Emacs, ya que hay un modo muy bueno para que esté disponible. Lo mejor de aprender un editor como Emacs es que una vez que esté familiarizado con él, siempre es allí. Puede usarlo para escribir código en todos sus idiomas favoritos. Estoy feliz de haber aprendido a utilizar Emacs solo para no tener que usar un IDE diferente para casi todos los idiomas que uso, y no siempre tengo que depender de un IDE, especialmente teniendo en cuenta el hecho de que algunos idiomas no funcionan. t incluso tienen IDEs. Más nuevos, de todos modos.

3

Hay un complemento Eclipse para Haskell. Depende de una versión ligeramente divergente de Scion (!) Pero parece funcionar. Sin embargo, solo he intentado tareas muy simples con él. ¡Buena suerte! http://eclipsefp.sourceforge.net/

+1

¡Eclipse funciona de maravilla! – Hun1Ahpu

+0

IMO esta debería ser la primera o la segunda respuesta más votada, lástima que fue respondida demasiado tarde, por lo que las otras respuestas obtuvieron los votos. Algunas cosas interesantes que EclipseFP tiene: soluciones rápidas para problemas de análisis en tiempo real, GUI para pruebas, compilación en guardar, páginas de propiedades bien hechas para el archivo de proyecto cabal –

+0

@ Răzvan Panda: en realidad no responde la pregunta:/ –

4

A mi mejor saber y entender, no existe ningún proyecto actualmente publicado ni públicamente activo para actualizar el haskell visual existente a las versiones más recientes.

El código de Haskell visual está escrito en Haskell y habla a través de COM para Visual Studio. Ahora el problema es que, incluso si actualizas las envolturas de com para que sean compatibles con los nuevos estudios visuales, aún estarías atrapado usando un ghc 6.6 simplemente porque dependía de las estructuras internas del compilador para funcionar, algunas de las cuales ya han sido implementadas. eliminado de 6.8 en adelante.

Por lo que cualquier esfuerzo en esta parte requerirá una reescritura completa del complemento.

Ahora lo bueno es que estoy ocupado escribiendo una versión para visual studio 2010 (lo siento no en 2008) pero supuestamente podría lanzarla como un shell aislado para aquellos que no tienen vs 2010 (necesitan verificar la licencia más cerca).

También estoy tomando un enfoque diferente con la esperanza de que sea más fácil de mantener en el futuro. p.ej. No estoy escribiendo la interacción con Visual Studio en Haskell pero usando C#, no hardcode para el compilador pero uso la API nueva, etc.

Solo tengo tiempo para trabajar en los fines de semana, así que proyecto (sin promesas) que Tendré una primera versión alrededor de julio.

+0

wow! ¡Eso es genial! Tengo ganas de escuchar acerca de eso. – Hun1Ahpu

+1

Cómo va este proyecto. ¿Tienes un enlace? – GloryDev

+0

Por varias razones (tesis, trabajo, etc.) se suspendió por mucho tiempo, recientemente comencé a trabajar en él nuevamente los fines de semana, pero estoy ocupado en la reorganización para resolver problemas actuales y futuros. Lo siento, no hay enlace, lamentablemente. – Phyx

6

Parece que hay una nueva implementación de Visual Haskell in the works.

+0

Sí, es muy interesante. Está funcionando solo en Visual Studio 2010. Pero está bien. Espero que tengamos algo en esta área pronto. Creo que Krasimir Angelov podría contactarse con esa persona e intercambiar ideas. –