ovld: 초고속 Python 다중 디스패치
2025-06-01
ovld는 초고속 Python 다중 디스패치 라이브러리입니다. 어노테이션을 사용하여 동일한 함수의 여러 버전을 각 타입 시그니처에 대해 작성할 수 있으며, 번거로운 `isinstance` 체인을 피할 수 있습니다. Python의 `singledispatch`와 달리 여러 인수를 처리합니다. ovld는 매우 빠르며 함수, 메서드, 위치 인수, 키워드 인수에 대한 디스패치를 지원하고 종속형 및 코드 생성도 제공합니다. 트리 매핑이나 직렬화와 같은 재귀적 정의에 탁월하며, 유연한 확장을 위해 함수 변형이나 메들리를 만들 수 있습니다.
개발
다중 디스패치