---
title: "Hologram v0.7.0 — Erlang 포팅 96% 달성, 브라우저에서 Elixir 표준 라이브러리 돌리기"
published: 2026-02-11T23:54:59.000Z
canonical: https://jeff.news/article/671
---
# Hologram v0.7.0 — Erlang 포팅 96% 달성, 브라우저에서 Elixir 표준 라이브러리 돌리기

Hologram v0.7.0 릴리스로 Erlang 함수 150개를 추가 포팅하여 커버리지 34%→96% 달성. Elixir 표준 라이브러리 준비도 87%, 700+ 커밋, 49명 기여자 참여. 문자열, 컬렉션, 유니코드 등 주요 기능이 브라우저에서 동작 가능해짐.

- Hologram v0.7.0이 릴리스됨 — Erlang 함수 150개를 새로 포팅하여 Erlang 런타임 커버리지가 34%에서 **96%**(238개 중 228개 완료)로 급상승
- Elixir 표준 라이브러리 준비도는 74%에서 87%로 성장, 700+ 커밋, 약 3개월 작업, 49명의 기여자 참여

## 브라우저에서 사용 가능해진 기능

- **문자열 처리**: `String.split/3`, `String.replace/4`, `String.jaro_distance/2`, titlecase 등
- **컬렉션**: `:lists` 기반 Enum/List 함수 — 정렬, 필터링, 폴딩, 키워드 리스트 연산
- **집합**: `:sets` 기반 MapSet — 생성, 필터, 교집합, 합집합, 멤버십 확인
- **바이너리 연산**: 패턴 매칭, 분할, 치환, 검색
- **유니코드**: NFC, NFD, NFKC, NFKD 정규화 및 grapheme 클러스터 분할
- **수학/시간/파일 경로**: Float.ceil, 로그, 지수 함수, 단조 시간, 시스템 시간, Path.join 등

## 주요 개선 사항

- `Agent.cast/2` 기반 비동기 컴파일러 뮤테이션으로 **컴파일 속도 향상**
- NixOS 호환성 추가 — 동적 링크된 Biome 바이너리 실행 불가 시 시스템 설치 버전으로 자동 폴백
- 크로스 플랫폼 setup 태스크 (macOS, Linux, Windows)

## 버그 수정

- 페이지 내비게이션 시 **DOMException: quota exceeded** 문제 — OPFS 하이브리드 스토리지 전략으로 해결
- `:maps.remove/2`, `:maps.put/3`에서 원본 맵이 변경되던 **불변성 위반** 수정
- 템플릿 보간(interpolation)이 `String.Chars` 프로토콜을 사용하도록 수정, 서버/클라이언트 동작 일치

## 인프라

- 클라이언트 측 ERTS: 노드 테이블, 시퀀스 생성기, 바이너리 패턴 레지스트리, UTF-8 디코더 포함
- ETS 기초 지원 — 앱에서 이탈 시에도 상태 보존
- 3단계 페이지 스냅샷 저장: 인메모리 캐시 → 비동기 OPFS 영속화 → 세션 스토리지 폴백

## 핵심 포인트

- Erlang 런타임 커버리지 34%→96%(238개 중 228개 완료), Elixir stdlib 준비도 74%→87%
- 문자열 처리, 컬렉션, MapSet, 바이너리 연산, 유니코드 정규화 등 브라우저 클라이언트에서 사용 가능
- Agent.cast/2 비동기 컴파일로 속도 향상, NixOS 호환성, OPFS 하이브리드 스토리지로 quota 문제 해결
- 클라이언트 측 ERTS, ETS 기초 지원, 3단계 페이지 스냅샷 저장 인프라 구축

## 인사이트

브라우저에서 Elixir/Erlang 생태계를 거의 완전하게 재현하려는 야심찬 프로젝트가 실제로 96% 커버리지에 도달하면서, 풀스택 Elixir 웹 개발의 가능성이 현실화되고 있음.
