AI가 생성하고 사람이 검토하는 코드를 위해 설계된 실험적 컴파일 언어로, 명시적인 문법과 가비지 컬렉터가 없으며 C로 컴파일됩니다.
rescript-lang/rescript
ML 계열의 견고한 타입 언어로, 빠르고 읽기 쉬운 JavaScript로 컴파일되며 TypeScript 타입 생성과 간편한 JS 상호 운용을 지원합니다.
대체할 수 있는 제품:TypeScript
- 스타
- 7,478
- 포크
- 485
- 열린 이슈
- 161
- 마지막 커밋
- 어제
어떤 프로젝트인가요?
ReScript는 사람이 읽기 쉬운 JavaScript로 컴파일되는 정적 타입 언어입니다. 강력한 타입 시스템의 안전성을 원하지만 지나치게 복잡한 제네릭 타입 설계는 피하고 싶은 개발자를 대상으로 합니다. 모든 값에 신뢰할 수 있는 타입 정보가 있으며, `any`와 암묵적인 `undefined` 값을 사용하지 않습니다.
컴파일러 툴체인은 규모와 관계없이 빠른 피드백을 제공하도록 설계되었습니다. JavaScript 라이브러리를 자유롭게 사용할 수 있고, ReScript 라이브러리를 JavaScript로 내보낼 수 있으며, TypeScript 타입도 자동으로 생성할 수 있습니다. 내장 pretty printer와 VS Code 및 Vim용 에디터 플러그인도 포함되어 있습니다.
ReScript는 점진적인 도입을 지원합니다. 소스 파일을 제거하고 생성된 출력물만 유지하면 프로젝트를 일반 JavaScript로 되돌릴 수 있습니다. 웹, Node, React 애플리케이션에 흔히 사용되며, 별도 프로젝트를 통해 React Native도 지원합니다.
핵심 기능
- 01읽기 쉬운 JavaScript 출력물로 컴파일합니다.
- 02`any`와 암묵적인 `undefined`가 없는 강력한 타입 시스템을 제공합니다.
- 03ReScript 코드의 TypeScript 타입을 자동으로 생성합니다.
- 04기존 JavaScript 라이브러리를 직접 사용할 수 있습니다.
- 05내장 pretty printer와 VS Code 및 Vim용 에디터 플러그인을 제공합니다.
- 06점진적으로 도입할 수 있으며, 생성된 JavaScript를 유지한 채 제거할 수 있습니다.
활용 사례
- 타입 안전한 웹 프런트엔드, 특히 React 애플리케이션을 개발합니다.
- 강력한 정적 타입을 적용해 Node.js 백엔드 코드를 작성합니다.
- JavaScript 코드베이스를 점진적으로 타입 언어로 마이그레이션합니다.
- JavaScript 사용자에게 깔끔한 TypeScript 선언을 제공하는 라이브러리를 배포합니다.
포함된 컬렉션
토픽
자주 묻는 질문
- rescript은(는) 무엇인가요?
- ML 계열의 견고한 타입 언어로, 빠르고 읽기 쉬운 JavaScript로 컴파일되며 TypeScript 타입 생성과 간편한 JS 상호 운용을 지원합니다. ReScript는 사람이 읽기 쉬운 JavaScript로 컴파일되는 정적 타입 언어입니다. 강력한 타입 시스템의 안전성을 원하지만 지나치게 복잡한 제네릭 타입 설계는 피하고 싶은 개발자를 대상으로 합니다. 모든 값에 신뢰할 수 있는 타입 정보가 있으며, `any`와 암묵적인 `undefined` 값을 사용하지 않습니다.
- rescript은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- rescript은(는) Other 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- rescript은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. rescript의 마지막 커밋은 2026년 11월 6일입니다.
- rescript은(는) 어디에 사용할 수 있나요?
- 타입 안전한 웹 프런트엔드, 특히 React 애플리케이션을 개발합니다. 강력한 정적 타입을 적용해 Node.js 백엔드 코드를 작성합니다. JavaScript 코드베이스를 점진적으로 타입 언어로 마이그레이션합니다. JavaScript 사용자에게 깔끔한 TypeScript 선언을 제공하는 라이브러리를 배포합니다.
- rescript은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/rescript-lang/rescript
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
BAML은 타입이 지정된 함수와 Rust 기반 컴파일러를 제공하며 TypeScript, Python, Go 등에서 호출할 수 있는 AI 에이전트 개발용 프로그래밍 언어입니다.
물리 차원과 단위를 기본 지원하는 과학 계산용 정적 타입 프로그래밍 언어이자 계산기입니다.
타입이 지정된 TypeScript 부분집합을 WebAssembly 모듈로 컴파일하는 TypeScript 유사 언어이자 컴파일러입니다.
간단하고 안정적이며 효율적인 소프트웨어를 만들기 위한 오픈소스 프로그래밍 언어 Go입니다.
Rust 프로그래밍 언어의 메인 소스 저장소로, 컴파일러와 표준 라이브러리, 문서를 포함합니다.