2016-06-15 37 views

risposta

7

Almeno non ora. clojure.core.server/repl è solo un semplice REPL vecchio che ascolta sul socket e sputa anche l'output tramite socket. Preferisco pensare che questo socket si sostituisca come una piccola e bella soluzione per aggiungere REPL sulle funzionalità di rete senza (molto) cambiamento di codice.

nREPL, d'altra parte, è stato fuori a lungo. Fornisce molte più funzionalità, tra cui il middleware è il più importante. nREPL consente agli editor e agli IDE di comunicare interattivamente con la JVM, arricchendo l'esperienza quando si utilizza il REPL di base.

+0

Cosa si può fare con il socket che non può essere fatto con il nREPL esistente? – ClojureMostly

+0

@Andre Nessuno, temo. Fornisce solo comodità. – Davyzhu

0

tldr;

  • Le prese sostitutive sono semplicemente normali, sostituite, servite su Socket. È orientato al flusso
  • nREPL è REPL di rete, mentre il nome è simile a socket repl, sono molto diversi. nREPL è un programma orientato ai messaggi con architettura server/client.

Versione lunga: