Clojure IDE 선택

1 minute read

Clojure 공부 시작하려고 보니… 쓸만한 IDE가 없다.

먼 일을 해도 문구/공구 필요한거 다 챙겨놓고 시작하는 성격이고 개발툴도 찾아서 쓰는편이다. Eclipse도 어느정도 쓸만해진 후에 Java를 시작했는데 그전에는 없었으면 시작도 안하고 그냥 VisualStudio로 윈도우만 개발만 했을 것 같은데 그래서 ruby도 php도 거들떠도 안봤었다. python은 복잡한 프로그램을 짜는 용도로 사용하기보다 간단한 스크립트 용도로 사용했기에 상관없었지만…

Jetbrain 덕분에 사요가능 언어 범위가 많이 넓어졌다. Ruby, Python, Php, JS …(찍어먹어보기만 했지만 Scala, Kotlin도 잘 지원을 해 주는 것 같고)

Clojure도 자동완성을 셋팅 해 놓으면 어느정도 동작을 하는 것 같은데..


{
	: user {
		: java - cmd "C:\Program Files\Java\jdk1.8.0_101\bin\java.exe": plugins[[cider / cider - nrepl "0.14.0"]]: dependencies[[org.clojure / tools.nrepl "0.2.12"]]
	}
}

겨우 지원되는게 괄호자동으로 치는기능정도인데 편집할 때 오히려 거슬릴 때도 있다. 위에 설정 추가해주면 약간 자동완성이 되는 것 같은데… 해보니 def defn 정도밖에 안된다. 코드자동완성이 잘 되면 언어 개념만 익히면 세부적으로 외우지 않고도 코딩이 가능한데 라이브러리 사용할 때도 구조만 이해하고 넘어가면 되고

설치나 빌드도.. lein 툴 이용하면 설치, 빌드도 되고 cli환경도 사용이 가능한데

다른 언어에 비해 설치방법도 불편하고 공식적으로 인정받는 설치방법도 없는 것 같다. cli환경 실행시킬 때 쓰는 lein repl이라는 명령도 왠지 php-cli, python, 등 그냥 명령어만 실행했을 때 실행되는 것보다 거리감이 느껴진다

-— 아 IDE쓰려고 했는데 불평만 늘어놨다.

Intellij Idea + Cursive를 많이 사용하는 것 같다.

그런데 자동완성 잘 안되기는 마찬가지다.

atom, visual studio code 등 쓰는거나 별 차이가 없을지도…

그나마 오른쪽 클릭으로 바로 실행시킬 수 있는게 장점

Gradle 빌드로 자바랑 같이 쓰는 환경이나 구성 해 봐야겠다.