badaliśmy Clojure zeszłego lata jako część naszej serii Pirates of the JVM, ale ten dynamiczny język programowania ma więcej niż krótki urlop na brzegu. Clojure istnieje od ponad dekady, zapewniając programistom solidną i praktyczną platformę do pracy.
Clojure może być podatny na mniej defektów na Githubie, ale jest to przydatny język do nauki zarówno w pracy, jak i w kodowaniu hobbystycznym. Co więcej, Clojure 1.9 ma doskonałe współczynniki adopcji w społeczności, ponieważ wszyscy chcieli skorzystać ze wszystkich ulepszeń.
Zastrzeżenie :po raz kolejny ważne jest, aby pamiętać, że ta lista jest subiektywna. Na rynku jest wiele Idy i nie możemy ich wszystkich pokryć. Ponadto staramy się skupić na najlepszych IDE dla Clojure, a nie na ogólnym IDE, które działa dla wszystkich rodzajów języków.
w żadnej konkretnej kolejności, oto 5 najlepszych IDE i edytorów kodu dla Clojure.
- Nightcode
- Zobacz także: szybkie wdrożenie Clojure 1.9, powolne wdrażanie Javy 9 w społeczności Clojure
- Emacs + CIDER
- Atom + proto REPL
- Zobacz także: Clojure i Scala są mniej podatne na błędy, Python wywołuje więcej defektów, badanie pokazuje
- Cursive
- Eclipse + przeciwnie do Ruchu Wskazówek Zegara
- Zobacz także: Clojure — traktuj kod jako dane
- wyróżnienia
Nightcode
nie, to nie jest jakiś superbohater Srebrnego Wieku. Nightcode jest w rzeczywistości przydatnym narzędziem do twoich przygód Clojure. Składa się z IDE, które łączy w sobie inteligentny edytor, narzędzia Leiningen i Boot build oraz ekran główny z szybkim dostępem do arkusza Clojure cheatsheet i REPL.
Nightcode działa z inteligentnym edytorem zaprojektowanym do obsługi nawiasów tęczy i pasujących podświetleń. Używa Parinfera, trybu edycji Lispu, który jest świetny dla początkujących. Wszelkie błędy czytnika są wyświetlane w wierszu, aby ułatwić ich zobaczenie. InstaREPL natychmiast ocenia kod. Nightcode jest przyjazny dla Klawiatury i ma wiele skrótów, aby zmniejszyć bałagan IDE.
więcej informacji o Nightcode znajduje się tutaj. Nightcode jest darmowy i open source.
Zobacz także: szybkie wdrożenie Clojure 1.9, powolne wdrażanie Javy 9 w społeczności Clojure
Emacs + CIDER
ten rozszerzalny edytor tekstu znalazł się na naszej liście top 5 wcześniej dla innych języków (szczególnie dla Kotlin, Reacta i Scali). Pierwotnie interpreter dla Emacs Lisp, jego konfigurowalny charakter sprawia, że jest to dobry edytor tekstu dla wszystkich rodzajów języków i frameworków. Jednak dzisiaj skupimy się na Emacsie z rozszerzeniami cidera dla Clojure.
CIDER rozszerza Emacsa o obsługę interaktywnego programowania w Clojure. Na początek, cider-mode jest minor-mode Emacsa, który uzupełnia Clojure-mode. cider-mode dodaje wsparcie dla interakcji z uruchomionym procesem Clojure w celu kompilacji, jak również definicji i wyszukiwania dokumentacji. Inne funkcje obejmują kontrolę obiektów Java, debugowanie kroków i uruchamianie testowe.
więcej informacji o Emacsie z cydrem można znaleźć tutaj. Emacs jest Darmowy na licencji GPL.
Atom + proto REPL
Quelle surprise, Atom robi listę IDE ponownie. Nie powinno być jednak zaskoczeniem, dlaczego: Atom jest wysoce hakowalny, co czyni go doskonałym wyborem dla wszystkich rodzajów języków. Jest to wystarczająco proste dla początkujących z wystarczającą mocą i wydajnością dla całych ekspertów. Pasek narzędzi Atom jest rozszerzalny i ułatwia sterowanie REPL, dodawanie własnych poleceń lub tworzenie wizualizacji.
w szczególności rozszerzenia proto REPL dla Atom są przeznaczone dla programistów Clojure. Ten pakiet ułatwia pisanie kodu, dzięki funkcjom takim jak autouzupełnianie przestrzeni nazw Clojure, nazwy funkcji, var i lokalne powiązania. Programiści mogą oceniać bloki kodu za pomocą kliknięcia myszką lub przycisku, a wyniki są dostępne w REPL lub w wierszu obok kodu. Automatyczny tryb oceny śledzi podczas pisania, a testy mogą być uruchamiane w przestrzeni nazw lub w całym projekcie.
więcej informacji o Proto REPL dla Atom jest dostępnych tutaj. Atom jest wolny i open source.
Zobacz także: Clojure i Scala są mniej podatne na błędy, Python wywołuje więcej defektów, badanie pokazuje
Cursive
zbudowany z IntelliJ, Cursive jest inteligentnym IDE Clojure(Script), które rozumie twój kod. Jeśli jesteś już na IntelliJ, po co przełączać się na inne IDE? Cursive oferuje programistom znajomy interfejs z wieloma przydatnymi funkcjami, takimi jak wszystkie produkty JetBrains i bezproblemową integrację Java.
Cursive jest napisany w całości w Clojure, dając programistom możliwość korzystania z narzędzi takich jak Leiningen i nREPL. Inne funkcje obejmują uzupełnianie kodu, podświetlanie składni, zmianę nazwy symbolu, rozpakowywanie let i inne. Jest poparcie dla clojure.test, debugger Clojure, edycja strukturalna w stylu Paredit i formatowanie kodu. I oczywiście, jest wyposażony we wszystkie standardowe funkcje IntelliJ, takie jak zarządzanie projektami i VCS.
więcej informacji na temat kursywy znajduje się tutaj. Bezpłatna, sześciomiesięczna licencja jest dostępna dla osób fizycznych do zastosowań niekomercyjnych, takich jak hacking osobisty, open source i praca dla studentów. Wszystkie inne rodzaje rozwoju komercyjnego wymagają licencji.
Eclipse + przeciwnie do Ruchu Wskazówek Zegara
jak zwykle nie jest to lista bez Eclipse. Eclipse jest popularnym wieloplatformowym IDE; obsługuje Clojure z wtyczką przeciwną do Ruchu Wskazówek Zegara. Przeciwnie do ruchu wskazówek zegara można nawet zainstalować jako samodzielny produkt, jeśli nie masz Eclipse. Wszystko czego potrzebujesz to JVM 8.
jako wtyczka do Eclipse, przeciwnie do Ruchu Wskazówek Zegara wnosi wiele specyficznych funkcji Clojure do popularnego IDE. Obejmuje to takie rzeczy jak wsparcie Leiningen, wsparcie Clojure i ocena kodu. Pisanie kodu jest łatwiejsze niż kiedykolwiek dzięki kilku funkcjom edytora Clojure, takim jak podświetlanie składni, uzupełnianie kodu, Rozszerzanie makr, raportowanie błędów i skróty klawiaturowe. Jest nawet wsparcie dla Cider-repl!
więcej informacji na temat wtyczki do Eclipse można znaleźć tutaj. Eclipse jest darmowy i open source.
Zobacz także: Clojure — traktuj kod jako dane
wyróżnienia
Light Table dzięki swojemu konfigurowalnemu charakterowi stworzyłby naszą listę top 5. Jednak społeczność zdecydowanie ruszyła naprzód; chociaż jakiś dzielny soul pracował nad tym na Githubie niedawno, większość ostatnich poważnych commitów pochodzi sprzed 2-4 lat.
Sublime REPL to kolejny w większości porzucony projekt. To dobry sposób na zanurzenie palców w Clojure, jeśli jesteś już wysublimowanym użytkownikiem tekstu. Jednak nie ma już zbyt wielu aktywnych społeczności.