배포판(distribution) 관련 도구
배포판(distribution) 관련 도구 (distributions_tools)
Raku ecosystem에는 모듈 개발을 더 즐겁게 만들어 주려는 목적의 distribution들이 여러 개 있어요. 이 문서는 배포판을 만들고, 테스트하고, 작성하는 데 쓰이는 도구들을 분야별로 정리한 목록이에요. 어떤 도구가 어떤 일을 하는지 둘러보면서, 자신의 모듈 작업에 맞는 걸 골라 보세요.
본문
배포판 빌더·작성 도구 (Distribution builder and authoring tools)
distribution에 포함되는 파일을 생성하는 데 도움을 주는 distribution·도구들이에요.
배포판 테스트 도구 (Distribution Testing Tools)
코어 배포판 (Core Distributions)
비-코어 배포판 (Non-Core Distributions)
모듈 품질을 테스트하기 위한 커뮤니티 모듈 몇 가지예요.
- Test::META — META6.json 파일 검증
- Test::Output — 프로그램이 생성하는 STDOUT·STDERR 출력 테스트
- Test::Screen — GNU screen으로 풀스크린 VT 애플리케이션 테스트
- Test::When — 테스트 실행 시점 제어 (author testing, online testing 등)
샘플 배포판 (Sample distributions)
최소 예시로만 존재하거나, 설치 프로그램의 테스트나 스켈레톤 역할을 하는 배포판들이에요.
- Foo — 서로 다른 버전의 두 distribution을 가진 모듈
관련해서 다른 Foo 모듈들도 볼 수 있어요.
유용한 코어 모듈 (Useful Core Modules)
Rakudo 구현체에는 써먹을 만한 모듈이 몇 가지 포함되어 있어요. 다만 구현체는 Raku 사양의 일부가 아니므로 예고 없이 바뀔 수 있다는 점을 알아두세요. 아래는 그 목록과 소스 코드 링크예요.
CompUnit::* 모듈과 role
이 모듈들은 주로 distribution 빌드 도구가 사용하며, 최종 사용자가 쓰도록 의도된 건 아니에요 (적어도 6.c 버전까지는).
CompUnit::Repository::StagingCompUnit::Repository::(FileSystem|Installation|AbsolutePath|Unknown|NQP|Perl6|RepositoryRegistry)
다른 모듈 (Other modules)
Pod::To::Text— 여러 외부 모듈이 사용experimental— (문서)newline
NativeCall 지원 도구 (NativeCall Assistance Tools)
코어 모듈 (Core modules)
NativeCall— 네이티브 호출 인터페이스 (문서)NativeCall::Types—NativeCall이 사용NativeCall::Compiler::GNU—NativeCall이 사용NativeCall::Compiler::MSVC—NativeCall이 사용
비-코어 모듈 (Non-Core Modules)
NativeCall(비-Raku 라이브러리 호출) 작업을 돕는 모듈들이에요.
- NativeHelpers::Array — CArray를 다루는 루틴 제공
- App::GPTrixie — C 헤더 파일에서 NativeCall 코드 생성
- NativeCall::TypeDiag — CStruct 검증용 루틴 제공
더 알아보기
- 배포판: 입문 — 배포판 개념과 용어
- 배포판: 설정과 구조 —
META6.json과 디렉터리 구조 - 배포판: 테스트 — 배포판 테스트 방법
- 배포판: 업로드 — ecosystem에 배포판 공개하기