Trawling

Coalton·Common Lisp 코드를 REPL에서 바로 시험하는 IDE Mine

Mine은 Coalton과 Common Lisp 코드를 편집기에서 통합 REPL로 보내 즉시 시험하는 IDE입니다. ASDF 프로젝트 전체, 파일, 커서 아래 최상위 표현식을 보낼 수 있고, Coalton 타입 정보와 컴파일 진단·디버거를 같은 흐름에서 확인합니다. 터미널 내장형 mine-app과 호환 터미널을 직접 쓰는 mine-core를 제공하며, 저장소 README는 Mine을 알파 품질로 규정합니다.

본문

Coalton 프로젝트 사이트는 Mine을 Windows·macOS·Linux에서 Coalton과 Common Lisp를 함께 다루는 IDE로 소개합니다. Coalton은 Common Lisp에 직접 통합되는 정적 타입 함수형 언어입니다. Mine에는 두 언어가 내장돼 있어 프로젝트에 따라 하나만 쓰거나 섞을 수 있습니다. 저장소 README는 Common Lisp 실행 기반으로 SBCL을 명시합니다. Mine의 중심 작업 흐름은 편집기에서 코드를 REPL로 보내 실행하고, 결과를 본 뒤 다시 고치는 과정입니다.

화면에는 열린 파일 목록, 프로젝트 트리, 편집기, REPL이 놓입니다. 프로젝트는 ASDF가 읽는 .asd 시스템 정의 파일로 묶이며, 프로젝트 트리는 그 파일에 등록된 소스를 보여줍니다. 새 프로젝트를 만들면 기본 템플릿이 생성됩니다. Edit Project에서 Lisp 소스를 :file, Coalton 소스를 :ct-file로 등록하고, 의존성은 :depends-on에 적습니다.

Mine은 REPL에 코드를 보내는 동작을 Beam이라고 부릅니다. Beam Project는 전체 프로젝트 시스템을 불러오며 README는 이를 ASDF의 load-system 호출로 설명합니다. Beam File은 현재 파일을, Beam Toplevel Form은 커서 아래 최상위 표현식을 보냅니다. 전송한 코드는 통합 REPL에서 바로 쓸 수 있습니다. REPL에서 함수나 표현식을 실행해 결과를 살펴보고, 편집기로 돌아와 코드를 고친 뒤 다시 Beam하는 식으로 반복합니다.

REPL의 기본 언어는 설정에서 Coalton 또는 Lisp로 지정하며, 이 설정이 코드를 REPL에 보내고 해석하는 방식을 정합니다. 프로젝트에 main 함수를 정의하면 Build Executable 명령으로 실행 파일을 만들 수도 있습니다.

코드를 Beam하면 컴파일러가 내는 경고와 오류가 편집기에 표시됩니다. Coalton 편집기는 커서 아래 함수의 전체 타입을 보여주고 자동완성을 지원합니다. 오류가 발생하면 인터랙티브 디버거가 오류 내용과 스택 트레이스, 수정 선택지를 띄웁니다. 편집, 실행, 진단 확인이 Mine의 작업 흐름 안에서 이어집니다.

배포판은 터미널을 포함한 데스크톱 패키지 mine-app과 사용자가 터미널을 준비하는 mine-core로 나뉩니다. 저장소 크레딧은 mine-app의 패키징에 Tauri를, 터미널 에뮬레이션에 xterm.js를 사용한다고 밝힙니다. Windows·macOS용 앱에는 필요한 구성요소가 포함되지만, Linux AppImage에는 시스템 의존성이 일부 남습니다. mine-core는 사용자가 선택한 터미널에서 실행하며, 원격 SSH 연결에서 Mine을 실행하려는 경우에도 선택할 수 있습니다. 이 버전은 유니코드 글꼴과 풍부한 색상, Kitty 키보드 프로토콜을 지원하는 터미널이 필요합니다.

2026년 11월 4일 현재 GitHub 릴리스 페이지는 v0.1.6을 최신 버전으로 표시하며 Windows·macOS·Linux용 패키지를 제공합니다. 저장소 README는 Mine을 알파 품질로 규정합니다. 실제 작업에 대한 사용자 시험이 충분하지 않아 데이터가 손실되거나 손상될 수 있다고 경고하며, 자주 저장하고 백업하라고 안내합니다.

자료: Coalton 공식 사이트와 GitHub / 정리·해설: Trawling

참고 자료

오류 제보