본문으로 건너뛰기

Hew를 사용하기 전에 궁금한 점

Hew는 넓은 언어 목표를 가지고 있으며, v0.9.3은 구체적인 컴파일러/런타임 릴리스입니다. 이 답변들은 지금 동작하는 것과 언어가 지향하는 것을 구분합니다.

포지셔닝

왜 Hew인가요?

Hew는 실패, 동시성, 프로토콜 경계가 라이브러리 전반에 흩어진 관례가 아니라 언어 계약의 일부여야 하는 서비스를 위한 언어입니다. 액터, 감독, 와이어 타입, 네이티브 컴파일은 함께 설계되어 컴파일러가 시스템 모델을 더 잘 볼 수 있게 합니다.

왜 Elixir, Erlang, OTP가 아닌가요?

OTP는 여전히 내결함성 시스템의 기준입니다. Hew는 정적 타입, 컴파일 타임 액터 경계, 프로토콜 인식 도구, 네이티브 LLVM 출력을 선택하면서 let-it-crash의 교훈을 이어가는 다른 절충점을 택합니다.

관련: 비교

왜 Rust와 Tokio가 아닌가요?

명시적 소유권과 async 런타임을 원한다면 Rust와 Tokio는 훌륭합니다. Hew는 다른 중심에서 출발합니다. 액터, 감독형 실패, 구조적 태스크 스코프, 와이어 계약은 각 프로젝트가 손으로 조립해야 하는 아키텍처가 아니라 언어 기능입니다.

왜 LLVM인가요?

Hew는 코드 생성기를 처음부터 만들지 않고도 쓸 수 있는 안정적인 네이티브 백엔드가 필요합니다. LLVM은 성숙한 최적화, 넓은 플랫폼 지원, 잘 알려진 IR을 제공합니다. 컴파일러는 Rust에서 Hew MIR을 LLVM IR로 직접 변환합니다.

준비도

Hew는 프로덕션 준비가 되었나요?

Hew는 아직 프로덕션 준비가 되지 않았습니다. 실험, 로컬 서비스, 언어 평가, 컴파일러와 런타임 내부에 가까이 기여하고 싶은 분들에게 적합합니다. 다운타임이 비즈니스나 안전에 영향을 주는 시스템이라면 상태 페이지에서 현재 경계를 확인하세요.

오늘 무엇이 동작하나요?

현재 릴리스는 함수, 타입, 액터, 감독, 상태 머신, 와이어 타입, 테스트, Playground, 네이티브 LLVM 출력을 포함한 실제 Hew 프로그램을 컴파일하고 실행할 수 있습니다. 예제 페이지가 가장 좋은 시작점입니다.

로드맵에는 무엇이 있나요?

로드맵은 분산 액터 사용성, 더 넓은 프로토콜 보장, 패키지 워크플로, backpressure 동작, 리소스 수명 안정화, 프로덕션 운영을 추적합니다. 상태 페이지에서 각각을 확인할 수 있습니다.

Hew는 GC, 소유권, 정리, 해제를 어떻게 다루나요?

Hew에는 전역 garbage collector가 없습니다. 일반 소유 값은 재귀적으로 해제되고, 액터 상태는 격리된 채 유지되며, 아핀 리소스에는 하나의 소유자만 있습니다. <code>#[resource]</code> 값은 스코프 종료 시 자동으로 닫히고, <code>#[linear]</code> 값은 모든 경로에서 명시적인 소비 작업에 도달해야 합니다.

프로젝트 범위

단일 메인테이너 개발은 Hew에 어떤 의미인가요?

Hew는 현재 한 사람이 유지 관리합니다. 로드맵은 그 규모에 맞춰져 있습니다. 재현 가능한 버그, 문서, 예제, 범위가 명확한 이슈처럼 초점 있는 기여가 가장 잘 반영됩니다. 더 큰 설계 작업은 이슈나 토론에서 시작하는 것이 좋습니다.

어떻게 기여할 수 있나요?

구체적으로 시작하세요. 재현 가능한 버그를 신고하거나, 문서를 개선하거나, 초점 있는 예제를 추가하거나, 넓은 변경을 맡기 전에 설계 토론에 참여하세요. 커뮤니티 페이지에서 지속 가능한 채널을 안내합니다.

릴리스 버전과 HEW-SPEC 개정은 어떤 관계인가요?

둘은 독립적인 트랙입니다. Hew 릴리스 버전은 배포된 컴파일러/런타임/도구 묶음을 가리킵니다. HEW-SPEC 개정은 언어 사양 이력을 가리킵니다. 릴리스는 번호가 맞지 않는 사양 수준을 구현할 수 있습니다.

가장 좋은 다음 단계

작은 예제를 실행한 다음 계속 진행하세요.