본문 바로가기

[2019년 컨트리뷰션 아카데미] RustPython/gpython

통합지원센터 관리자 게시글 작성 시각 2022-04-02 17:10:41 게시글 조회수 508

□ 프로젝트 개요

프로그램의 성능을 올리는 방법 중 하나는 평소에 사용하는 컴파일러/인터프리터의 성능을 개선하는 것 입니다. 구글, 페이스북과 같은 글로벌 기업들은 자사 프로젝트를 위한 자체적인 컴파일러나 인터프리터 혹은 바이트코드 최적화기를 개발하고 있습니다.

 

현재 개발 중인 프로젝트

https://github.com/facebook/hhvm https://github.com/graalvm/graalpython

 

과거 시도 했던 프로젝트

https://github.com/google/grumpy https://github.com/dropbox/pyston

 

RustPython은 모질라 재단에서 개발한 Rust 언어를 이용하여 Python 인터 프리터를 구현하는 프로젝트입니다.

RustPython 은 위에서 언급한 성능과는 별도로 현재는 Rust를 기반으로  안전한 메모리 관리에 초점을 잡고 있습니다. 현재 Python 3.6버전을 기반으로 개발이 진행되고 있습니다. 현재 표준라이브러리 이식이 한참 진행 중입니다.

 

gpython은 Go를 기반으로 Python 인터프리터를 구현하는 프로젝트입니다. goroutine을 활용하여 cpython보다 더 나은 concurrency 성능을 목표로 하고 있습니다. 현재 Python 3.4 버전을 기반으로 개발이 진행되고 있습니다.

 

우리가 작성하는 Python 코드들을 이 프로젝트들이 잘 실행할 수 있게 하는 것이 목표입니다.

 

□ 멘토 소개 

 - 성명 : 나동희

맨 위로
맨 위로