배포판(distribution) 관련 도구

배포판(distribution) 관련 도구 (distributions_tools)

Raku ecosystem에는 모듈 개발을 더 즐겁게 만들어 주려는 목적의 distribution들이 여러 개 있어요. 이 문서는 배포판을 만들고, 테스트하고, 작성하는 데 쓰이는 도구들을 분야별로 정리한 목록이에요. 어떤 도구가 어떤 일을 하는지 둘러보면서, 자신의 모듈 작업에 맞는 걸 골라 보세요.

출처: Raku Docs — Distributions: Tools

본문

배포판 빌더·작성 도구 (Distribution builder and authoring tools)

distribution에 포함되는 파일을 생성하는 데 도움을 주는 distribution·도구들이에요.

  • App::Mi6 — Raku용 최소 작성 도구
  • META6 — Raku META 파일로 여러 작업 하기
  • rakudoc — 문서 최종 산출물 생성

배포판 테스트 도구 (Distribution Testing Tools)

코어 배포판 (Core Distributions)

  • Test — 테스트 루틴 (튜토리얼은 Testing 참고)

비-코어 배포판 (Non-Core Distributions)

모듈 품질을 테스트하기 위한 커뮤니티 모듈 몇 가지예요.

  • Test::META — META6.json 파일 검증
  • Test::Output — 프로그램이 생성하는 STDOUT·STDERR 출력 테스트
  • Test::ScreenGNU screen으로 풀스크린 VT 애플리케이션 테스트
  • Test::When — 테스트 실행 시점 제어 (author testing, online testing 등)

샘플 배포판 (Sample distributions)

최소 예시로만 존재하거나, 설치 프로그램의 테스트나 스켈레톤 역할을 하는 배포판들이에요.

  • Foo — 서로 다른 버전의 두 distribution을 가진 모듈

관련해서 다른 Foo 모듈들도 볼 수 있어요.

유용한 코어 모듈 (Useful Core Modules)

Rakudo 구현체에는 써먹을 만한 모듈이 몇 가지 포함되어 있어요. 다만 구현체는 Raku 사양의 일부가 아니므로 예고 없이 바뀔 수 있다는 점을 알아두세요. 아래는 그 목록과 소스 코드 링크예요.

CompUnit::* 모듈과 role

이 모듈들은 주로 distribution 빌드 도구가 사용하며, 최종 사용자가 쓰도록 의도된 건 아니에요 (적어도 6.c 버전까지는).

다른 모듈 (Other modules)

NativeCall 지원 도구 (NativeCall Assistance Tools)

코어 모듈 (Core modules)

비-코어 모듈 (Non-Core Modules)

NativeCall(비-Raku 라이브러리 호출) 작업을 돕는 모듈들이에요.

더 알아보기