Lorsque j'entre (use 'some.namespace)
dans Repl, le fichier de clojure correspondant est compilé et chargé. Les fichiers de classe compilés sont-ils stockés sur le système de fichiers ou résident-ils uniquement dans la mémoire? Le Repl est démarré à partir de la ligne de commande, aucun éditeur/IDE n'est impliqué.Emplacement des fichiers de classe générés en cas d'utilisation dans clojure repl
3
A
Répondre
2
Lorsque vous use
un espace de noms, aucun fichier de classe n'est généré n'importe où que je connaisse. Les seuls fichiers de classes de temps sont générés si vous avez explicitement AOT compiler votre code, et la plupart du temps, vous n'aurez pas besoin de le faire.
Vous pouvez en savoir plus sur la compilation ici: http://clojure.org/compilation
Vous voulez peut-être même ne pas AOT compiler les choses, car il lie le code à une version clojure particulière. – kotarak
Le lien indique seulement "Clojure compile tout le code que vous chargez à la volée dans le bytecode JVM". Il suggère qu'il soit chargé en mémoire, mais ce n'est pas indiqué explicitement. –
@ [Adam Schmideg] En effet, c'est pourquoi j'ai fait remarquer que les fichiers de classe ne sont pas générés à moins que vous compiliez AOT. N'ai-je pas répondu à votre question? Si oui, veuillez reformuler. @kotarak En effet. De plus, il est beaucoup plus facile de * générer * pas * de fichiers de classe tout le temps. – Rayne