Pyrex

Phần mềm chụp màn hình:
Pyrex
Các chi tiết về phần mềm:
Phiên bản: 0.9.9
Ngày tải lên: 5 Jun 15
Nhà phát triển: Greg Ewing
Giấy phép: Miễn phí
Phổ biến: 77

Rating: 4.0/5 (Total Votes: 2)

Pyrex là một ngôn ngữ được thiết kế để tạo ra các mô đun mở rộng Python được viết bằng mã C.
Nó được thiết kế để thu hẹp khoảng cách giữa đẹp, cao cấp, dễ dàng sử dụng trên thế giới của Python và lộn xộn, cấp thấp thế giới của C.
Đối với các loại cơ bản như số và chuỗi này không phải là quá xấu, nhưng bất cứ điều gì phức tạp hơn và bạn vào chọn Python đối tượng ngoài bằng cách sử dụng Python / C cuộc gọi API, mà đòi hỏi bạn phải tỉ mỉ về việc duy trì tính tham khảo, kiểm tra lỗi mỗi bước đi và làm sạch đúng cách nếu bất cứ điều gì sai trái

là gì mới trong phiên bản này:.

  • Một số tính năng cho interfacing với C ++ mã đã được giới thiệu trong phiên bản này.
  • Pyrex nơi không còn bắt các ngoại lệ vào tình trạng thread. Điều này đảm bảo rằng trường hợp ngoại lệ và tracebacks không bị rò rỉ ra ngoài, ngoại trừ khoản đó bắt gặp họ, trừ khi bạn làm điều gì đó để bảo tồn chúng một cách rõ ràng.
  • Hiện tại, một tham số để một hàm Python được khai báo là một loại phần mở rộng sẽ, theo mặc định, được phép nhận giá trị None; để ngăn chặn điều này, bạn phải hội đủ điều kiện tuyên bố tranh cãi với 'không Không'.
  • Nó bây giờ có thể xác định và mở rộng loại với các thuộc tính Python mà không tham gia thu gom rác thải theo chu kỳ, bằng cách sử dụng một tùy chọn nogc mới.
  • size_t bây giờ là một loại được xây dựng trong và là kiểu trả về bởi toán tử sizeof. Ngoài ra, các kích thước của size_t và Py_ssize_t đang giả định là một nơi nào đó giữa dài và lâu dài.
  • Operations giữa hai loại int của cùng một cấp bậc với doanh nghiệp trả lại một kết quả unsigned nếu một trong hai toán hạng là unsigned; nếu các cấp bậc khác nhau, kết quả có các loại như là toán hạng rộng xếp hạng. Tôi nghĩ rằng đây là xấp xỉ tốt nhất của các quy tắc ANSI C là có thể mà không biết các kích thước chính xác của các loại.
  • PyString_InternFromString hiện bên ngoài dưới cintern tên hơn là thực tập sinh, bởi vì nó không phải là một thay thế hoàn toàn cho các chức năng tập Python (nó không thể xử lý chuỗi chứa byte null).
  • Việc kiểm tra kích thước mà trước đó đã được tạo ra khi nhập khẩu một loại phần mở rộng đã bị vô hiệu hóa trong thời gian này cho đến khi tôi có thể nghĩ ra một cái gì đó tốt hơn. Nó được tạo ra quá nhiều sai tích cực, ví dụ từ các phiên bản khác nhau của numpy.
  • Các __fastcall gọi tùy chọn ước bây giờ được hỗ trợ. Ngoài ra, Pyrex không còn giả định rằng __cdecl là quy ước gọi mặc định. Để được coi là tương thích, hai loại chức năng hoặc phải được khai báo với ước giống như gọi điện thoại, hoặc cả hai phải để lại nó không xác định.
  • Như tôi đã đe dọa một thời gian, sử dụng __new__ là tên của phương thức khởi tạo của một loại phần mở rộng đã trở thành một lỗi thay vì chỉ là một cảnh báo. Trong một số phiên bản tương lai, __new__ sẽ tái xuất hiện với nhiều ngữ nghĩa Python-như thế nào.

Hạn chế :

không tìm thấy gì

Phần mềm tương tự

MoonScript
MoonScript

9 Feb 16

IcedCoffeeScript
IcedCoffeeScript

1 Mar 15

ClojureScript
ClojureScript

20 Jul 15

Phần mềm khác của nhà phát triển Greg Ewing

Pyrex
Pyrex

3 Jun 15

Ý kiến ​​để Pyrex

Bình luận không
Nhập bình luận
Bật hình ảnh!
Tìm kiếm theo chủ đề