프로그래밍
4시간 전
0
rustc-php는 PHP로 작성된 Rust 컴파일러로, LLVM, 어셈블러, 링커 없이 직접 x86-64 Linux ELF 바이너리를 생성합니다.
이 컴파일러는 소유권 검사, 빌림 검사, 타입 검사, 이동 의미론, 제네릭, 트레이트, 클로저, 이터레이터 등 Rust의 핵심 기능을 구현하여, PHP만 설치된 오래된 공유 호스팅 환경에서도 Rust 코드를 컴파일할 수 있는 실용성을 제공합니다.
지원하는 타입과 문법 요소가 다양하며, Windows 환경에서는 WSL을 통해 Linux 바이너리를 실행할 수 있도록 설계되어 있습니다.
아직 복합 할당 연산자, 튜플, 벡터, 부동소수점, 라이프타임 등 일부 Rust 기능은 미구현 상태입니다.
이 프로젝트는 PHP 기반 환경에서 Rust 컴파일을 가능하게 하여, 제한된 서버 환경에서도 Rust 개발을 시도할 수 있는 독특한 가치를 지닙니다.