무엇을 하나요?
Lasm은 일반 Lean 4 프로그램을 미리 WebAssembly로 컴파일한다. npm 패키지에 Lean과 Lake 및 빌드 도구가 포함되어 있어 Node, Bun 또는 Deno 환경에서 시작할 수 있다. 개발 중에는 파일을 저장하면 다시 빌드하고 서버를 재시작하며, 타입 오류가 나면 마지막으로 성공한 빌드를 계속 실행한다. 예제에는 REST API와 서버 렌더링 브라우저 앱, 증명을 함께 담은 Conduit가 있다. Node 빌드와 엣지·브라우저 빌드는 이용 가능한 스레드·파일·소켓 기능에 차이가 있다.
주요 기능
- Lean 4 프로그램을 WebAssembly로 사전 컴파일
- Node 서버·엣지 함수·WASI 모듈·브라우저 앱 빌드
- 저장 후 자동 재빌드와 서버 재시작
- 타입 오류 발생 시 마지막 정상 빌드 유지
- Lean 코드의 성질 증명 지원