Jank: 단독 개발자의 Clojure 런타임에서 C++과의 완벽한 상호 운용성 구현

2025-07-12
Jank: 단독 개발자의 Clojure 런타임에서 C++과의 완벽한 상호 운용성 구현

Clojure 런타임인 Jank 프로젝트는 C++과의 완벽한 상호 운용성을 구현하는 데 상당한 진전을 이루었습니다. 수동 메모리 관리, 향상된 타입 시스템, 불투명 박스와 같은 기능을 통해 개발자는 Clojure 내에서 C++ 코드를 직접 호출할 수 있습니다. 실제 예로 C++ 스트림을 사용한 "Hello, world!" 출력과 JSON for Modern C++ 라이브러리를 사용한 JSON 파일 파싱이 있습니다. 향후 작업은 패키징, 배포, 버그 수정에 집중하고, 궁극적으로 알파 버전 출시를 목표로 합니다.

더 보기
개발

Clojure 코드 스니펫: 영화 장르 인덱스 생성

2025-07-10
Clojure 코드 스니펫: 영화 장르 인덱스 생성

이 Clojure 코드 스니펫은 영화 장르 인덱스를 우아하게 생성합니다. 영화 정보(제목, 장르, Rotten Tomatoes 점수)가 포함된 맵에서 시작하여 `reduce` 함수와 `zipmap` 함수를 사용하여 장르별로 영화를 분류하고, 최종적으로 키가 장르이고 값이 해당 장르에 속한 영화 목록인 맵을 생성합니다. 이 인덱스를 통해 장르로 영화를 검색하고 평점으로 정렬하는 것이 용이해집니다. 예를 들어, 모든 스릴러 영화를 찾아 Rotten Tomatoes 점수로 정렬할 수 있습니다. 코드는 간결하고 효율적이며 함수형 프로그래밍의 우아함을 보여줍니다.

더 보기
개발