Top 5 IDE: t ja tekstieditorit Clojure

tutkimme Clojurea viime kesänä osana Pirates of the JVM-sarjaamme, mutta tässä dynaamisessa ohjelmointikielessä on muutakin kuin lyhyt rantaloma. Clojure on ollut olemassa jo yli vuosikymmenen, mikä antaa kehittäjille vankan ja käytännöllisen Alustan työskennellä.

Clojure saattaa olla altis vähemmille vioille GitHubissa, mutta se on hyödyllinen kieli, jota osataan työ-ja harrastuskoodausta varten. Plus, Clojure 1.9 on erinomainen hyväksymisprosentit yhteisössä, koska kaikki siirtyivät hyödyntämään kaikki päivitykset.

Varoitus: jälleen kerran on tärkeää huomata, että tämä lista on subjektiivinen. On olemassa paljon IDEs markkinoilla ja emme voi kattaa niitä kaikkia. Lisäksi yritämme keskittyä Clojuren parhaisiin ideoihin sen sijaan, että keskittyisimme yleiseen IDE: hen, joka toimii kaikenlaisille kielille.

missään erityisessä järjestyksessä tässä ovat Clojuren top 5-ID: t ja koodieditorit.

Nightcode

Ei, Tämä ei ole mikään Hopeakauden supersankari. Nightcode on itse asiassa kätevä työkalu Clojure-seikkailuihin. Se koostuu IDE, joka niputtaa smart editor, Leiningen ja Boot build työkalut, ja aloitusnäyttö nopean pääsyn Clojure cheatsheet ja REPL.

Nightcode toimii älykkäällä editorilla, joka on suunniteltu tukemaan sateenkaarisulkeita ja vastaavia kohokohtia. Se käyttää Parinfer, Lisp muokkaustila, joka on suuri aloittelijoille. Mahdolliset lukijavirheet näytetään inline, jotta ne on helppo nähdä. InstaREPL arvioi koodin välittömästi. Nightcode on näppäimistöystävällinen ja on paljon pikakuvakkeita vähentää IDE sotkua.

lisätietoa Nightcodesta löytyy täältä. Nightcode on ilmainen ja avointa lähdekoodia.

Katso myös: Clojure 1.9: n nopea käyttöönotto, Java 9: n hidas käyttöönotto Clojure-yhteisössä

Emacs + CIDER

tämä laajennettava tekstieditori on päässyt top 5-listoillemme aiemminkin muilla kielillä (erityisesti Kotlinille, Reactille ja Scalalle). Alun perin tulkki Emacs Lispille, sen muokattavuus tekee siitä hyvän tekstieditorin kaikenlaisille kielille ja kehyksille. Tänään keskitymme kuitenkin Emacsiin Clojuren SIIDERILAAJENNUKSILLA.

CIDER laajentaa Emacsia Clojuren interaktiivisen ohjelmoinnin tuella. Aluksi cider-mode on Clojure-Modea täydentävä Emacs-minor-mode. cider-mode lisää tuen vuorovaikutukseen käynnissä olevan Clojure – prosessin kanssa kokoamista sekä määrittely-ja dokumentaatiohakua varten. Muita ominaisuuksia ovat Java Object inspection, askel virheenkorjaus, ja testi käynnissä.

lisätietoa siiderillä varustetusta Emacsista löytyy täältä. Emacs on ilmainen GPL-lisenssillä.

Atom + Proto REPL

Quelle surprise, Atom pääsee jälleen IDE-listalle. Sen ei pitäisi olla yllätys miksi, vaikka: Atom on erittäin hackable, joten se on loistava valinta kaikenlaisia kieliä. Se on tarpeeksi yksinkertainen aloittelijoille, joilla on tarpeeksi raakaa voimaa ja suorituskykyä koko asiantuntijoille. Atom – työkalupalkki on laajennettavissa ja sen avulla on helppo hallita toistoa, lisätä omia komentoja tai luoda visualisointeja.

erityisesti atomin Proto REPL-laajennukset on suunniteltu Clojuren kehittäjille. Tämä paketti helpottaa koodin kirjoittamista, ja siinä on ominaisuuksia, kuten Clojure-nimiavaruuksien, funktioiden nimien, var-tiedostojen ja paikallisten sidosten automaattinen täydentäminen. Kehittäjät voivat arvioida koodilohkoja hiiren tai painikkeen painalluksella, jolloin tulokset ovat saatavilla koodin vieressä olevassa REPL: ssä tai inline: ssä. Automaattinen arviointitila seuraa kirjoittaessasi ja testit voidaan suorittaa nimiavaruudessa tai koko projektin aikana.

lisätietoa atomin Proto REPLISTÄ löytyy täältä. Atom on vapaa ja avoin lähdekoodi.

Katso myös: Clojure ja Scala ovat vähemmän bug-alttiita, Python indusoi enemmän vikoja, tutkimuksen mukaan

kaunokirjoitus

rakennettu Intellijistä, kaunokirjoitus on älykäs Clojure(Script) IDE, joka ymmärtää koodisi. Jos olet jo IntelliJ, miksi vaihtaa toiseen IDE? Cursive tarjoaa kehittäjille tutun käyttöliittymän, jossa on useita hyödyllisiä toimintoja, kuten kaikki jetbrainsin tuotteet ja saumaton Java-integraatio.

kaunokirjoitus on kirjoitettu kokonaan Clojurella, mikä antaa kehittäjille mahdollisuuden käyttää leiningenin ja nreplin kaltaisia työkaluja. Muita ominaisuuksia ovat koodin täydennys, syntaksin korostus, symbolin uudelleennimeäminen, Pura Anna ja enemmän. Clojurelle on tukea.testi, Clojure-debuggeri, Paredit-tyylinen rakenteellinen muokkaus ja koodin muotoilu. Ja tietenkin, se tulee kaikki standardin IntelliJ ominaisuuksia, kuten projektinhallinta ja VCS.

lisätietoa Kaunokirjoituksesta löydät täältä. Ilmainen, kuuden kuukauden lisenssi on saatavilla yksityishenkilöille ei-kaupallisiin käyttötarkoituksiin, kuten henkilökohtaiseen hakkerointiin, avoimeen lähdekoodiin ja opiskelijatyöhön. Kaikki muu kaupallinen kehitys edellyttää lisenssiä.

pimennys + vastapäivään

kuten aina, se ei ole Jaxenterin lista ilman pimennystä. Eclipse on suosittu cross-platform IDE; se tukee Clojurea vastapäivään-liitännäisellä. Vastapäivään voidaan jopa asentaa itsenäisenä tuotteena, jos sinulla ei ole Eclipse. Tarvitaan vain JVM 8.

Eclipsen lisäosana vastapäivään tuo suositulle IDE: lle paljon Clojuren erityispiirteitä. Tämä sisältää asioita, kuten Leiningen tuki, Clojure tuki, ja koodin arviointi. Koodin kirjoittaminen on helpompaa kuin koskaan useiden Clojure Editor-ominaisuuksien ansiosta, kuten syntaksin korostus, koodin täydennys, makrolaajennus, virheilmoitus ja pikanäppäimet. Siideritukiakin on!

lisätietoa Eclipsen vastapäivään – lisäosasta löytyy täältä. Eclipse on ilmainen ja avointa lähdekoodia.

Katso myös: Clojure-Treat code datana

kunniamaininnat

Light Table olisi päässyt Top 5-listallemme muokattavuutensa ansiosta. Yhteisö on kuitenkin ehdottomasti mennyt eteenpäin; vaikka joku rohkea sielu on viime aikoina työstänyt sitä GitHubilla, suurin osa viimeisistä merkittävistä toimituksista on 2-4 vuoden takaa.

Sublime REPL on toinen enimmäkseen hylätty projekti. Se on hyvä tapa upottaa varpaat Clojureen, jos olet jo ylevä Tekstinkäyttäjä. Aktiivista yhteisöä ei kuitenkaan enää juuri ole.

Vastaa

Sähköpostiosoitettasi ei julkaista.