Shed Skin

소프트웨어 스크린 샷:
Shed Skin
소프트웨어 정보:
버전: 0.9.1
업로드 날짜: 15 Apr 15
개발자: Mark Dufour
라이센스: 무료
인기: 26

Rating: 4.0/5 (Total Votes: 2)

스킨 실험 파이썬 - 투 - C ++ 컴파일러입니다 흘렸다. 뿌리 피부 순수한 파이썬 프로그램을 허용하고, C ++ 최적화 된 코드를 생성. 이것은 C의 ++ 컴파일러와 함께, 그것은 매우 효율적인 기계 언어로 파이썬 프로그램의 번역 할 수 있다는 것을 의미한다. 16 적지 않은 테스트 프로그램 세트의 경우, 측정은 사이코, 평균 약 12​​ 이상 2-40의 전형적인 속도 향상을 보여주고, CPython과 이상 2-220, 45 평균 (오른쪽에 내 석사 논문의 제 5 참조 ). 뿌리 스킨 또한 주석의 소스 코드를 출력한다.
높은 성능과 뿌리 피부의 우아한 방법은 (그것은 단지 6000 라인입니다!) 비용으로 제공됩니다. 첫째, 현재는 정적으로 입력되는 프로그램을 받아들입니다. 이것은 단순히 변수 오직 하나의 유형을 가질 수 있다는 것을 의미한다. 그래서 예를 들어, = 1; = '1'은 허용되지 않습니다. 물론, 하나의 타입은, (C ++에서와 같이) 또는 일반 추상적 인 것이 가능하므로 예 = A (); 및 B는 공통베이스 클래스가 B = ()은 허용된다.
 
둘째, 파이썬 프로그램은 현재 자유롭게 파이썬 표준 라이브러리를 사용할 수 없습니다. 그러나, 몇 가지 일반적인 수입이 지원됩니다 (평 * _. 참조), 그리고 많은 다른 사람을 쉽게 추가 할 수 있습니다. 이론적으로는 대부분의 라이브러리 모듈에 대한 바인딩을 생성 할 수 있기 때문에 문제가 실​​용적이다. 간단한 작업은 주위 만 파이썬 프로그램의 중요한 부분을 컴파일 할 수 있으며, 예를 통해 통신 할 수 있습니다 파일과 표준 IN- 및 출력. 이 방법은 '주'프로그램은 파이썬 역학과 표준 라이브러리 전체를 사용할 수 있으며, 전체 프로그램은 순수한 파이썬으로 작성됩니다.
 
피부는 여전히 알파 소프트웨어 헛간, 그리고 몇몇 다른 대부분 임시 사소한 한계가있다. 프로그램을 컴파일하기 전에주의 깊게 제한 섹션을 읽어 보시기 바랍니다. 내가 GPL 하에서 소프트웨어를 사용할 수 있도록 대가로 요구하는 유일한 것은, 당신은 문제가 발생할 때 즉 이러한 제한 사이에 나열되어 있지, 나에게 이메일을 보낼 것입니다. 이것이 내가 일반적으로 내가 모르는 문제가 해결되지 않기 때문에 프로그램이 지원 얻는 가장 빠른 방법입니다. 또한 당신은 내가 어떤 라이브러리 호출을 구현하려는 경우 알려 주시기 바랍니다

이 릴리스의 새로운 기능입니다.

이 확장 성이 다시 크게 향상되었다.
파일의 성능은 I / O와 복소수가 크게 향상되었다.
세 가지 새로운 모듈이 지원됩니다.
예 6 새 프로그램을 첨가 하였다.
다른 많은 버그 수정과 개선이 있었다.

이 어떤 버전 0.8의 새로운 기능 :

이 지원을 위해 추가 된 & quot; 구조체​​ & quot; 및 quot; 배열 & quot; 모듈.
세 통 (57)의 예는, 총 첨가 하였다.
C64 예 업데이트, 현재 3,000 개 이상의 라인 (sloccount)입니다했다.
옵션은 (shedskin -x) 예외의 역 추적을 표시 하였다.
많은 버그가 수정되었습니다.

이 0.1 버전의 새로운 기능 : 'OS'(UNIX)에 대한

이 향상된 지원을 제공합니다.
JPEG 디코더 (1200 라인) 및 실시 프로그램 세트에 다른 프로그램의 첨가. 확장 모듈 수정.
OS X의에서 향상된 컴파일러 플래그
중요한 형식 유추 수정.
개선 된 변수 오버로드.
개선을 주조.
setslice 및 delslice 코너의 경우에 대한 수정.
xrange는 xrange 객체가 아닌 반복자를 돌려줍니다.
몇 가지 사소한 버그 수정이 있습니다.

이 버전 0.0.30의 새로운 기능 : 확장 모듈에

사용자 정의 클래스를 지원합니다.
매우 빠른 세트의 구현 (FFAO).
복소수를 지원합니다.
많은 문자열 서식 개선.
없음 0 대신 NULL로 매핑하지 않고, '없음'으로 인쇄합니다.
re.match_object.group는 여러 인수를 사용할 수 있습니다.
개선을 주조.
예외 이외의 편입 예외로부터 상속.
없음을 해싱하지 이제 작동합니다.
중요한 형식 유추 수정, 및 기타 여러 버그 수정.

이 버전 0.0.29의 새로운 기능 :

이 날짜 및 ConfigParser를 지원합니다.
StaticMethod를 재산의 장식.
FreeBSD의, 오픈 솔라리스, 64 비트 지원.
GCC 4.3 수정.
매핑 키에 대한 지원 ( '% (키) × ..'%의 some_dict).
가져 오기 메커니즘을 개선. __init__는 이제 특별한 경우의 훨씬 적다.
조상 메소드를 호출하기위한 많은 수정 (예 : 부모 .__ init__).
모든 예제 프로그램은 이제 확장 모듈로 컴파일합니다.
많은 버그 수정이 있습니다.

유사한 소프트웨어

refactor
refactor

2 Jun 15

gears-handlebars
gears-handlebars

20 Feb 15

OpenCL
OpenCL

11 May 15

DOS33
DOS33

3 Jun 15

코멘트 Shed Skin

댓글을 찾을 수 없습니다
코멘트를 추가
이미지를 켜십시오!