Pyrex

소프트웨어 스크린 샷:
Pyrex
소프트웨어 정보:
버전: 0.9.9
업로드 날짜: 5 Jun 15
개발자: Greg Ewing
라이센스: 무료
인기: 196

Rating: 2.5/5 (Total Votes: 4)

파이렉스는 C 코드로 작성된 파이썬 확장 모듈을 만들기 위해 디자인 된 언어이다.
그것은 좋은, 높은 수준의 사이의 간격, 사용하기 쉬운 세계 파이썬과 C의 혼란, 낮은 수준의 세계를 해소하기 위해 설계
같은 번호와이 너무 나쁘지 않다 문자열하지만,​​ 더 정교한 아무것도 같은 기본 유형의 당신은, 참조 카운트를 유지하는 오류를 검사에 대한 세심한 할 것을 요구 파이썬 떨어져 파이썬 / C API 호출을 사용하여 개체를 따기에있어 모든 단계에서 아무것도 잘못되면 제대로 청소

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

C ++ 코드와 인터페이스에 대한 일부 기능은이 릴리스에서 도입되었습니다.
파이렉스 더 이상 장소는 스레드 상태에 예외를 붙 잡았다. 이 예외 역 추적 당신이 명시 적으로 보존하기 위해 무언가를하지 않는 한, 그들을 잡은 제외 절 밖으로 누출되지 않도록합니다.
현재 확장 유형으로 선언 파이썬 함수의 인수는 기본적으로 값 없음을받지 허용됩니다; 이를 방지하기 위해, 당신은 '하지 없음'으로 인수 선언을 한정해야합니다.
그것은 새로운 nogc 옵션을 사용하여, 순환 가비지 콜렉션에 참여하지 않는 파이썬 속성으로 정의하고 확장 입력 할 수있게되었습니다.
이 size_t는 이제 내장 타입과는 sizeof 연산자에 의해 반환되는 유형입니다. 또한,이 size_t와 Py_ssize_t의 크기는 지금 길고 긴 긴 사이 어딘가에 것으로 간주됩니다.
피연산자 중 하나가 서명되지 않은 경우 같은 순위의 두 INT 유형 간의 작업은 이제 서명되지 않은 결과를 반환; 랭크가 다른 경우, 결과는 넓은 순위 피연산자와 같은 형태를 갖는다. 나는이 유형의 정확한 크기를 알지 못하고있다 ANSI C 규칙의 가장 근사치라고 생각합니다.
이 파이썬 인턴 기능에 대한 완벽한 대체 (가 널 바이트를 포함하는 문자열을 처리 할 수​​ 없습니다)하지 않기 때문에 PyString_InternFromString 지금, 오히려 인턴보다 이름 cintern 아래에 노출되어있다.
확장 유형을 가져올 때 이전에 생성 된 크기 확인이 더 나은 뭔가를 생각할 수있을 때까지 당분간 사용할 수 없습니다. 그것은 NumPy와의 서로 다른 버전에서, 예를 들어, 너무 많은 오탐 (false positive)을 생성했다.
__fastcall 호출 규칙 옵션이 지원됩니다. 또한, 파이렉스는 더 이상 기본 호출 규칙 __cdecl 것을지지 않습니다. 호환 고려해야 할 두 가지 기능 유형 중 하나와 동일한 호출 규칙으로 선언해야합니다, 또는 둘 다 지정을 떠나야한다.
I는 신장 형의 초기화 방법의 이름으로 사용 __new__ 한동안 위협 한 바와 같이 에러보다는 경고되고있다. 향후 릴리스에서는 __new__ 더 파이썬 같은 의미로 재 등장한다.

제한 사항 :

아무 것도 찾을 수 없습니다

유사한 소프트웨어

RubyJS
RubyJS

13 May 15

JLS
JLS

12 Apr 15

Shumway
Shumway

13 May 15

New Gem Generator
New Gem Generator

13 May 15

개발자의 기타 소프트웨어 Greg Ewing

Pyrex
Pyrex

3 Jun 15

코멘트 Pyrex

댓글을 찾을 수 없습니다
코멘트를 추가
이미지를 켜십시오!
카테고리별로 검색