Wybór IDE / edytora do kodowania Clojure

Szukam edytora lub IDE do mojego kodowania Clojure i znalazłem ten wątek:
zalecenia Clojure editor/IDE na Mac OS X

Mam jednak kilka pytań:
Które IDE oferuje najlepsze środowisko Clojure( w tej chwili): IntelliJ, Eclipse czy NetBeans?
Jakie są zalety Aquamacs (czytałem, że Rick go używa) w stosunku do poprzednich ciężkich Idów?

Author: Community, 2010-11-22

14 answers

Spędziłem sporo czasu (na Macu) z:

  • Textmate w / Clojure bundle
  • NetBeans Enclojure
  • Eclipse CCW
  • Emacs.app (nie Aquamacs)

Moje opinie na ten temat:

Textmate - był świetnym sposobem na rozpoczęcie pracy i jest oczywiście bardzo funkcjonalnym środowiskiem do edycji tekstu. W pewnym momencie chciałem lepszej integracji REPL.

NetBeans - nie chcąc uczyć się Emacsa, przerzuciłem się na NetBeans. Na Edytor NetBeans jest ok. Okazało się, że integracja z narzędziami do budowania dla takich rzeczy jak Maven była rocky. NetBeans remote repl jest bardzo dobry.

Emacs - W końcu ugryzłem kulę i nauczyłem się Emacsa. Edycja z pareditem jest naprawdę podobna do Boga. Integracja REPL jest wspaniała, jak można się spodziewać. clojure-test-mode jest bardzo przydatny. Ale to Emacs ze wszystkimi jego zaletami i wadami. Jeśli masz zamiar używać Emacsa na Macu, polecam korzystanie z Emacsa.app, nie Aquamacs. Aquamacs nie postępuj zgodnie ze standardowymi konwencjami gnu emacs, a trudniej będzie Ci stworzyć przenośne środowisko lub używać cudzych rozszerzeń. Obecnie używam Emacsa do codziennej edycji i mojego normalnego środowiska pracy.

Eclipse - wkrótce pojawi się Edytor Eclipse, a edycja strukturalna ma kilka fajnych cech paredita(ale nie jest to naprawdę niezbędna funkcja slurp, barf, splice). Eclipse repl jest tylko REPL wiersza poleceń i jest dość zły w porównaniu do NetBeans. Jednak zdalny repl NetBeans został podzielony na niezależny projekt i wkrótce pojawi się Eclipse, co uczyni Eclipse jeszcze bardziej atrakcyjnym. Integracja Mavena jest bardzo dobra. Używam Eclipse teraz, gdy chcę zobaczyć wiele plików i projektów naraz, co mam trudności z robieniem w Emacsie.

W tej chwili stawiam na to, że oprzyrządowanie Eclipse zacznie odciągać od innych. Ale nadal mam nadzieję, że pojawi się IDE specyficzne dla Clojure. :)

Aktualizacja Mar 10, 2014:

Świat bardzo się zmienił odkąd to napisałem. Obecnie jest co najmniej 6 bardzo dobrych środowisk Clojure.

Jeśli nie masz jeszcze konta w edytorze i chcesz łatwo zacząć, są dwa wielkie wybory:

1) Nightcode - Wszystko, czego potrzebujesz do napisania i uruchomienia Clojure w nowym edytorze napisanym w samym Clojure. Naprawdę łatwy w konfiguracji i po prostu ruszaj.

2) światło Table - IT jest napisany w ClojureScript, ale powiedziałbym, że ma bardziej ambitne cele, aby zmienić sposób, w jaki piszemy kod, czyniąc go bardziej interaktywnym i nasze dane bardziej widocznym. Bardzo aktywna scena wtyczki.

Jeśli jesteś programistą Java pochodzącym ze świata IDE lub czujesz, że obsługa an IDE może być dla Ciebie przydatna, sprawdź:

3) IntelliJ Cursive - ten restart środowiska IntelliJ Clojure szybko wygrywa konwersje. Świetny zestaw narzędzi do Clojure i jego coraz lepiej szybko.

4) Eclipse Counterclockwise - CCW działa od lat i nadal zapisuje pierwsze kroki i łatwość obsługi szorstkich krawędzi. Jeśli jesteś już użytkownikiem Eclipse, poczujesz się jak w domu.

Jeśli jesteś hakerem klawiatury, oba mają doskonałe środowiska:

5) Emacs z CIDER - Emacs jest bardziej sposobem na życie niż edytor i przez długi czas był jedynym edytorem, który mógł obsługa profesjonalnych potrzeb Clojure. Jeśli jeszcze nie znasz Emacsa, trudno jest nauczyć się zarówno Emacsa, jak i Clojure w tym samym czasie. Najbardziej polecane środowiska" all in one " to Prelude i Emacs Live.

6) Vim z kominkiem - Vim przeszedł kilka faz, ale kominek jest tam, gdzie jest - wiele osób odnosi z nim sukcesy.

 72
Author: Alex Miller,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-02-06 08:31:12

Używałem zarówno Vima, Emacsa, jak i Intellij. Z trzech jestem najbardziej produktywny w emacs.

Przed napisaniem Clojure używałem Vima przez cztery lata (a wcześniej Emacsa przez trzy) i uważałem się za jednego z najlepszych programistów, których znałem pod względem efektywności w Vimie. W rezultacie zacząłem używać go do Clojure. To było bolesne. Używałem vimclojure i tylko vimclojure. Jakiś miesiąc po przejściu na Emacsa natknąłem się na ten post. Gdybym przeczytał, że przed przejściem na Emacsa mogłem zobaczyć, że cieszę się tą konfiguracją.

Od tego czasu przełączyłem się na Emacsa i całkowicie wierzę, że krzywa uczenia się jest tego warta, ale nie dla wszystkich.

 10
Author: Jake McCrary,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-11-23 04:38:02

Bardzo lubię jEdit , który jest dość ogólnym edytorem tekstu programisty. Posiada podświetlanie składni i REPL Clojure dostępne jako wtyczka.

 4
Author: pauldoo,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-11-22 19:43:40

Używam Macvima z VimClojure i jestem z niego zadowolony. Ale jestem trochę stronniczy...

 4
Author: kotarak,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-11-23 08:50:01

I ' ve been recommended:

 3
Author: Ben L,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-02-20 09:56:01

Tworzenie w Clojure idzie bardzo dobrze z Emacsem, jeśli dodasz kilka pakietów. Mogę wam polecić niektóre z tych repozytoriów:

Https://github.com/bendisposto/emacs.d

Lub jeśli masz Niemiecki układ klawiatury na komputerze Mac, możesz użyć mojej konfiguracji:

Https://github.com/n2o/emacs.d

Skopiuj repo do folderu ~/.emacs.d i uruchom Emacsa. Najpierw pobierze i zainicjuje wtyczki, a następnie masz gotowa konfiguracja clojure dla Emacsa.

Aby uruchomić REPL, wystarczy użyć:

M-x cider-jack-in

Te konfiguracje z repozytoriów są wszystkie z tego gist:

Https://gist.github.com/rkneufeld/5126926

Tam można zobaczyć większość skrótów klawiaturowych.

 3
Author: n2o,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-03-21 09:29:56

Sublime Text Z Pareditem i Sublimereplem to całkiem dobra opcja.

Sublime Text to potężny i lekki edytor. Cieszy się dużym parasolem wtyczek.

 3
Author: Chiron,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-04-22 16:01:49

Zgadzam się z Alex. Próbowałem NetBeans, Emacs, Textmate i Eclipse na OSX. Na razie Eclipse jest lepszym wyborem. BTW, to też zależy od Twojego pochodzenia. Jeśli jesteś programistą Java Eclipse jest bardzo dobrym wyborem. Czasami używam REPL - na przykład do wypróbowania Clojure 1.3 Alpha3. Potrzebujemy IDE specyficznego dla Clojure; coś w rodzaju Komodo.

 2
Author: Krishna Sankar,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-11-22 18:28:47

Jest nowy plugin Clojure dla Intellij o nazwie Cursive .

Niestety wygląda na to, że La Clojure i Leiningen wtyczki nie są już obsługiwane i nie działają dobrze na Intellij 12 i 13.

 1
Author: Ales,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-03-21 17:46:05

Według książki "Clojure dla odważnych i prawdziwych" najlepszym wydawcą clojure jest emacs . Upewnij się, że możesz dostać Emacsa.aplikacja dla komputerów mac.

Według autora:
"Polecam Emacsa, ponieważ oferuje on ścisłą integrację z Clojure REPL, co pozwala na natychmiastowe wypróbowanie kodu podczas pisania. Ten rodzaj zwartego sprzężenia zwrotnego przyda się podczas nauki Clojure, a później podczas pisania prawdziwych programów Clojure. Emacs świetnie nadaje się również do pracy z każdym Dialekt Lispu; w rzeczywistości Emacs jest napisany w dialekcie Lispu zwanym Emacs Lisp (elisp)." http://www.braveclojure.com/basic-emacs/

 1
Author: mandy1339,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-07-20 21:03:05

Eclipse jest najlepsze to wtyczki są po prostu dobrze zintegrowane. Polecam Nightcode z boku tylko dlatego, że został napisany w Clojure. Nie tknąłbym Emacsa kijem, po prostu nie jestem aż tak hardkorowy.

 0
Author: Punchy,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-03-29 10:43:15

VS Code robi to za mnie na platformie Linux. Spojrzał na światło tabeli i prawie podobne do vs Kod-zbudowany na tym samym silniku, wierzę. Idź z IDE, które jest najbliżej tego, co już znasz, byłoby moim podejściem do tego. Jeśli jesteś przyzwyczajony do JetBrains IDE, to Cursive-uważaj na warunki licencji.

 0
Author: anie codeskol,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-04-02 04:44:37

Sugerowałbym również przyjrzenie się innej wtyczce IntelliJ Idea "Clojure-Kit". Jest młodszy niż" Cursive Clojure", ale może już zapewnić wszystkie funkcje, których potrzebujesz.

Jest już w repozytorium wtyczek JetBrains. Możesz też zbudować go ze źródeł (Zobacz https://github.com/gregsh/Clojure-Kit )

 0
Author: Petr Gladkikh,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-07-20 15:34:53

Atom ma również bardzo dobre wsparcie Clojure. Więcej szczegółów na temat konfiguracji Clojure znajdziesz tutaj.

 0
Author: Anton Chikin,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-02-06 11:08:36