2009-10-22 11 views
5

sto cercando di imparare clojure. ClojureBox sembra essere simile a LispBox - http: //gigamonkeys.com/lispbox/ che ho usato in precedenza.Tutorial per ClojureBox

Sto cercando un tutorial specifico buon clojure sull'uso emacs come è configurato con clojurebox.

Ecco alcune domande specifiche che ho:

  • Come posso creare un nuovo file clojure in emacs e
  • caricare un file clojure esistente in modo che le forme (valori, funzioni) sono a disposizione del REPL
  • Che cos'è una buona struttura di progetto? Se ho più di un file qual è il modo migliore di procedere e
  • Does programmazione Clojure http: //pragprog.com/titles/shcloj/programming-clojure rispondere a queste domande?
  • Esiste un ambiente migliore rispetto clojurebox? Ho provato enclojure per netbeans ed è attualmente danneggiato (non creerà un progetto correttamente). Netbeans 6.7.1 ed enciclano 2009-08-25-release.
+0

Sto guardando questo da come usare emacs con clojure, NON clojure il linguaggio. –

risposta

6

posso fornire una risposta parziale a questo. Spero di alzarmi e correre meglio con ClojureBox da solo. Conosco bene emacs in generale ma non emacs con SLIME che è ciò che ClojureBox fornisce. Se non ti senti a tuo agio con emacs, ti suggerisco di lavorare con il suo tutorial prima di imparare a farlo.

  • Come si crea un nuovo file clojure in emacs?

Uso emacs standard di creazione del file "C-x C-f" per aprire un nuovo file. Scegli un nome di file con l'estensione ".clj" e verrà beauto-rilevato come un file clojure.

  • caricare un file clojure esistente in modo che le forme (valori, funzioni) sono a disposizione del REPL?

Utilizzare il comando load-file (C-c C-l), si noti che si dovrà aver salvato il file prima (C-x C-s). Sarà ora disponibile per il REPL.

In alternativa, basta provare un blocco di codice, evidenziare la regione che lo contiene e utilizzare (C-c C-r) per eval-region con SLIME (che sta eseguendo il REPL di clojure).

  • Does programmazione Clojure http: //pragprog.com/titles/shcloj/programming-clojure rispondere a queste domande?

Non che io sappia. Non si occupa realmente degli ambienti di sviluppo.

Per informazioni utilizzando il codice libro con ClojureBox vedere questa discussione - http://groups.google.com/group/clojure/browse_thread/thread/b52ca7becceca16a

Provate anche il gruppo Clojure Google in generale.

1

Se siete a tutti familiarità con Emacs clojurebox è grande. Ti imposta con tutto il necessario per andare a fondo senza dover combattere con il tuo file .emacs.

La maggior parte del lavoro relativo ai file tende a essere terminato chiamando le librerie java, quindi se hai imparato abbastanza bene la lingua da capire usando java (non difficile), basta scavare nei documenti java per sapere come farlo.

risposta più grande però è sì, il libro di Halloway non rispondere almeno la maggior parte delle vostre domande, e più si avrà come si impara la lingua.

A parte il libro, direi che la migliore risorsa è uscire in IRC (#clojure su freenet) perché le persone lì dentro sono sempre state utili ogni volta che sono uscito e sono abbastanza disponibili a rispondere domande. Questo include Rich e altri committenti core/contrib clojure.

2

Metto insieme Clojure Box, ma non so se un tutorial Emacs specifico per Clojure oltre al breve readme fornito con Clojure Box. Verranno applicati i suggerimenti di Common Lisp pratico per i buffer di attraversamento e il REPL e il codice di caricamento.

Per il layout del progetto, consultare il file readme del progetto swank-clojure di technomancy su github. Clojure Box non ha questa funzione, ma se installi il crowage di swank da solo, puoi seguire le istruzioni di layout standard nella sezione Project del readme.

Si consiglia di provare nuovamente Enclojure poiché è stato rilasciato a novembre dall'account github di Eric Thorsen. Anche lo screencast delle nuove funzionalità della build di agosto 2009 (http://www.vimeo.com/6270957) è molto utile.