2011-09-28 15 views
22

Me gusta F # pero a veces necesito algo ligero y multiplataforma y sin .NET seguro. Intenté usar OCamL muchas veces, pero parece que no puedo iniciarlo.Buscando OCaml IDE

  1. IDEA aparato, añadido ocaml plug-in -> No funciona
  2. Instalado plugin para Eclipse ODT -> No se puede iniciar incluso config compilador ocaml - a complicadas
  3. NetBeans Incluso había tryed plugin de hace mucho tiempo, pero incluso no puede lidiar con eso.

Así que por ahora estoy usando ocamlc -o "main.exe" "main.ml" desde el shell de comandos y diferentes editores de luz. No uso Vim o Emacs, estoy usando nano y tengo el hábito de usar IDEs completos.

Encontré documentación diversa (esto se ve como el mejor para iniciar http://caml.inria.fr/pub/docs/oreilly-book/html/index.html para mí) pero sigue siendo confuso cuando se busca algo un acceso sqlite igualmente específico. encontró esto: http://neugierig.org/software/ocaml/sqlite/ con anotación api extraña y no hay ejemplos. Y toda la documentación sobre el uso de IDE que encontré está desactualizada o no funciona.

Suma adicional: algunas personas me dijeron "no use OCamL, es un lenguaje inaudito para los estudiantes con poca compatibilidad con las bibliotecas y parece dieng, use python o ruby ​​en su lugar". Pero me gusta el embellecimiento de OCamL. Quiero intentarlo. ¿Dime si es normal usar OCamL para el código de producción hoy?

gracias.

+5

Como alguien que programa en OCaml para ganarse la vida, puedo asegurarle que no está muerto. Aquí está la manifestación de este mes de que todavía está funcionando bien: http://dl.acm.org/ft_gateway.cfm?id=2038036&type=pdf Espero que la manifestación del próximo mes sea una nueva versión del software en el que trabajo a tiempo completo con ~ 10 otros. –

+3

Mi respuesta [se puede encontrar aquí] (http://stackoverflow.com/questions/14747939/ide-for-ocaml-language) - asegúrese de echar un vistazo a [OCaml-top] (http: // www .typerex.org/ocaml-top.html) y [Merlin] (https://github.com/def-lkb/merlin). – lukstafi

Respuesta

15

Hay TypeRex, un nuevo entorno de desarrollo para OCaml.A continuación se presenta un resumen de las características TypeRex:

  • de sintaxis mejorado para colorear
  • Auto-realización de identificadores (experimental)
  • Navegación de identificadores: tipo de espectáculo y comentario, ve a la definición, un ciclo entre las definiciones alternativas y grep semántica;
  • Estrictamente semántico-preservación, local y de todo el programa de refactorización:
    • cambiar el nombre de los identificadores y unidades de compilación
    • eliminación abierta y la simplificación de referencia
  • Robust w.r.t. no-recompiladas, posiblemente memorias intermedias no guardados
  • escalables (habitualmente se empleen en unos pocos cientos de archivos de origen)

Hay algunas capturas disponibles en el sitio web. El primer candidato de lanzamiento está fuera desde ayer.

EDITAR: La primera versión (v1.0) está fuera ahora :-)

+1

Lástima que v1 solo funcione con emacs (y solo para linux). – Pat

+1

Llamar a TypeRex y a IDE es un poco exagerado, es solo un conjunto de herramientas y bibliotecas para apoyar el desarrollo en OCaml. A partir de hoy no hay IDEs disponibles para OCaml. – codelion

3

Hace años, pero realmente le gusta el modo de emacs tuareg http://tuareg.forge.ocamlcore.org/

Pero si tienes miedo de emacs, entonces no es la herramienta adecuada.

Me gusta especialmente la integración de shell y la posibilidad de "lanzar" una función que está desarrollando en el shell y luego probarla.

EDIT Para la subversión, OCaml parece muerto, y es una pena. Sin embargo, no puedes compararlo con ruby ​​/ python. Yo diría que su principal competidor es Haskell, que parece estar creciendo en popularidad.

+0

¿Pero es posible trabajar con muchos archivos diferentes allí? Usé Geany por un tiempo. ¿No es mejor? – Cynede

+0

Bueno, emacs es una gran cosa (a los trolls les gusta decir que es casi un sistema operativo) y tiene una gran curva de aprendizaje. Entonces sí, puedes editar múltiples archivos. No sé con qué facilidad se puede saltar de un archivo a otro (como "ir a la definición de la función debajo del cursor"). –

+0

a EDITAR: pero hay muchos proyectos basados ​​en ocaml. Y no estoy seguro de Haskell. Intenté usar Haskell pero es realmente diferente. – Cynede

7

Hay algunas opciones:

  1. tuareg para emacs ya se ha mencionado: http://tuareg.forge.ocamlcore.org/
  2. vim tiene algunas opciones para la integración OCaml, con un buen ejemplo disponible aquí: http://www.ocaml.info/software.html#vim
  3. OcaIDE parece sea ​​la mejor opción para Eclipse: http://www.algo-prog.info/ocaide/
  4. Geany, Komodo Edit y varios otros editores tienen soporte de resaltado de sintaxis para OCaml y algunas características adicionales IDE-like que son independientes de la programación l anguage siendo utilizado. La mayoría de estos tienen un soporte limitado de OCaml específico.

OCaml no está muerto. Algunos de los usuarios más vocales de la industria de OCaml son XenSource/Citrix y Jane St. Capital. El idioma no recibe el mismo evangelismo público y comunitario que reciben otros idiomas.

+6

también hay una startup que trabaja con el soporte de nivel comercial de OCaml: http://www.ocamlpro.com/ – nlucaroni

+0

OcaIDE está roto ahora. – Bren