Parrot

Phần mềm chụp màn hình:
Parrot
Các chi tiết về phần mềm:
Phiên bản: 7.9.0 / 7.11.0-DEV Cập nhật
Ngày tải lên: 10 Feb 16
Nhà phát triển: Parrot Foundation
Giấy phép: Miễn phí
Phổ biến: 115

Rating: nan/5 (Total Votes: 0)

Parrot bước đầu đã được phát triển để hỗ trợ việc phát triển của ngành 6.x của Perl, nhưng đã mở rộng thành một dự án lớn mà cung cấp một máy ảo có hỗ trợ nhiều ngôn ngữ lập trình, mã biên dịch từ một ngôn ngữ khác.

Điều này cho phép các nhà phát triển để biên dịch và sau đó chạy bytecode từ ngôn ngữ này sang ngôn ngữ khác.

Ngôn ngữ hiện đang nhắm mục tiêu con vẹt VM:

Rakudo Perl 6

Lửa

Winxed

Tcl

JavaScript

Ruby

Chương trình

PHP

Python

APL

.NET ngôn ngữ

Điều gì là mới trong phiên bản này:

  • cửa sổ cố định liên kết hồi quy từ 7.0 0,2 với cl.exe.
  • Cố định rlimit biên dịch cho OpenBSD.
  • Relaxed kiểm tra căng thẳng GC chung và tái thêm các biến thể JSON.nqp.

Điều gì là mới trong phiên bản 7.3.0 / 7.5.0-dev:

  • cửa sổ cố định liên kết hồi quy từ 7.0.2 với cl.exe.
  • Cố định rlimit biên dịch cho OpenBSD.
  • Relaxed kiểm tra căng thẳng GC chung và tái thêm các biến thể JSON.nqp.

Điều gì là mới trong phiên bản 7.3.0 / 7.4.0-dev:

  • cửa sổ cố định liên kết hồi quy từ 7.0.2 với cl.exe.
  • Cố định rlimit biên dịch cho OpenBSD.
  • Relaxed kiểm tra căng thẳng GC chung và tái thêm các biến thể JSON.nqp.

Điều gì là mới trong phiên bản 7.3.0:

  • cửa sổ cố định liên kết hồi quy từ 7.0.2 với cl .exe.
  • Cố định rlimit biên dịch cho OpenBSD.
  • Relaxed kiểm tra căng thẳng GC chung và tái thêm các biến thể JSON.nqp.

Điều gì là mới trong phiên bản 7.0.2 / 7.1.0-dev:

  • Thêm một INTERPINFO_MAX_GENERATIONS nghiệm api, làm MAX_GENERATIONS --ccflags điều chỉnh, đổi tên thành GC_MAX_GENERATIONS, và sử dụng số lượng chính xác.
  • Thêm thuộc tính NỮA cho tất cả các chức năng phản đối.
  • Cố định treo phân tích cú pháp phát hiện bởi lop mờ american.
  • Thay thế một op cuối bên trong các phương pháp pcc bởi một op returncc.
  • Finish PackFile_ API deprecation và tái cấu trúc. Không xuất khẩu sai nữa.
  • reenabled chữ ký NCI sau: t (cstring), 2 (Integer PMC - & # x3e; ngắn),
  • 3 (- & # x3e; int), 4 (- & # x3e; dài). SDL và lời nguyền là bây giờ có thể sử dụng một lần nữa.
  • Thêm một tập con hữu ích của thunks NCI tĩnh để lõi thunks.
  • Cập nhật các thunks thêm để vượt qua các ví dụ NCI nhất mà không libffi, chỉ
  • 2, 3 và 4 cần libffi khi được sử dụng triệt tiêu trên Integer PMC.
  • Cố định một vài chặn ResizablePMCArray (& quot; RPA & quot;). Hồi quy nối từ 6.10, trong đó đã phá vỡ Perl6
  • Thêm một cảnh báo RPA nối tùy chọn như trong Perl5, khi một overlarge bù đắp được điều chỉnh.
  • Cố định một hồi quy GC từ 6.11 với ResizablePMCArray # 1159 (1.2 chậm%).
  • Bỏ qua cảnh báo khởi động & quot; Không biết bộ mã ` ', mặc định để ASCII & quot; khi nl_langinfo () thất bại, và âm thầm sử dụng ASCII.

Điều gì là mới trong phiên bản 6.9.0:

  • Enable & # x3e, bộ nhớ RAM 2GB trên darwin cũng .
  • Fix tai nạn với con vẹt -d8 DEBUG_IMC dump_instructions
  • Fix rộng sprintf đếm cho các chuỗi unicode.
  • chiều rộng Fix sprintf cho NaN / Inf / -INF
  • Tối ưu hóa utf8_substr. Không sử dụng utf8 lặp chậm.
  • tái sinh và cố định các iso_8859_1_typetable. Added & # x5c; x2028, & # x5c; x2029 và & # x5c; v. Là của cclass xuống dòng
  • Bảo vệ callmethod từ một đối tượng rỗng, bỏ qua bởi fixup_subs ngay lập tức.
  • Thêm Couroutine thiết lập lại và phương pháp AutoReset.
  • Thêm -t8 dấu vết cờ cho các nước coroutine
  • Disabled dấu vết cờ -t4 và -t8 với --optimize.
  • Hài hòa hóa các thông điệp sử dụng con vẹt

Điều gì là mới trong phiên bản 6.6.0:

  • Tối ưu hóa phương thức gọi trên không tại thời gian biên dịch trong pmc2c trực tiếp để tránh thời gian chạy trên cao. Ít temp. PMC của, ít chi nhánh và tránh ít nhất là 2 chức năng C tốn kém cho mỗi cuộc gọi phương pháp.
  • cảnh báo arity mới & quot; sai số đối số:% d trôi qua, mong đợi% d & quot;
  • .

Điều gì là mới trong phiên bản 6.3.0:

  • kết quả Benchmark mới
  • kiểm tra cố định cho Cygwin và cygwin64
  • Thêm 2 mới ví dụ / tiêu chuẩn / tập tin và các tiêu chuẩn / run.sh

Điều gì là mới trong phiên bản 5.9.0:

  • Không phàn nàn về các nhân vật utf8 multibyte chia bởi ranh giới đoạn này.
  • Cố định readall SEGV tại eof, ví dụ khi gọi readall hai lần.
  • Cố định SEGV khi .const không tìm thấy.
  • phương pháp gia tăng PackfileView tương thích để EvalPMC.

Điều gì là mới trong phiên bản 5.0.0:

  • Đây là phiên bản ổn định đầu tiên của Parrot với chủ đề hỗ trợ (thông qua Task PMC).

Điều gì là mới trong phiên bản 4.10.0:

  • Added PMCNULL kiểm tra để result_info op
  • Cố định kỷ lục tách lỗi trên IO xử lý.

Điều gì là mới trong phiên bản 4.9.0:

  • Hãy mã hóa thông tin trong các ưu imcc, mà sửa chữa op concat nhưng có lẽ nhiều trường hợp hơn với aSCII mã hóa chuỗi liên tục.
  • Cố định ByteBuffer set_string_native, mà đã trở thành đồng bộ với hai bộ đệm bên trong.
  • Tải trước Cấu hình các bước khi được gọi với perl -d Configure.pl.
  • Strip phím không cần thiết cấu hình từ băm cấu hình cài đặt. Tiết kiệm 6.360 byte từ mọi thực thi cài đặt.
  • Parrot_get_cpu_type trả bây giờ & quot; không rõ & quot; cho tất cả các loại cpu chưa biết. Mở cửa sổ không nó trở lại trước khi 4.9.0 một chuỗi rỗng.

Điều gì là mới trong phiên bản 4.7.0:

  • Thêm .all_tags () và .all_tagged_pmcs () phương pháp để PackfileView PMC.
  • Một số xây dựng và tiêu chuẩn mã hóa sửa lỗi.

Điều gì là mới trong phiên bản 4.5.0:

  • Thêm .write_bytes và .read_bytes phương pháp để filehandle và PMCs socket.
  • Added Parrot_api_set_stdhandle, Parrot_api_new_call_object và Parrot_api_setup_signature chức năng API nhúng.
  • Loại bỏ các & quot; có thể & quot; Vtable.

Điều gì là mới trong phiên bản 4.1.0:

  • Shared thư viện và những chương trình cài đặt đang tước nếu được xây dựng với --optimize trên Cygwin, làm giảm đáng kể kích thước của chúng trên đĩa.
  • nghiệm ops New PCC liên quan đến bổ sung vào lõi.

Điều gì là mới trong phiên bản 4.0.0:

  • Core:
  • Một số dọn đến API interp hệ thống phụ
  • dọn dẹp và tài liệu bổ sung cho chủ đề màu xanh lá cây và giờ
  • Iterator PMC và gia đình hiện triển khai các & quot; iterator & quot; vai trò
  • Một lỗi trong Parrot_ext_try đã được cố định mà nó không được lấy ra một bối cảnh chính xác
  • Tài liệu:
  • Tài liệu cho tất cả các phiên bản của Parrot bao giờ phát hành đang có sẵn tại http://parrot.github.com
  • Các xét nghiệm:
  • kiểm tra Hẹn giờ PMC được chuyển đổi từ PASM để PIR

Điều gì là mới trong phiên bản 3.10.0:

  • Các dấu vtable đã được thêm vào Chọn PMC
  • Các module Parrot :: Nhúng Perl 5 đã được gỡ bỏ từ parrot.git và hiện đang sống tại https://github.com/parrot/parrot-embed
  • Một phương pháp set_random đã được thêm vào Integer PMC, số ngẫu nhiên để có thể được tạo ra mà không cần phải tải dynops toán
  • Một thực hiện mới của chủ đề màu xanh lá cây được thêm vào Parrot, để chuẩn bị cho một hệ thống hybrid luồng mạnh mẽ. chủ đề màu xanh lá cây hiện không có sẵn trên Windows.

Điều gì là mới trong phiên bản 3.9.0:

  • Core:
  • Các chi nhánh whiteknight / kill_threads được sáp nhập, mà loại bỏ các thread thực hiện / đồng thời cũ và bị hỏng. Tốt hơn và linh hoạt hơn nguyên thủy đồng thời hiện đang làm việc trên. Điều này cũng liên quan đến việc loại bỏ một số các di tích cuối cùng của mã lắp ráp từ Parrot cũng như loại bỏ các cổ phiếu và share_ro vtables.
  • random_lib.pir đã được gỡ bỏ, vì lựa chọn thay thế tốt hơn đã tồn tại
  • đóng băng và tan vtables đã được gỡ bỏ từ Mặc định PMC, bởi vì họ không phải là hữu ích và gây ra khó khăn để tìm thấy lỗi.
  • Một chương trình con profiling RunCore mới được thêm vào. Nó có thể được kích hoạt với các đối số dòng lệnh của -R subprof. Các dữ liệu kết quả có thể được phân tích với kcachegrind.
  • Added get_string vtable để FixedIntegerArray và FixedFloatArray PMCs
  • Các phương pháp cập nhật () đã được thêm vào Hash PMC, trong đó cập nhật một Hash với các nội dung của người khác. Điều này tăng tốc thời gian Rakudo / nqp khởi động.
  • Ngôn ngữ:
  • Cập nhật ảnh chụp lên phiên bản 1.3.0
  • Thêm giấc ngủ BUILTIN
  • Modifier 'đa' cho phép một số chức năng đa hơn
  • Cộng đồng:
  • repo mới cho Parrot thay thế biên dịch Toolkit, một sự tái hiện của PCT trong Winxed: https://github.com/parrot/PACT
  • Tài liệu:
  • Chúng tôi đang trong quá trình di cư wiki Trac của chúng tôi tại http://trac.parrot.org/ để Github tại https://github.com/parrot/parrot/wiki
  • tài liệu Packfile PMC đã được cập nhật
  • Các xét nghiệm:
  • Chọn kiểm tra PMC cải thiện để vượt qua trên nền tảng không Linuxy

Điều gì là mới trong phiên bản 3.6.0:

  • Core:
  • Class.add_vtable_override bây giờ cho phép bạn ghi đè lên một ghi đè
  • Số nguyên, phao nổi và các chuỗi có thể được lưu trữ trong các biến từ vựng. Trước đây, chỉ PMCs có thể được lưu trữ trong lexicals.
  • VTABLE_substr đã được gỡ bỏ. VTABLE_substr_str đã được đổi tên thành VTABLE_substr
  • Thêm một loại PackfileView PMC mới, một sự thay thế dành cho các phản Eval PMC.
  • Các vtable is_integer trên String PMC hiện đang làm việc cho tất cả các bảng mã chuỗi.
  • Unicode thông báo lỗi trên Win32 bây giờ làm việc một cách chính xác.
  • Một rò rỉ bộ nhớ trong IMCC đã được cố định.
  • Ngôn ngữ:
  • Các snaphost của Winxed kèm Parrot đã được cập nhật lên phiên bản 1.0.0
  • Winxed đã di cư đến Github: https://github.com/NotFound/winxed

Điều gì là mới trong phiên bản 3.5.0:

  • Core:
  • Parrot_PMC_destroy, Parrot_PMC_mark và Parrot_PMC_invoke đã được gỡ bỏ từ các API mở rộng nào.
  • QUA hiện nay có các loại nút QUA :: stmt, hỗ trợ đăng ký tạm thời tái sử dụng.
  • bảo hiểm thử nghiệm của nhúng và giao diện mở rộng tại là ít nhất là 95%.
  • Một ảnh chụp của Winxed hiện trong Parrot cốt lõi để tạo điều kiện bằng văn bản công cụ cốt lõi Parrot từ một ngôn ngữ cấp cao hơn PIR.
  • Ngôn ngữ:
  • Cải thiện thời gian biên dịch phạm vi tìm kiếm.
  • từ 'sử dụng không gian tên' tuyên bố.
  • lớp biên dịch và chức năng hiện đang sống trong Winxed;. Namespace Compiler
  • Các xét nghiệm:
  • Parrot thử nghiệm bộ phần mềm khai thác hiện đều hiểu các biến môi trường HARNESS_TIMER. Đặt nó vào một giá trị đích thực sẽ hiển thị kết quả thời gian cho chạy thử nghiệm.
  • thử nghiệm IPv6 tại song song thử nghiệm thân thiện.

Điều gì là mới trong phiên bản 3.4.0:

  • Core:
  • về thế hệ Mark và Sweep thu gom rác là mặc định mới.
  • Các đối số dòng lệnh --gc-trẻ-kích thước đã được bổ sung.
  • Parrot bây giờ được entropy từ hệ điều hành cơ bản.
  • Các hệ thống phụ NCI bây giờ hỗ trợ các số nguyên 8, 16, 32 và 64 bit.
  • Các hệ thống phụ NCI bây giờ hỗ trợ & quot; lâu dài & quot; và & quot; dài gấp đôi & quot; chữ ký. Không phải tất cả các nền tảng / trình biên dịch hỗ trợ các loại phi tiêu chuẩn, vì vậy các nhà phát triển được khuyến cáo để lưu ý rằng việc sử dụng chúng làm giảm tính di động.
  • Nhiều chức năng hơn OpenGL trong các ràng buộc Parrot OpenGL có sẵn, trong đó yêu cầu các chữ ký nói trên.
  • chức năng api nhúng Bytecode liên quan đến chuyển đến src / nhúng / bytecode.c.
  • Ngôn ngữ:
  • Sử dụng 'sử dụng extern "cho nhập khẩu module.
  • Cải thiện giai đoạn 0 prefix ++ và -. Vận hành
  • Cho phép 'null' trong nhà điều hành có điều kiện.
  • Một vài ví dụ được cập nhật.
  • Cộng đồng:
  • Google Summer of Code kỳ Bonding được tiến triển tốt. Học sinh chủ yếu là thực hiện với các lớp học và mã nhiều sẽ chảy ngay.
  • Tài liệu
  • More giới thiệu PCT có tại:. Http://github.com/benabik/cish

Điều gì là mới trong phiên bản 3.3.0:

  • Core:
  • isa và isa_pmc vtables bây giờ có thể được ghi đè từ PIR
  • IMCC có một cải tiến giao diện bên ngoài mới
  • Một IMCCompiler PMC mới bổ sung thêm chức năng nguyên mẫu PDD31-cũng như cho các trình biên dịch PIR và PASM
  • tùy chọn --with-llvm mới để Configure.pl, mà sẽ liên kết đến LLVM nếu nó có sẵn
  • Cộng đồng:
  • Parrot Virtual Machine đã được chấp nhận vào Google Summer of Code 2011
  • Hệ sinh thái:
  • Rosella thêm một ổn định & quot; tổ chức sự kiện & quot; thư viện để thực hiện một xuất bản / đăng ký cơ chế
  • Các xét nghiệm:
  • bảo hiểm thử nghiệm của hệ thống phụ extend_vtable đã được tăng lên rất nhiều

Điều gì là mới trong phiên bản 3.2.0:

  • Hỗ trợ đầy đủ cho tên tập tin Unicode trên Linux và Win32.
  • Các tùy chọn cấu hình --cxx đã biến mất.
  • New về thế hệ GC thực hiện. Để kích hoạt nó chạy Configure.pl --gc = gms.
  • Bây giờ định nghĩa op được ngữ nghĩa phân tích cú pháp. Nó sẽ mở ra khả năng tối ưu hóa tương lai của chính con vẹt.
  • Một tuyên bố chuyển đổi '.param' PIR systax.
  • PMC được thực hiện cho truy cập đệm cấp thấp mà tách các đại diện từ các con trỏ.
  • Hỗ trợ thêm cho 'dài gấp đôi', 'lâu dài', và 64-bit để StructView.
  • Trong math.h là những công cụ có sẵn cho Inf / NaN.
  • Chữ ký PMCs được sử dụng pervasively.

Điều gì là mới trong phiên bản 3.1.0:

  • PMCs Exception đang subclassable từ PIR
  • IPv6 được hỗ trợ và kiểm tra
  • Added Parrot_ext_try chức năng để mở rộng API (thử nghiệm), để cho phép thực hiện các thử .. construcs catch trong phần mở rộng C.
  • Chúng tôi hiện có một thư viện YAML gọi YAML :: Tiny, một cổng của YAML :: Tiny từ Perl 5
  • Phản đối / tính năng thử nghiệm hiện đang được lưu trữ trong api.yaml trong một định dạng dễ phân tích cú pháp, mà sẽ cho phép các công cụ tự động dễ dàng truy cập vào dữ liệu này. Này thay thế DEPRECATED.pod, mà không còn tồn tại.
  • Cải thiện độ trễ GC
  • Cải thiện hiệu suất GC trên các hệ thống bộ nhớ thấp
  • Cải thiện packfile tra cứu chú thích phức tạp
  • Loại bỏ các mã không sử dụng và SVN dựa trên mã

Điều gì là mới trong phiên bản 3.0.0:

  • Core:
  • Một nhúng API mới có sẵn trong & quot; con vẹt / api.h & quot; và ghi chép trong tài liệu / PDD / pdd10_embedding.pod.
  • Packfile PMCs được refactored và bây giờ có thể được sử dụng để sản xuất bytecode Runnable.
  • Packfile mã thao tác tại ném ngoại lệ embedder thân thiện chứ không phải in chi tiết lỗi trực tiếp đến thiết bị lỗi chuẩn.
  • Hỗ trợ Unicode cho IO file, các biến môi trường, tên chương trình, và các tham số dòng lệnh được cải thiện.
  • Một gdb nghiệm khá-in trong các công cụ / dev cho Parrot STRINGs và PMCs bây giờ đã có. (Gdb 7.2 hoặc mới hơn và Python là yêu cầu)
  • c2str.pl và pmc2c.pl cải thiện kết quả trong một noticably nhanh xây dựng.
  • Lỗi trong Digest :: thư viện sha256 của chúng tôi và ops động chút liên quan đã được cố định bởi học GCI Nolan Lum. Cả hai hiện đang làm việc một cách chính xác trên hệ thống 32 và 64 bit.
  • Cộng đồng:
  • cây tối ưu hóa bởi sinh viên GSOC Tyler L. Curtis gia nhập tổ và hiện đang sống tại http://github.com/parrot/tree-optimization.
  • Bộ lông hiện đang sống tại http://github.com/parrot/plumage và cài đặt.
  • Giáng sinh tiến hành theo kế hoạch. Đội Parrot không có tín dụng cho sự kiện này.
  • Tài liệu:
  • thế hệ tài liệu HTML đã được viết lại và rất đơn giản.
  • Chúng tôi đã cải thiện tài liệu hướng dẫn trong tài liệu / dự án / git_workflow.pod về việc giữ một ngã ba của parrot.git đồng bộ.
  • Dịch của README của chúng tôi trong các ngôn ngữ khác nhau bây giờ đang ở trong thư mục docs / dịch, nhờ sinh viên Google Code-In.
  • Các xét nghiệm:
  • Một cách tốt hơn để viết & quot; todo & quot; kiểm tra với Test Parrot của :: More đã được thực hiện bởi sinh viên GCI Fernando Brito.
  • tăng lớn trong bảo hiểm thử nghiệm của nhiều PMCs lõi, PMCs năng động và opcodes động là kết quả của GCI và các sinh viên interpid nó thu hút.
  • Jonathan & quot; Duke & quot; Leto lập Debian Linux x86_64 và hút thuốc lá sparc32 trong GCC Biên dịch Farm, mà liên tục gửi báo cáo khói với một loạt các tùy chọn cấu hình và biên dịch. Cảm ơn, GCC!
  • kiểm tra phụ thuộc Makefile hiện tự động kiểm tra, kết quả là đáng tin cậy hơn xây dựng song song.
  • kiểm tra Bảo hiểm đã được cải thiện cho các nền tảng có và không có Devel :: Cover.

Điều gì là mới trong phiên bản 2.11.0:

  • Just In Time hệ khung cuộc gọi tự nhiên sử dụng LibFFI.
  • PIR op find_codepoint không còn được thử nghiệm, hiện nay hỗ trợ.
  • Một số chức năng công cộng trong libparrot đã được đưa đến quy ước đặt tên tiêu chuẩn.
  • Cải thiện danh sách liên kết thực hiện trong GC.
  • set_addr opcode đang được thay thế bằng các opcode set_label mới trong thư viện lõi.
  • Removed phản CodeString PMC.
  • thêm gần gũi, is_closed, đọc, phương pháp readline để Socket.
  • Thêm nghiệm loại MappedByteArray PMC.
  • Added Parrot_warn_experimental, để cảnh báo người sử dụng về tính năng thử nghiệm.
  • Code để thực thi lối di chuyển từ src / đến lối /.
  • Hỗ trợ cho chunked nhận được trong thư viện LWP.
  • Thêm một & quot; QuickCover & quot; thực hiện mục tiêu.

Điều gì là mới trong phiên bản 2.10.0:

  • Core:
  • Chúng tôi đang trên github bây giờ! https://github.com/parrot/parrot
  • Configure, xây dựng và thử nghiệm hệ thống con được thực hiện Git-aware
  • Phím parrot_config mới 'osvers' chứa các thông tin hệ điều hành phiên bản
  • Cập nhật để các nqp-rx mới nhất
  • Một ngoại lệ thích hợp bây giờ ném vào IO đọc lỗi
  • tối ưu Garbage Collector và các bản sửa lỗi rò rỉ bộ nhớ
  • ops charset Phản đối đã được gỡ bỏ
  • Cấu hình hệ thống học để phát hiện IPv6
  • Các mk_language_shell và create_language kịch bản chưa được chuyển đến Git.
  • Tài liệu:
  • Làm thế nào để sử dụng Git để làm việc trên Parrot
  • Git ngữ
  • Kiểm tra:
  • Tăng phủ sóng trên:. String, FixedBooleanArray, PMCProxy, LexPad
  • Cộng đồng:
  • Macports portfile cập nhật 2.6.0
  • Một gói Fedora cho PL / Parrot (postgresql-plparrot) đã được tạo ra gói này cho phép bạn viết các thủ tục được lưu trữ cho PostgreSQL trong PIR hoặc Rakudo Perl 6 http://pl.parrot.org
  • Parrot Foundation đang hợp tác với The Perl Foundation và tham gia vào Google Code-Trong năm 2010.

Điều gì là mới trong phiên bản 2.9.0:

  • Core:
  • Parrot và Rakudo của xây dựng và thử nghiệm có thể được thực hiện dưới sự RunCore profiling
  • IPv6 được phát hiện, đặt nền móng cho cải thiện mạng lưới trong tương lai
  • mk_language_shell.pl và create_language.pl không còn đòi hỏi một con vẹt cài đặt
  • Phương pháp 'ngược' String PMC bây giờ nhanh hơn và hỗ trợ tất cả các bảng mã
  • Cải tiến và đơn giản hóa trong xử lý chuỗi nội
  • thêm API để thêm STRINGs để các thiết lập gốc gc
  • Tăng tốc độ ord, substr, chỉ số và so sánh chuỗi opcodes
  • Kiểm tra:
  • & quot; làm cho khói & quot; hỗ trợ thử nghiệm song song bằng cách tôn vinh TEST_JOBS
  • kiểm tra thêm Socket PMC, StringBuilder PMC, ByteBuffer PMC, mk_language_shell.pl, create_language.pl
  • Cố định & quot; Configure.pl & quot; các bài kiểm tra về việc mất tích
  • Parrot và Rakudo Perl 6 bây giờ có quyền truy cập vào các GCC Compile trại
  • Thử nghiệm trên Darwin / PPC
  • Git di cư:
  • Hầu hết các công cụ phát triển đã được chuyển đến Git
  • Đa số các tài liệu phát triển đã được viết cho Git
  • Nền tảng:
  • Parrot bây giờ có thể được xây dựng trên Minix

Điều gì là mới trong phiên bản 2.8.0:

  • Core:
  • inlined băm và so sánh chức năng
  • cấp phát bộ nhớ Hash chuyển từ hệ thống malloc để lười biếng cấp
  • tránh vô hạn đánh bắt các ngoại lệ khi chết từ ngoại lệ
  • Một số sửa svn
  • Thêm một kiểm tra cho các mục trùng lặp trong vtable PMCs
  • Xây dựng Parrot với Perl 5.12 và gcc-4.5 / g ++ - 4,5
  • cruft Loại bỏ còn sót lại sau khi dynops_mapping
  • Cải thiện bảng mã và mã hóa chuỗi
  • Tổ chức tốt hơn các chương trình bằng cách đặt lại vị trí đó để & quot; / cụ xây dựng & quot; và & quot; công cụ / phát hành & quot;
  • Thực hiện Exception bản sao chức năng vtable
  • Thêm chức năng thử nghiệm Parrot_getpid và phương pháp getpid
  • - gc-ngưỡng đối số dòng lệnh thêm, mà điều khiển% bộ nhớ bị lãng phí bởi GC
  • đóng rất nhiều vé
  • Kiểm tra:
  • thêm các xét nghiệm pmc lõi hơn
  • Bố trí lại một số bài kiểm tra với bảo hiểm C
  • Chúng tôi bây giờ có cháy âm ỉ lại, tại http://smolder.parrot.org. Gửi báo cáo với & quot; làm cho khói & quot;
  • thực hiện skip_all Test Parrot của :: More hoàn thành
  • GitMigration:
  • Thiết lập một trang web thử nghiệm cho github trac Plugin tại http://mksig.org/trac/
  • Mã của Trác Plugin tại github là trên http://github.com/cotto/github-trac
  • Parrot bây giờ được nhân đôi trên github tại http://github.com/parrot/parrot
  • Trình biên dịch:
  • Cố định vấn đề với imcc HLL trong sự khác biệt giữa load_bytecode tải một pbc và biên soạn một pir

Điều gì là mới trong phiên bản 2.7.0:

  • Core:
  • dọn dẹp trong packfile và đóng băng / tan băng xử lý
  • Hash tối ưu hóa để cải thiện HLL khởi động và thời gian chạy
  • Như mọi khi, rất nhiều sửa lỗi và tối ưu hóa khác
  • Thời gian chạy:
  • Một số dọn dẹp thư viện thời gian chạy
  • Kiểm tra:
  • Nhập thêm các xét nghiệm để cải thiện bảo hiểm
  • test codingstd mới cho tài liệu trong các tập tin .pmc
  • Tài liệu:
  • Thêm tài liệu để .pmc tập tin (một số vẫn còn mất tích nhưng tiêu đề tại chỗ)
  • cải thiện tài liệu hướng dẫn chung và mang lại up-to-date
  • NQP-rx:
  • Cập nhật phiên bản bao gồm từ http://github.com/perl6/nqp-rx bao gồm cải thiện tốc độ

Điều gì là mới trong phiên bản 2.5.0:

  • Core:
  • Added ByteBuffer PMC cho phép thao tác trực tiếp byte
  • thay đổi một số chức năng PMC vtable để giảm độ phức tạp, đơn giản hóa bảo hiểm.
  • QUA thay đổi để tạo ra hằng PASM biểu tượng ở đầu ra PIR.
  • dọn API STRING chung
  • Tăng kiểm tra vùng phủ sóng của lõi PMCs
  • Cố định lên 'thoát' opcode, thêm CONTROL_EXIT kiểu ngoại lệ.
  • nghiệm 'tháo vật cuộn tròn lại' opcode đổi tên thành 'hoàn thiện'
  • NQP-rx:
  • Thêm hỗ trợ thích hợp cho multisubs và multimethods
  • xử lý sigspace cố định ** lượng theo regexes
  • Added & # x5c; dây điện
  • Nhập sử dụng các danh sách đảo ngược cho các danh sách charclass trong regexes
  • Nền tảng:
  • EPEL (Giảm Gói cho Enterprise Linux) gói cho RHEL6.beta có sẵn.

Điều gì là mới trong phiên bản 1.8.0:

  • Chức năng:
  • filehandle PMC nay cho thấy nhiều mã lối ra của quá trình trẻ em đó chạy như ống.
  • Hỗ trợ thử nghiệm cho trọng vtable gọi trong các đối tượng PIR được thêm vào.
  • Các phương pháp 'loại' đã được thêm vào PackfileAnnotations PMC.
  • Các bên trong của con vẹt kêu gọi công ước, PCC, được làm lại. Tất cả đường dẫn gọi ngay bây giờ sử dụng một đối tượng CallSignature cho qua các đối số và giá trị trả lại.
  • mới API chức năng 'Parrot_ext_call' được thêm vào cho gọi vào C-đất.
  • Các kích thước cố định cấp phát đã được cải thiện.
  • Các tập tin cài đặt bằng cách 'làm cài đặt-dev' bây giờ được bao phủ bởi 'make install' là tốt.
  • Các ops nghiệm 'lấy' và 'làm linh động "đã được thêm vào.
  • Các tùy chọn -I vào lệnh 'vẹt' bây giờ prepends mục để tìm kiếm con đường.
  • struct Bối cảnh được thay thế bằng các thuộc tính tự động (context_auto_attrs chi nhánh).
  • Sử dụng osname xác định tự động :: vòm trong các bước cấu hình tiếp theo (chi nhánh convert_OSNAME).
  • Loại bỏ sự phụ thuộc vào Perl 5 '% Config' trong tự động :: định dạng (chi nhánh auto_format_no_Config).
  • multi-sub PMCs tại stringify đến tên của ứng cử viên đầu tiên của họ, thay vì số lượng các ứng cử viên.
  • Các phát hiện nền tảng vào lúc bắt đầu của quá trình cấu hình đã được cải thiện.
  • Phương pháp 'lineof' trên các đối tượng CodeString tại precomputes dòng thông tin số để có hiệu quả hơn trên các chuỗi biến rộng mã hóa.
  • P6object bây giờ hỗ trợ .WHO và .WHERE phương pháp trên protoobjects.
  • Nền tảng:
  • Sửa chữa cho các cổng của Parrot để RTEMS đã được áp dụng.
  • Mở NetBSD, thư viên chia sẻ được sử dụng hiện nay.
  • Hiệu suất:
  • Sử dụng các bộ cấp phát kích thước cố định trong bối cảnh và CallSignature PMC.
  • Nhiều cải tiến tốc độ nhỏ.
  • Tài liệu:
  • Ý nghĩa của 'p' có nghĩa là trong NCI chức năng chữ ký cuộc gọi đã được làm rõ.
  • Công cụ:
  • Các stub cho một ngôn ngữ mới, như được tạo bởi mk_language_shell.pl, bây giờ dựa trên các công cụ PIR-dựa, mà đang thay thế các công cụ Perl 5 dựa trên.
  • Thư viện Configure.pir được thêm vào.
  • Các distutils.pir thư viện đã được bổ sung.

Điều gì là mới trong phiên bản 1.5.0:

  • Core:
  • Gỡ bỏ một số chức năng phản đối và tính năng
  • Removed BSR, JSR, branch_cs, và opcodes ret
  • Gỡ bỏ hệ thống ngăn xếp toàn cầu
  • OPS Thay đổi định dạng tập tin bao gồm phần mở đầu rõ ràng
  • Thay đổi tất cả & quot; mới 'Iterator' & quot; hướng dẫn vào hướng dẫn 'iter'
  • Bỏ tùy chọn Configure.pl để xác định lõi GC không làm việc
  • Removed đang unexecuting như được tìm thấy bởi Coverity
  • Cải thiện Parrot Debugger
  • Thêm nghiệm cấu trúc cố định kích thước cấp phát cho các GC
  • Thêm nghiệm lười biếng giao đấu trường để các GC
  • Loại bỏ các đối tượng không còn tồn tại biên dịch PASM1
  • băm refactored, chìa khóa, và vòng lặp
  • Nhập & quot; corevm & quot; thực hiện mục tiêu xây dựng Parrot không có tất cả các thư viện hỗ trợ
  • Removed loại Random PMC và thêm vào trong một & quot; rand & quot; dynop
  • Tối ưu hóa và cải thiện đối với máy phát điện NCI thunk
  • bao gồm New tập tin libpaths.pasm
  • Trình biên dịch:
  • Nhiều .local với cùng tên và kiểu khác nhau bây giờ là một lỗi trên IMCC.
  • Nền tảng:
  • Cải thiện hỗ trợ cho việc phát hiện Fink và Macports
  • thư mục tìm kiếm cập nhật cho các thư viện
  • Tài liệu:
  • & quot; Parrot phát triển Hướng dẫn: PIR & quot; phát hành cho nhà xuất bản và có sẵn để mua
  • Cải thiện tài liệu về Parrot Debugger
  • Cập nhật PGE Tài liệu
  • Các loại khác:
  • kiểm tra thêm
  • Các bản sửa lỗi mã, tài liệu, và các tiêu chuẩn

Điều gì là mới trong phiên bản 1.4.0:

  • Core:
  • Key và Iterator Refactor
  • Major cải thiện pbc_to_exe mã được tạo ra tốc độ
  • New & quot; Infinite nhớ & quot; GC lõi cho mục đích trình diễn
  • gc_debug RunCore và sửa heisenbug GC-liên quan
  • Xoá bỏ việc mở rộng biến trong parrot_config
  • đối số CLI được xử lý như Unicode theo mặc định
  • tối ưu hóa đáng kể trong NCI
  • Parrot xây dựng trên Win64
  • băm có thể sử dụng các loại bản địa như là chìa khóa và giá trị
  • Cố định pbc_to_exe cài đặt
  • Đơn giản hoá các hệ mã PMC
  • Cải thiện GC đóng gói và tài liệu API
  • Tài liệu:
  • Danh sách các ứng cử viên cho nhúng API (docs / embed.pod)
  • PIR sách gửi đến nhà xuất bản
  • Kiểm tra:
  • Một số chuyển đổi của thử nghiệm Perl để PIR tinh khiết.

  • cải thiện
  • tiêu chuẩn C thụt đầu dòng mã kiểm tra
  • Cải thiện kiểm tra vùng phủ sóng của các ví dụ mã
  • Deprecations:
  • Loại bỏ các quy tắc PGE: & # x3c; vô & # x3e; & # X3c; không & # x3e; & # X3c; sp & # x3e; & # X3c; lt & # x3e; & # X3c; gt & # x3e; & # X3c; chấm & # x3e;
  • Loại bỏ các phương pháp PGE: .text .item .result_object
  • Deprecation của hầu hết dynops
  • Các loại khác:
  • khởi đầu của thư viện Math OpenGL ::; bindings OpenGL và thư viện đánh dấu thử nghiệm
  • địa hóa và sửa consting
  • Nhiều bộ nhớ và rò rỉ chủ đề liên quan đến cắm

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

CoffeeBlender
CoffeeBlender

5 Jun 15

Coco
Coco

5 Jun 15

JS Console
JS Console

5 Jun 15

CHICKEN
CHICKEN

6 Jun 15

Ý kiến ​​để Parrot

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