# Show GN: Lamina - 의존성 없이 자체구현한 컴파일러 백엔드

> Clean Markdown view of GeekNews topic #23623. Use the original source for factual precision when an external source URL is present.

## Metadata

- GeekNews HTML: [https://news.hada.io/topic?id=23623](https://news.hada.io/topic?id=23623)
- GeekNews Markdown: [https://news.hada.io/topic/23623.md](https://news.hada.io/topic/23623.md)
- Type: show
- Author: [skuldnorniern](https://news.hada.io/@skuldnorniern)
- Published: 2025-10-13T15:31:35+09:00
- Updated: 2025-10-13T15:31:35+09:00
- Original source: [github.com/SkuldNorniern](https://github.com/SkuldNorniern/lamina)
- Points: 9
- Comments: 2

## Summary

**Lamina**는 IR 코드를 입력받아 **머신 코드와 바이너리**를 생성하며, 별도의 외부 **의존성 없이 자체 개발된 컴파일러 백엔드**로 주목받고 있습니다. 현재 **macOS, Linux, WebAssembly**를 지원하면서, 향후 **Windows, Risc-V** 등 다양한 플랫폼 확장이 예정되어 있습니다. 최적화 패스와 **Machine IR 레이어** 도입, 그리고 **GPU 코드 생성, JIT 컴파일, 자체 어셈블러** 등 개발 계획이 제시되어, 컴파일러나 시스템 프로그래밍에 관심 있는 개발자에게 중요한 참고 사례를 제공합니다.

## Topic Body

[Releasing Lamina 블로그 포스트](https://nornity.com/blog/releasing-lamina)  
  
Lamina는 Intermediate Representation code (IR code)를 입력으로 받아 머신 코드/바이너리를 생성하는 컴파일러 백엔드 프로젝트입니다.   
제 지난 4~5년간의 언어/컴파일러 공부와 프로젝트들을 바탕으로 시작했으며, 컴파일러에 관심 있는 분들께 직관적으로 이해 가능한 간단한 레퍼런스가 되길 바랍니다.   
  
현재 지원 플렛폼  
- macOS (aarch64)  
- Linux (x86_64)  
- WebAssembly (wasm32/64)  
  
지원 예정 플렛폼  
- Windows (x86_64)  
- macOS (Intel)  
- Linux (aarch64)  
- Risc-V  
  
> Windows aarch64의 경우 필자에게 장비가 없어 우선순위 낮아 생략  
  
#### 현재 상태   
현재 컴파일러 최적화 패스가 없어, 속도는 C#보다 소폭 느린 수준입니다.   
다음 업데이트 중 Machine IR 레이어가 구현될 예정이며, 그와 함께 최적화 패스의 도입이 예정되어 있습니다.   
> 또한 0.1 릴리즈 전까지 Testcode 와 codegen 부분에서 AI를 이용해 생성된 내용 대부분 삭제 후 재작성 예정   
  
#### 컴파일러 프론트엔드 예시   
[Brainfuck-Lamina Repo](https://github.com/SkuldNorniern/brainfuck-lamina) - 간단한 Brainfuck 컴파일러   
  
#### 이후 개발 예정 기능  
- GPU 코드 생성 지원 (이후 자체구현 ML 라이브러리의 백엔드로 활용)   
- JIT 컴파일 지원  
- 디버거 등 툴셋 제공  
- 자체구현 어셈블러, 링커 제공 (기존 유틸 지원은 유지)

## Comments



### Comment 44900

- Author: cgl00
- Created: 2025-10-13T17:39:50+09:00
- Points: 1

대단하시네요 ㄷㄷ

### Comment 44950

- Author: skuldnorniern
- Created: 2025-10-14T10:07:34+09:00
- Points: 1
- Parent comment: 44900
- Depth: 1

아직 많이 미흡한 프로젝트인데  
좋게 봐주셔서 감사합니다!  
계속 프로젝트를 개선해서, 컴파일러 관련해서 공부하시는 분들에게 좋은 자료가 될 수 있음 좋겠네요
