Top 5 IDE e editor di testo per Clojure

Abbiamo esplorato Clojure la scorsa estate come parte della nostra serie Pirati della JVM, ma c’è di più in questo linguaggio di programmazione dinamico che un breve congedo a terra potrebbe scoprire. Clojure è in circolazione da oltre un decennio, offrendo agli sviluppatori una piattaforma robusta e pratica da cui lavorare.

Clojure può essere soggetto a un minor numero di difetti su GitHub, ma è un linguaggio utile da conoscere per il lavoro e per la codifica per hobby. Inoltre, Clojure 1.9 ha ottimi tassi di adozione nella comunità, poiché tutti si sono trasferiti per sfruttare tutti gli aggiornamenti.

Avvertenza: ancora una volta, è importante notare che questo elenco è soggettivo. Ci sono molti IDE sul mercato e non possiamo coprirli tutti. Inoltre, stiamo cercando di concentrarci sui migliori IDE per Clojure piuttosto che concentrarci su un IDE generale che funzioni per tutti i tipi di lingue.

In nessun ordine particolare, ecco i primi 5 IDE e editor di codice per Clojure.

Nightcode

No, questo non è un supereroe dell’età dell’Argento. Nightcode è in realtà uno strumento utile per le vostre avventure Clojure. Consiste in un IDE che raggruppa un editor intelligente, gli strumenti Leiningen e Boot build e una schermata iniziale con accesso rapido a Clojure cheatsheet e REPL.

Nightcode viene eseguito con un editor intelligente progettato per supportare parentesi arcobaleno e punti salienti corrispondenti. Esso utilizza Parinfer, una modalità di editing Lisp che è grande per i principianti. Eventuali errori del lettore vengono visualizzati in linea per renderli più facili da vedere. Un instaREPL valuta immediatamente il codice. Nightcode è tastiera amichevole e ha un sacco di scorciatoie per ridurre il disordine IDE.

Maggiori informazioni su Nightcode sono disponibili qui. Nightcode è gratuito e open source.

VEDI ANCHE: Rapid uptake of Clojure 1.9, slow adoption rates for Java 9 in the Clojure community

Emacs + CIDER

Questo editor di testo estensibile ha già fatto le nostre prime 5 liste per altre lingue (in particolare per Kotlin, React e Scala). Originariamente un interprete per Emacs Lisp, la sua natura personalizzabile lo rende un buon editor di testo per tutti i tipi di linguaggi e framework. Tuttavia, oggi ci concentreremo su Emacs con le estensioni di SIDRO per Clojure.

CIDER estende Emacs con il supporto per la programmazione interattiva in Clojure. Per iniziare, cider-mode è un Emacs minor-mode che integra clojure-mode. cider-mode aggiunge il supporto per l’interazione con un processo Clojure in esecuzione per la compilazione, nonché la definizione e la ricerca della documentazione. Altre caratteristiche includono Java Object inspection, step debugging e test in esecuzione.

Maggiori informazioni su Emacs con SIDRO sono disponibili qui. Emacs è gratuito sotto licenza GPL.

Atom + Proto REPL

Quelle surprise, Atom fa di nuovo la lista IDE. Non dovrebbe essere una sorpresa perché, però: Atom è altamente hackable, che lo rende una grande scelta per tutti i tipi di lingue. È abbastanza semplice per i principianti con abbastanza potenza grezza e prestazioni per interi esperti. La barra degli strumenti Atom è estensibile e rende facile controllare il REPL, aggiungere i propri comandi o creare visualizzazioni.

In particolare, le estensioni Proto REPL per Atom sono progettate per gli sviluppatori Clojure. Questo pacchetto semplifica la scrittura di codice, con funzionalità come il completamento automatico di spazi dei nomi Clojure, nomi di funzioni, var e associazioni locali. Gli sviluppatori possono valutare blocchi di codice con un clic del mouse o un pulsante, con i risultati disponibili nel REPL o in linea accanto al codice. La modalità di valutazione automatica tiene traccia durante la scrittura e i test possono essere eseguiti in uno spazio dei nomi o sull’intero progetto.

Maggiori informazioni su Proto REPL per Atom sono disponibili qui. Atom è gratuito e open source.

VEDI ANCHE: Clojure e Scala sono meno soggetti a bug, Python induce più difetti, lo studio mostra

Corsivo

Costruito su IntelliJ, Cursive è un IDE Clojure(Script) intelligente che capisce il tuo codice. Se sei già su IntelliJ, perché passare a un altro IDE? Cursive offre agli sviluppatori un’interfaccia familiare con una serie di funzioni utili come tutti i prodotti JetBrains e l’integrazione Java senza soluzione di continuità.

Cursive è scritto interamente in Clojure, dando agli sviluppatori l’opportunità di utilizzare strumenti come Leiningen e nREPL. Altre caratteristiche includono il completamento del codice, evidenziazione della sintassi, simbolo rinomina, estrarre let e altro ancora. C’è il supporto per clojure.test, un debugger Clojure, modifica strutturale in stile Paredit e formattazione del codice. E, naturalmente, viene fornito con tutte le funzionalità IntelliJ standard come project management e VCS.

Maggiori informazioni sul Corsivo sono disponibili qui. Una licenza gratuita di sei mesi è disponibile per gli individui per usi non commerciali come l’hacking personale, l’open source e il lavoro degli studenti. Tutti gli altri tipi di sviluppo commerciale richiedono una licenza.

Eclipse + in senso antiorario

Come sempre, non è un elenco JAXenter senza Eclipse. Eclipse è un popolare IDE multipiattaforma; supporta Clojure con il plugin in senso antiorario. In senso antiorario può anche essere installato come prodotto standalone se non si dispone di Eclipse. Tutto ciò che serve è JVM 8.

Come plugin per Eclipse, in senso antiorario porta un sacco di caratteristiche specifiche Clojure al popolare IDE. Questo include cose come il supporto Leiningen, supporto Clojure, e la valutazione del codice. Scrivere codice è più facile che mai grazie a diverse funzionalità di editor Clojure come evidenziazione della sintassi, completamento del codice, espansione macro, segnalazione errori e scorciatoie da tastiera. C’è anche il supporto sidro-repl!

Maggiori informazioni sul plugin in senso antiorario per Eclipse sono disponibili qui. Eclipse è gratuito e open source.

VEDI ANCHE: Clojure-Treat code as data

Menzioni d’onore

Light Table avrebbe fatto la nostra lista top 5 grazie alla sua natura personalizzabile. Tuttavia, la comunità è decisamente andata avanti; sebbene qualche anima coraggiosa ci abbia lavorato di recente su GitHub, la maggior parte degli ultimi commit principali risale a 2-4 anni fa.

Sublime REPL è un altro progetto per lo più abbandonato. È un buon modo per immergere le dita dei piedi in Clojure se sei già un utente di testo Sublime. Tuttavia, non c’è più molto di una comunità attiva.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.