Clojure가 언어 모델 시대에 빛나는 이유

Clojure in the age of language models

언어 모델이 코드 생성은 잘하지만 고수준 설계는 어려워하는 시대에, Clojure의 데이터 중심성, REPL 기반 라이브 프로그래밍, 매크로 시스템이 에이전트와 개발자 모두에게 이상적인 환경을 제공한다. 컴파일과 상태 재구성의 부담을 없애고, 간결한 코드로 더 나은 컨텍스트를 확보할 수 있다. Jolt는 JVM의 진입 장벽을 낮춘다.

Clojure는 코드를 읽는 시점, 컴파일하는 시점, 실행하는 시점 사이에 명확한 경계를 두지 않기 때문에 그 루프를 무너뜨린다.
  1. slifin

    나는 Clojure의 Flowstorm을 좋아한다. 코드가 네가 생각하는 대로 동작하는지 검증하기 쉽게 해준다. 모든 데이터가 프로그래밍 방식으로 노출되기 때문에 그것으로 자신만의 GUI를 만들 수도 있고, LLM에 먹여서 코드 동작을 깊이 이해하게 할 수도 있다(아니면 네가 직접 둘러볼 수도 있고)

  2. mrkeen

    > 더 큰 문제는 매 실행마다 원하는 상태를 다시 구성해야 하는 지루한 필수 작업이다. 기능이 제한된 작은 것이라면 괜찮지만, 애플리케이션이 커질수록 상태를 다시 만드는 데 상당한 노력이 들 수 있다.

    이건 테스트가 하는 일이다. 단위 테스트에서 간단한 호출로 도달할 수 없는 내부 상태가 쌓여서는 안 된다.

  3. dzonga

    나는 한동안 Clojure를 안 썼다.

    하지만 Clojure는 LLM 시대에 잘 맞는다고 생각한다. 토큰 효율적이고, 모든 것이 데이터이며, 코드조차 데이터라서 다루기 쉽고 검증도 쉽다. 순수 함수 등등.

    그런데도 여전히 Clojure를 쓰고 읽는 법을 알아야 한다. 업계가 코드를 읽지 않는 쪽으로 가고 있을 때 말이다. 예를 들어 최근 dhh가 코드를 읽지 않는다고 계속 늘어놓는 것처럼, 업계의 많은 사람들도 마찬가지다.

이 날의 다른 글

2026-10-08