2011-09-28 12 views
22

Mi piace F # ma a volte ho bisogno di qualcosa di leggero e multipiattaforma e senza .NET sicuramente. Ho provato a utilizzare OCamL molte volte ma sembra proprio che non riesca ad avviarlo.In cerca di OCaml IDE

  1. Installato IDEA, ha aggiunto OCaml plugin -> Non funziona
  2. installata plugin di Eclipse ODT -> Impossibile avviare nemmeno config OCaml compilatore - a complicati
  3. NetBeans aveva anche provato il plugin molto tempo fa, ma anche non può affrontarlo.

Quindi per ora sto usando ocamlc -o "main.exe" "main.ml" dalla shell dei comandi e diversi editor di luce. Non uso Vim o Emacs, sto usando nano e ho l'abitudine di utilizzare IDE completi.

Ho trovato vari documenti (questo mi sembra il migliore per iniziare http://caml.inria.fr/pub/docs/oreilly-book/html/index.html per me) ma continuo ad essere confuso quando cerco qualcosa di un accesso sqlite allo stesso modo un po 'specifico. lo ha trovato: http://neugierig.org/software/ocaml/sqlite/ con annotazioni api strane e senza esempi. E tutte le documentazioni sull'utilizzo di IDE che ho trovato sono obsolete o non funzionano.

Sottomissione aggiunta: alcune persone mi hanno detto "non utilizzare OCamL, è una lingua morta per studenti con supporto per librerie basse e sembra come dieng, usa invece python o ruby". Ma mi piace l'abbellimento di OCAML. Voglio provarlo. Dimmi se è normale usare OCamL per il codice di produzione oggi?

grazie.

+5

Come qualcuno che programma in OCaml per vivere, posso assicurarti che non è morto. Ecco la manifestazione di questo mese che sta ancora andando bene: http://dl.acm.org/ft_gateway.cfm?id=2038036&type=pdf Spero che la manifestazione del prossimo mese sarà una nuova versione del software che lavoro a tempo pieno con ~ altri 10. –

+3

La mia risposta [può essere trovata qui] (http://stackoverflow.com/questions/14747939/ide-for-ocaml-language) - assicuratevi di dare un'occhiata a [OCaml-top] (http: // www .typerex.org/ocaml-top.html) e [Merlin] (https://github.com/def-lkb/merlin). – lukstafi

risposta

15

C'è TypeRex, un nuovo ambiente di sviluppo per OCaml.Ecco una sintesi delle caratteristiche TypeRex:

  • sintassi migliorata colorazione
  • Completamento automatico degli identificatori (sperimentale)
  • Navigazione di identificatori: Mostra il tipo e commentare, andare a definizione, ciclo tra le definizioni alternative e grep semantico;
  • Rigorosamente semantico-conservazione, locale e dell'intero programma refactoring:
    • rinomina identificatori e unità di compilazione
    • aperto eliminazione e di semplificazione riferimento
  • Robust w.r.t. non-ricompilati, possibilmente buffer non salvati
  • Scalable (usato regolarmente su alcune centinaia di file di origine)

Ci sono alcuni screenshot disponibili sul sito web. Il primo candidato alla release è uscito da ieri.

EDIT: La prima versione (v1.0) è uscito :-)

+1

Peccato che v1 funzioni solo con emacs (e solo per linux). – Pat

+1

Chiamare TypeRex un IDE è un po 'allungato, è solo un mucchio di strumenti e librerie per supportare lo sviluppo in OCaml. Ad oggi non ci sono IDE disponibili per OCaml. – codelion

3

Sono passati anni, ma mi è piaciuto molto la modalità tuareg emacs http://tuareg.forge.ocamlcore.org/

Ma se hai paura di emacs, allora non è lo strumento giusto.

Mi piace particolarmente l'integrazione della shell e la possibilità di "lanciare" una funzione che si sta sviluppando nella shell e quindi verificarla.

EDIT Per la sottoquestione, OCaml sembra morto ed è un peccato. Tuttavia non è possibile confrontarlo con ruby ​​/ python. Direi che il principale concorrente è Haskell, che sembra stia crescendo in popolarità.

+0

Ma è possibile lavorare con molti file diversi lì? Ho usato Geany per un po '. Non è meglio? – Cynede

+0

Bene, emacs è una cosa enorme (i troll amano dire che è quasi un sistema operativo) e ha una curva di apprendimento ripida. Quindi sì, puoi modificare più file. Non so con quale facilità puoi passare da un file all'altro (come "vai alla definizione della funzione sotto il mio cursore"). –

+0

to EDIT: ma ci sono molti progetti basati su ocaml. E non sono sicuro di Haskell. Ho provato ad usare Haskell ma è molto diverso. – Cynede

7

Ci sono alcune opzioni:

  1. Tuareg per Emacs è stato già menzionati: http://tuareg.forge.ocamlcore.org/
  2. Vim ha alcune opzioni per l'integrazione OCaml, con un buon esempio disponibile qui: http://www.ocaml.info/software.html#vim
  3. OcaIDE sembra essere la migliore opzione per Eclipse: http://www.algo-prog.info/ocaide/
  4. Geany, Komodo Edit e un certo numero di altri editor hanno il supporto per l'evidenziazione della sintassi per OCaml e alcune funzionalità extra IDE che sono indipendenti dalla programmazione l uso di anguage. La maggior parte di questi ha un supporto specifico per OCaml limitato.

OCaml non è morto. Alcuni degli utenti dell'industria vocale di OCaml sono XenSource/Citrix e Jane St. Capital. La lingua non riceve la stessa evangelizzazione pubblica e comunitaria che alcune altre lingue ricevono.

+6

c'è anche una startup che lavora con il supporto a livello aziendale di OCaml: http://www.ocamlpro.com/ – nlucaroni

+0

OcaIDE è rotto ora. – Bren