RustPython Contribution

Intro

RustPython은 Rust로 작성된 Python 인터프리터입니다. Rust 프로그램에서 RustPython을 사용할 수도 있고, Web Browser에서 Python을 사용하기 위해 WebAssembly로 컴파일해 사용할 수도 있습니다.

rustpython.png

Skill Keywords

Rust Python RustPython


Description

2022 오픈소스 컨트리뷰션 아카데미를 통해 RustPython 프로젝트에 참여했습니다. 주로 CPython의 기능들 중 RustPython에 구현되지 않은 내용들을 추가하는 작업들을 했는데요. 아래는 작업했던 내용들입니다.

  • StopIteration 타입의 value 속성을 위한 setter 구현
  • Set 타입의 update() 함수의 인자가 set과 dict 타입도 받을 수 있게 수정
  • SSLError 타입에 library와 reason 속성 추가 구현
  • traceback.tb_next mutable 하게 만들기
  • fcntl 타입 ioctl 함수가 File Descriptor도 받을 수 있게 수정
  • Challengers, Masters 모든 과정 수료
contributions.png

약 두 달이라는 길지 않은 기간 동안 팀원들끼리 오프라인 모임도 하며 프로젝트에 기여하기 위해 열정적으로 임했습니다. 최종 결과 RustPython 팀이 2022년 대상을 수상했습니다.


References