type-machine: Haskell에서 구조적 서브타이핑 시뮬레이션

2025-08-20

Haskell 프로그래머는 특히 많은 필드를 가진 레코드 타입을 다룰 때 데이터 모델링에 어려움을 겪는 경우가 많습니다. 이 블로그 게시물에서는 Template Haskell을 활용하여 타입 변환기와 Is 타입 클래스를 사용하여 구조적 서브타이핑을 시뮬레이션하는 Haskell 라이브러리인 type-machine을 소개합니다. 이를 통해 레코드 타입 조작이 간소화되고 코드 효율성이 향상됩니다. 이 라이브러리는 pick, omit, record와 같은 함수를 제공하여 레코드 필드를 쉽게 조작할 수 있도록 합니다. 벤치마크 테스트는 다른 접근 방식과 비교했을 때 성능상의 이점을 보여줍니다.

더 보기

Haskell의 형식 안전한 압축 데이터: 라이브러리 접근 방식

2025-04-28

이 블로그 게시글은 ECOOP 2025에서 발표될 논문을 요약한 것입니다. 형식 안전하고 이식 가능한 압축 데이터 지원을 위한 Haskell 라이브러리를 소개합니다. 이 라이브러리는 Template Haskell을 사용하여 컴파일러 수정 없이 압축 데이터의 압축, 압축 해제, 순회를 위한 코드를 생성합니다. 벤치마크 결과 속도 향상이 나타났지만, 모나드적 접근 방식으로 인한 계산 오버헤드도 드러났습니다. 향후 작업은 성능 최적화를 위한 C 코드 생성에 중점을 둘 것입니다.

더 보기