Mi piacerebbe studiare l'implementazione ufficiale di Clojure. Chiunque abbia familiarità con il codice può consigliare da dove iniziare a leggerlo? Ci sono alcune parti che renderanno più facile la comprensione del resto, o quali sono le chiavi per capire come funziona Clojure?Un buon posto per iniziare a studiare il codice sorgente di Clojure?
risposta
Ci sono alcune grandi idee lì - che potrebbero non essere evidenti finché non si ha familiarità con l'implementazione di un LISP.
Quindi, anche prima di guardare il codice Clojure, è possibile che si desideri esaminare il codice per un'implementazione LISP di base (ci sono cumuli online - this is one of my favourites).
Successivo Avrei letto un libro come Christian Quinnec's Lisp In Small Pieces (LISP) che è un book about implementing LISP compilers - per ottenere i paradigmi.
In termini di avvio effettivo nella fonte Clojure, inizierei con eval
- here.
il compilatore clojurescript è anche un ottimo punto di partenza.
quanto riguarda il compilatore clojure originale,
vorrei iniziare in fondo core.clojure e leggere verso l'alto in modo da poter vedere la tendenza per ogni parte per costruire sulle caratteristiche definite sopra (anche provare verso il bottom e trovare ciò che funziona per voi)
- 1. Come iniziare a modificare il codice sorgente per Chromium?
- 2. Buon browser di codice sorgente per C
- 3. Qual è il posto migliore per iniziare a imparare Qt?
- 4. Qual è un buon approccio per studiare opengl es 2.0?
- 5. Modificare il file di codice sorgente Clojure in clojure
- 6. Dove iniziare a leggere il codice sorgente SQLite?
- 7. Voglio iniziare a leggere il codice sorgente Python. Dove dovrei iniziare
- 8. Provare a iniziare a tracciare le caratteristiche e il comportamento di Python tramite il codice sorgente
- 9. È un buon posto per usare il modello PIMPL?
- 10. Come posso refactoring codice sorgente Clojure?
- 11. Dove posso trovare un buon codice sorgente C++?
- 12. Python: buon posto per conoscere `multiprocessing.Manager`?
- 13. dove è il posto migliore per iniziare a conoscere servlet/tomcat?
- 14. Approccio idiomatico per la strutturazione del codice sorgente Clojure
- 15. codice sorgente beautifier per lisp (Common Lisp, Scheme, Clojure)
- 16. Quando iniziare a utilizzare il controllo del codice sorgente nelle prime fasi di sviluppo?
- 17. Come visualizzare il codice sorgente all'interno di un file JAR?
- 18. Qualcuno può suggerire un posto dove iniziare con gli eventi touch javascript per il web?
- 19. Come analizzare il codice sorgente di Blender
- 20. Come/dove iniziare a leggere il codice open source?
- 21. Esempi di codice sorgente SharpSvn e C#
- 22. Esempi di buon codice Java con multithreading?
- 23. Ottenere il codice sorgente di un iframe
- 24. Codice sorgente di applicazioni web funzionali ben progettate?
- 25. C'è un buon modo per analizzare il codice C# 3.0?
- 26. Qual è un buon strumento per annotare il codice?
- 27. Buoni esempi di codice Clojure?
- 28. Un buon modo per cambiare a livello di codice il file di configurazione nginx da python?
- 29. Che cos'è un buon codice per testare il rapporto?
- 30. ClearCase per il controllo del codice sorgente?
Grazie - Ho letto il sorgente per la semplice implementazione Lisp a cui sei collegato. –