2012-09-15 21 views
8

Estoy convirtiendo varios módulos de OCaml a F #. Para buscar errores y verificar algunas de las diferencias más finas, estoy ejecutando ambas versiones contra el mismo caso de prueba al mismo tiempo.Convertir OCaml a F #: ¿Hay un IDE de OCaml con depuración de GUI como Visual Studio

Para F # Estoy usando el depurador de Visual Studio y para OCaml estoy usando ocamldebug. Dado que Visual Studio es una GUI y ocamldebug es una línea de comando, hacer las comparaciones requiere más atención que el escaneo visual de ida y vuelta.

Me preguntaba si hay algún IDE de OCaml que admita un depurador GUI con paso mientras se muestra la línea fuente resaltada y una ventana separada para mostrar los valores.

EDITAR

he hecho un poco más cuidado de Jack registró una respuesta y entonces recordé por qué no elegir uno hace unos meses cuando hice esto.

Las razones por las que estoy pasando en las que encuentro y que permanecen con las herramientas de línea de comandos OCaml son

  1. Las herramientas de línea de comandos vienen con el compilador, por lo que son actuales y el trabajo. Hay alguna documentación sobre las herramientas, pero sinceramente tuve que dedicar unas horas a escribir mi propio manual de ocamldebug con ejemplos para llegar a ser competente con ocamldebug.

  2. Confían en EMACS. No es EMACS sino yo; Odio la forma en que funciona. Además, todas las herramientas que trabajan con EMACS encontraron que son solo envoltorios de ocamldebug. Entonces nada ganó, sino más memorización de comandos. Nota: EMACS se mantiene y se actualiza activamente.

  3. Confían en Eclipse. He usado mucho Eclipse para trabajar con ANTLR, pero solo hago un sistema cada pocos años y tengo muy buenas notas sobre él, así que vale la pena el tiempo. Una vez que tengo Eclipse trabajando para una importante versión de ANTLR, no la actualizo nuevamente durante años. Por el poco tiempo que planeo depurar OCaml, el costo es demasiado alto. Nota: Eclipse se mantiene y se actualiza activamente.

  4. No hacen la depuración. Como hay muy pocas herramientas de GUI para OCaml, incluso un editor mejorado es un beneficio para algunos. No es para mí en este momento.

  5. La herramienta/plug-in no se ha mantenido durante algunos años.

Esta no es una versión simplificada de OCaml, solo los detalles cuando los encuentro. No tengo ningún problema con OCaml, solo desearía ser más productivo con él.

+3

Encuentro este uso de la publicación de blog "Rise and Fall of OCaml" inapropiado. En primer lugar, las herramientas que mencionas (Eclipse, etc.) siempre han sido utilizadas por una minoría de la comunidad y, por lo tanto, no se esfuerzan. No veo una tendencia clara de que las personas dejen de mantener las herramientas (han estado medio vivos medio muertos proyectos en todo el Caml Hump por lo que puedo recordar). En segundo lugar, el autor del blog tiene o ha tenido un interés comercial en las personas que se mudan a F #: a pesar de la brillantez técnica del autor y algunos buenos puntos, esta publicación es parcial; difundirlo fomenta FUD. – gasche

+0

"el autor del blog tiene o tenía interés comercial en las personas que se mudan a F #". Lo siento, pero eso es una completa tontería. Estábamos fuertemente invertidos en OCaml con numerosos productos comerciales basados ​​en OCaml para la venta y en la tubería. Tuvimos un fuerte incentivo para continuar con OCaml y lo hicimos durante todo el tiempo que pudimos, pero se volvió cada vez menos viable comercialmente, por lo que nos vimos obligados a abandonarlo. –

+0

De interés: [Motivo] (http://facebook.github.io/reason/index.html#reason) –

Respuesta

3

No pude encontrar un depurador OCaml GUI con la misma capacidad que Visual Studio usando F # que cumple mis requisitos.

Si alguien encuentra uno o crea uno y lo publica como respuesta, con mucho gusto les daré la oportunidad de votar.

4

Creo que la mayoría de la gente está usando el depurador OCaml (ocamldebug) desde dentro de emacs (ver la parte inferior de esa página para más detalles).

No sé si admite la depuración (aún), pero el TypeRex OCaml Programming Studio parece un proyecto interesante.

Finalmente, hay algunos plugins de Eclipse antiguos y sin mantenimiento que podrías probar (por ejemplo, Camelia), aunque sospecho que se han podrido por mucho tiempo y que son de mucha utilidad en este momento.

+0

Eché un vistazo al sitio web TypeRex y no pude encontrar ninguna referencia a la depuración. –

+0

He echado un vistazo al sitio web de Camelia y es un contenedor GUI en torno a ocamldebug. Tienen que darle una línea de comando para usar ocamldebug para sacarle todo el poder. Le di a Camelia una instalación y una apariencia rápida, pero no funcionó de manera intuitiva, así que lo desinstalé. –

+0

+1 por esfuerzo, pero no puedo aceptar esto como la respuesta. –

2

Me preguntaba si hay algún IDE de OCaml que admita un depurador de GUI con paso mientras se muestra la línea de fuente resaltada y una ventana separada para mostrar los valores.

estoy hecho más que volver a meterse en OCaml y Linux ahora, después de un descanso de 4 años, pero, pasado miré, Linux tenía las librerías gráficas muy pobres y OCaml tenido muy pobre interoperabilidad para que nadie jamás llegado muy lejos escritura no aplicaciones GUI triviales en OCaml.

+0

Probado con Haskell hace algunos años, pero es demasiado puro, ahora mirando tanto OCaml & F # (ambos más prácticos) para escribir aplicaciones de GUI multiplataforma que usarían C-lib de terceros para algunos números crujientes. Teniendo en cuenta que usaste OCaml, luego cambiaste a F # y ahora 'volviendo a OCaml y Linux' (yo uso Debian x86_64), ¿qué idioma recomendarías? *hoy* ? (Preferiría seguir usando el lenguaje * one * y simplemente llamar requiere C-lib de terceros y la GUI lib requerida a través de lablgtk o GTK #. No quiero hacerlo en C (++) y estoy listo para intercambie algún rendimiento por usar el lenguaje FP. :-) ¿Alguna pista? – gour

+1

Recomiendo F # sin duda. OCaml sigue siendo un lenguaje de los 90. –

+0

Gracias. Significa mucho para mí. ;) – gour