Top 5 IDE y editores de texto para Clojure

Exploramos Clojure el verano pasado como parte de nuestra serie Piratas de la JVM, pero hay más en este lenguaje de programación dinámico de lo que un breve permiso en tierra podría descubrir. Clojure ha existido durante más de una década, brindando a los desarrolladores una plataforma sólida y práctica para trabajar.

Clojure puede ser propenso a tener menos defectos en GitHub, pero es un lenguaje útil para conocer tanto para el trabajo como para la codificación de pasatiempos. Además, Clojure 1.9 tiene excelentes tasas de adopción en la comunidad, ya que todos se mudaron para aprovechar todas las actualizaciones.

Advertencia: Una vez más, es importante tener en cuenta que esta lista es subjetiva. Hay muchos IDE en el mercado y no podemos cubrirlos todos. Además, estamos tratando de centrarnos en los mejores IDE para Clojure en lugar de centrarnos en un IDE general que funcione para todo tipo de idiomas.

Sin ningún orden en particular, aquí están los 5 mejores IDE y editores de código para Clojure.

Código nocturno

No, esto no es un superhéroe de la Edad de Plata. Nightcode es en realidad una herramienta útil para tus aventuras de Clojure. Consiste en un IDE que incluye un editor inteligente, las herramientas Leiningen y Boot build, y una pantalla de inicio con acceso rápido a la hoja de cheat y REPL de Clojure.

Nightcode se ejecuta con un editor inteligente diseñado para admitir paréntesis de arco iris y reflejos coincidentes. Utiliza Parinfer, un modo de edición de Lisp que es ideal para principiantes. Los errores del lector se muestran en línea para que sea fácil verlos. Un instaREPL evalúa el código inmediatamente. Nightcode es amigable con el teclado y tiene muchos atajos para reducir el desorden del IDE.

Más información sobre Nightcode está disponible aquí. Nightcode es gratuito y de código abierto.

VER TAMBIÉN: Rápida aceptación de Clojure 1.9, tasas de adopción lentas para Java 9 en la comunidad Clojure

Emacs + CIDER

Este editor de texto extensible ha hecho nuestras 5 listas principales para otros idiomas (específicamente para Kotlin, React y Scala). Originalmente un intérprete para Emacs Lisp, su naturaleza personalizable lo convierte en un buen editor de texto para todo tipo de lenguajes y frameworks. Sin embargo, hoy vamos a centrarnos en Emacs con las extensiones de SIDRA para Clojure.

CIDER amplía Emacs con soporte para programación interactiva en Clojure. Para empezar, el modo sidra es un modo menor de Emacs que complementa el modo clojure. el modo sidra agrega soporte para interactuar con un proceso de Clojure en ejecución para la compilación, así como para la búsqueda de definición y documentación. Otras características incluyen la inspección de objetos Java, la depuración de pasos y la ejecución de pruebas.

Más información sobre Emacs con SIDRA está disponible aquí. Emacs es libre bajo una licencia GPL.

Atom + Proto REPL

Quelle surprise, Atom vuelve a la lista IDE. Sin embargo, no debería ser una sorpresa por qué: Atom es altamente hackeable, lo que lo convierte en una gran opción para todo tipo de idiomas. Es lo suficientemente simple para principiantes con suficiente potencia bruta y rendimiento para expertos completos. La barra de herramientas Atom es extensible y facilita el control del REPL, la adición de sus propios comandos o la creación de visualizaciones.

En particular, las extensiones Proto REPL para Atom están diseñadas para desarrolladores de Clojure. Este paquete facilita la escritura de código, con características como espacios de nombres Clojure autocompletados, nombres de funciones, var y enlaces locales. Los desarrolladores pueden evaluar bloques de código con el clic de un ratón o un botón, con los resultados disponibles en el REPL o en línea junto al código. El modo de evaluación automática realiza un seguimiento a medida que escribe y las pruebas se pueden ejecutar en un espacio de nombres o en todo el proyecto.

Más información sobre Proto REPL para Atom está disponible aquí. Atom es libre y de código abierto.

VEA TAMBIÉN: Clojure y Scala son menos propensos a errores, Python induce más defectos, el estudio muestra

Cursive

Construido a partir de IntelliJ, Cursive es un IDE de Clojure(Script) inteligente que entiende su código. Si ya estás en IntelliJ, ¿por qué cambiar a otro IDE? Cursive ofrece a los desarrolladores una interfaz familiar con una serie de funciones útiles, como todos los productos JetBrains y una integración perfecta con Java.

La cursiva está escrita completamente en Clojure, dando a los desarrolladores la oportunidad de usar herramientas como Leiningen y nREPL. Otras características incluyen finalización de código, resaltado de sintaxis, cambio de nombre de símbolos, extracción de let y más. Hay apoyo para Clojure.prueba, un depurador de Clojure, edición estructural de estilo Paredit y formato de código. Y, por supuesto, viene con todas las funciones estándar de IntelliJ, como gestión de proyectos y VCS.

Más información sobre Cursive está disponible aquí. Una licencia gratuita de seis meses está disponible para los individuos para usos no comerciales, como piratería personal, código abierto y trabajo estudiantil. Todos los demás tipos de desarrollo comercial requieren una licencia.

Eclipse + En sentido antihorario

Como siempre, no es una lista de JAXenter sin Eclipse. Eclipse es un IDE multiplataforma popular; admite Clojure con el complemento en sentido antihorario. En sentido antihorario, incluso se puede instalar como un producto independiente si no tiene Eclipse. Todo lo que necesitas es JVM 8.

Como complemento para Eclipse, en sentido antihorario trae muchas características específicas de Clojure al popular IDE. Esto incluye cosas como el soporte de Leiningen, el soporte de Clojure y la evaluación de código. Escribir código es más fácil que nunca gracias a varias funciones del editor de Clojure, como resaltado de sintaxis, finalización de código, expansión de macros, informes de errores y atajos de teclado. ¡Incluso hay soporte para sidra-repl!

Más información sobre el complemento en sentido antihorario para Eclipse está disponible aquí. Eclipse es gratuito y de código abierto.

VER TAMBIÉN: Clojure-Tratar el código como datos

Menciones honoríficas

Light Table habría hecho nuestra lista de los 5 mejores gracias a su naturaleza personalizable. Sin embargo, la comunidad definitivamente ha seguido adelante; aunque alguna alma valiente ha estado trabajando en ello en GitHub recientemente, la mayoría de los últimos compromisos importantes son de hace 2-4 años.

Sublime REPL es otro proyecto en su mayoría abandonado. Es una buena manera de sumergir los dedos de los pies en el Clojure si ya eres un usuario de Sublime Text. Sin embargo, ya no hay mucha comunidad activa.

Deja una respuesta

Tu dirección de correo electrónico no será publicada.