Parrot

소프트웨어 스크린 샷:
Parrot
소프트웨어 정보:
버전: 7.9.0 / 7.11.0-DEV 업데이트
업로드 날짜: 10 Feb 16
개발자: Parrot Foundation
라이센스: 무료
인기: 115

Rating: nan/5 (Total Votes: 0)

앵무새는 처음 펄의 6.x의 지점의 개발 지원하기 위해 개발되었지만, 다른 하나의 언어에서 코드를 컴파일, 여러 프로그래밍 언어를 지원하는 가상 머신을 제공하는 광범위한 프로젝트로 확장했다.

이 개발자가 컴파일 한 후 다른 언어로 하나의 언어에서 바이트 코드를 실행할 수 있습니다.

언어는 현재 앵무새 VM을 대상으로

Rakudo 펄 6

루아

Winxed

티클

자바 스크립트

루비

계획

PHP

파이썬

APL

.NET 언어

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

이 고정 창 CL.EXE과 7.0.2에서 회귀를 연결합니다.
오픈 BSD에 대한 고정 rlimit 컴파일.
편안한 일반적인 GC 스트레스 테스트와 JSON.nqp 변형을 다시 추가 할 수 있습니다.

7.3.0 / 7.5.0-DEV 버전의 새로운 기능 : CL.EXE와 7.0.2에서

이 고정 창 링크 회귀.
오픈 BSD에 대한 고정 rlimit 컴파일.
편안한 일반적인 GC 스트레스 테스트와 JSON.nqp 변형을 다시 추가 할 수 있습니다.

7.3.0 / 7.4.0-DEV 버전의 새로운 기능 : CL.EXE와 7.0.2에서

이 고정 창 링크 회귀.
오픈 BSD에 대한 고정 rlimit 컴파일.
편안한 일반적인 GC 스트레스 테스트와 JSON.nqp 변형을 다시 추가 할 수 있습니다.

이 버전 7.3.0의 새로운 기능입니다 :

이 고정 창 CL.EXE과 7.0.2에서 회귀를 연결합니다.
오픈 BSD에 대한 고정 rlimit 컴파일.
편안한 일반적인 GC 스트레스 테스트와 JSON.nqp 변형을 다시 추가 할 수 있습니다.

이 어떤 버전의 새로운 7.0.2 / 7.1.0-dev에

는 실험 INTERPINFO_MAX_GENERATIONS API를 추가했다 MAX_GENERATIONS --ccflags 조정, GC_MAX_GENERATIONS로 변경하고 올바른을 사용 번호.
모든 사용되지 않는 기능에 사용되지 않는 속성을 추가했습니다.
미국 퍼지 베다에 의해 검출 된 고정 파서 충돌합니다.
returncc 연산에 의해 PCC 방법 안에 최종 연산을 대체.
마침 PackFile_ API 지원 중단 및 리팩토링. 더 이상 아무 잘못 수출 없습니다.
, - (짧은 & #의 X3E 정수 PMC) t (CString을), 2 : 다음 NCI 서명을 다시 활성화
3 (- & #의 X3E, int)를, 4 (- & #의 X3E, 긴). SDL과 저주는 다시 지금 사용할 수 있습니다.
코어 썽크 정적 NCI 썽크의 유용한 부분 집합을 추가했습니다.
업데이트 추가 썽크 그냥 libffi없이 가장 NCI 예를 전달하는
정수 PMC에 파괴적으로 사용되는 경우에 2, 3, 4 libffi을 필요로한다.
perl6을 깨고 6.10에서 스플 라이스 회귀 (; RPA & quot & quot) ResizablePMCArray을 차단하는 몇 가지를 수정했습니다.
오프셋 overlarge을 조정 per​​l5의에서와 같이 선택 RPA 스플 라이스 경고를 추가했습니다.
ResizablePMCArray 번호 1159 (1.2 % 느리게)로 6.11에서 GC 회귀가 수정되었습니다.
알 수없는 코드 세트 '', ASCII 하 '디폴트를, 시작 경고 & quot 건너 뛰기; 때 nl_langinfo () 실패하고, 자동으로 ASCII를 사용합니다.

이 버전 6.9.0의 새로운 기능 :

이 활성화 & #의 X3E, 또한 다윈에 2 기가 바이트 RAM.
DEBUG_IMC의 dump_instructions -d8 앵무새와 충돌 수정
유니 코드 문자열에 대한 sprintf와 폭 수를 수정합니다.
NaN의에 대한 수정 sprintf와 폭 / INF / -Inf
utf8_substr을 최적화합니다. 느린 UTF8 반복자를 사용하지 마십시오.
재생 및 iso_8859_1_typetable을 고정. 추가 & # x5c, x2028, & #의 x5c, x2029 및 & # x5c, V는 cclass 줄 바꿈이 될 수 있습니다.
즉시 fixup_subs 놓친 빈 개체에서 callmethod를 보호합니다.
Couroutine 재설정 및 자동 리셋 방법을 추가합니다.
코 루틴의 상태에 대한 -t8 추적 플래그를 추가
장애인 추적 플래그 -T4 및 --optimize와 -t8.
앵무새 사용 메시지를 조화

이 버전 6.6.0의 새로운 기능 : 직접 런타임 오버 헤드를 피하기 위해 pmc2c에서 컴파일시

이 최적화 된 메소드 호출 오버 헤드. 적은 온도. PMC의 덜 분기와 메서드 호출 당 적어도 2 비용이 많이 드는 C 함수를 피하는.
새로운 인수에 경고 & quot; 인수 잘못된 번호 : % d를 % 라 기대 & quot ;. 통과

이 버전 6.3.0의 새로운 기능 :

이 새로운 벤치 마크 결과
Cygwin에서와 cygwin64에 대한 고정 테스트
2 개의 새로운 사례 / 벤치 마크 / 파일 및 벤치 마크를 추가 / run.sh

이 버전 5.9.0의 새로운 기능 :

이 청크 경계에 의해 분할 UTF8의 멀티 바이트 문자에 대해 불평하지 마십시오.
EOF에 고정 ReadAll 메쏘드의 SEGV, 예를 들어, 두 번 ReadAll 메쏘드 호출 할 때.
.CONST을 찾을 수없는 경우 SEGV를 수정했습니다.
EvalPMC에 PackfileView 호환 방법을 추가했습니다.

이 버전 5.0.0의 새로운 기능입니다 :

이은 (작업 PMC를 통해) 스레드를 지원하는 앵무새의 첫 번째 안정 버전이다.

이 버전 4.10.0의 새로운 기능입니다 :

이 추가 PMCNULL이 작전을 result_info 확인합니다.
IO에 고정 레​​코드 분리 버그 처리합니다.

이 버전 4.9.0의 새로운 기능 :

이 비 ASCII 코드 상수 문자열 CONCAT 연산 그러나 아마 더 많은 경우를 해결 imcc 최적화, 정보를 암호화하십시오.
이 내부 버퍼와 동기화 된 고정의 ByteBuffer의 set_string_native.
예압 구성은 펄이 Configure.pl을 -d로 호출 할 때 단계를 반복합니다.
설치된 구성 해시에서 불필요한 설정 키를 제거. 모든 설치 실행 파일에서 6360 바이트를 저장합니다.
알 수없는 & quot; Parrot_get_cpu_type 이제 & quot 반환 모든 알 수없는 CPU 유형. 비 창에 그것은 4.9.0 널 (null) 문자열 전에 돌아왔다.

이 버전 4.7.0의 새로운 기능입니다 PackfileView PMC에

이 추가 .all_tags ()와 .all_tagged_pmcs () 메소드.
여러 빌드 및 코딩 표준 수정.

이 버전 4.5.0의 새로운 기능입니다 :

이 추가 .write_bytes 및부터는 다음과 소켓 PMC를에 .read_bytes 방법.
추가 Parrot_api_set_stdhandle, 매립 API에 Parrot_api_new_call_object 및 Parrot_api_setup_signature 기능.
quot을 & 수있다 & quot 제거; VTABLE.

이 버전 4.1.0의 새로운 기능 :

이 크게 디스크의 크기를 감소 Cygwin에서에 --optimize 빌드하면 공유 라이브러리 및 설치 바이너리는 이제 제거됩니다.
새로운 실험 PCC 관련 작전 코어에 추가됩니다.

이 버전 4.0.0의 새로운 기능 :

이 코어 :
보정시 서브 시스템 API에 대한 몇 가지 정리
녹색 스레드와 타이머에 대한 정리 및 문서 추가
PMC를 반복자와 가족은 이제 & quot 구현, 반복자 & quot을; 역할
제대로 상황 터지는되지 않은 경우 Parrot_ext_try에서 버그가 수정되었습니다
선적 서류 비치:
지금까지 출시 된 앵무새의 모든 버전에 대한 문서는 http://parrot.github.com에서 사용할 수 있습니다
테스트 :
타이머 PMC 테스트 PIR에 PASM 변환 된

이 버전 3.10.0의 새로운 기능 :

이 마크 VTABLE은 선택 PMC에 추가
앵무새 :: 삽입 펄 5 모듈은 parrot.git에서 제거 지금 https://github.com/parrot/parrot-embed에서 살고 있습니다
수학 dynops를로드 할 필요없이 set_random 방법은 정수 PMC 가하고 때문에 난수를 생성 할 수있다
녹색 스레드의 새로운 구현은 강력한 하이브리드 스레딩 시스템에 대비하여, 앵무새 첨가 하였다. 녹색 스레드는 Windows에서 현재 사용할 수 없습니다.

이 버전 3.9.0의 새로운 기능 :

이 코어 :
whiteknight / kill_threads 분기 이전 및 깨진 스레드 / 동시 구현을 제거하는 합병되었다. 더 유연한 동시성 프리미티브는 현재 일을하고있다. 이것은 또한 앵무새에서 어셈블리 코드의 마지막 흔적의 일부를 제거뿐만 아니라 공유 및 share_ro vtable을 제거하고있었습니다.
더 나은 대안이 이미 존재하기 때문에 random_lib.pir은 제거
그들은 도움이되지 않은 버그를 하드로 찾기 발생하기 때문에 동결 및 vtable을 해동은 기본 PMC에서 제거되었습니다.
새로운 서브 루틴 프로파일 링 runco​​re이 추가되었습니다. 그것은 -R의 subprof의 명령 줄 인수로 사용할 수 있습니다. 결과 데이터 kcachegrind으로 분석 할 수있다.
FixedIntegerArray 및 FixedFloatArray PMC를에 VTABLE을에서는 get_string 추가
갱신 () 메소드는 다른 내용으로 갱신 한 해시 해시 PMC에 첨가 하였다. 이 rakudo / nqp 시작 시간을 속도가 빨라집니다.
언어 :
버전 1.3.0로 업데이트 스냅 샷
내장 잠을 추가
수정 '멀티'는 좀 더 많은 멀티 기능을 할 수 있습니다
커뮤니티:
앵무새 다른 컴파일러 툴킷에 대한 새로운 REPO, Winxed에서 PCT의 재 구현 : https://github.com/parrot/PACT
선적 서류 비치:
우리는 https://github.com/parrot/parrot/wiki에서 Github에서에 http://trac.parrot.org/에서 우리 Trac의 위키를 마이그레이션하는 과정에있다
Packfile PMC 문서가 업데이트되었습니다
테스트 :
PMC 테스트를 선택하면 비 Linuxy 플랫폼에서 통과 개선

이 버전 3.6.0의 새로운 기능 :

이 코어 :
Class.add_vtable_override 이제 재정의를 덮어 쓸 수 있습니다
정수, 바늘 및 문자열은 현재 어휘 변수에 저장할 수 있습니다. 이전에는 PMC를가 lexicals에 저장 될 수있다.
VTABLE_substr가 제거되었습니다. VTABLE_substr_str은 VTABLE_substr로 이름이 바뀌 었습니다
새로운 PackfileView PMC 유형, 사용되지 않는 평가 PMC에 대한 의도 교체를 추가했습니다.
문자열 PMC에 is_integer가의 vtable에 이제 모든 문자열 인코딩 작동합니다.
는 Win32에서 유니 코드 오류 메시지가 올바르게 작동합니다.
IMCC에서 메모리 누수가 수정되었습니다.
언어 :
앵무새에 포함 Winxed의 snaphost 버전 1.0.0로 업데이트
Winxed는 Github에서 마이그레이션했습니다 https://github.com/NotFound/winxed

이 버전 3.5.0의 새로운 기능 :

이 코어 :
Parrot_PMC_destroy, Parrot_PMC_mark 및 Parrot_PMC_invoke은 공공 확장 API에서 제거되었습니다.
과거는 이제 과거 :: 됨 Stmt 노드 유형이 재사용 가능한 임시 레지스터를 지원합니다.
매립 연장 인터페이스의 시험 범위는 95 % 이상 지금이다.
Winxed의 스냅 샷은 이제 PIR보다 더 높은 수준의 언어에서 핵심 앵무새 도구를 작성 용이하게하기 위해 앵무새 코어에 포함되어 있습니다.
언어 :
개선 된 컴파일 시간 범위 검색입니다.
문 '네임 스페이스 사용'을 추가했습니다.
컴파일러 네임 스페이스, 컴파일러 클래스와 함수는 이제 Winxed에 살고있다.
테스트 :
앵무새 테스트 스위트 하네스는 이제 HARNESS_TIMER 환경 변수를 이해한다. true 값으로 설정하면 테스트 실행을위한 타이밍 결과를 표시합니다.
IPv6의 테스트 해주기 친화적 테스트 평행하다.

이 버전 3.4.0의 새로운 기능 :

이 코어 :
세대 마크 및 스윕 가비지 콜렉터는 새 기본이다.
--gc - 보육 크기의 명령 행 인수가 추가되었습니다.
앵무새는 이제 기본 OS에서 엔트로피를 가져옵니다.
NCI 서브 시스템은 현재 8, 16, 32 및 64 비트 정수를 지원합니다.
NCI 서브 시스템은 현재 지원 & quot; 오래 오래 & quot; 및 quot; 긴 더블 & quot; 서명. 개발자가이를 사용하여 휴대 성을 감소 시킨다는 메모를 취할주의되도록 모든 플랫폼 / 컴파일러는 이러한 비표준 형식을 지원합니다.
앵무새 OpenGL을 바인딩에 더 많은는 OpenGL 기능은 상기 서명을 요구하는, 사용할 수 있습니다.
바이트 코드 관련 매입 API 함수에 SRC / 삽입 / bytecode.c 움직였다.
언어 :
모듈 수입에 대한 '통근를 사용하여'사용합니다.
개선 단계 0 접두사 ++와 - 연산자.
조건 연산자의 '널'을 허용합니다.
몇 가지 예는 업데이트됩니다.
커뮤니티:
코드 본딩 기간의 구글 여름을 잘 것입니다. 학생들은 주로 수업으로 수행하고 많은 코드가 곧 흐를 것이다.
선적 서류 비치
http://github.com/benabik/cish : 더 PCT 소개는에서 구할 수 있습니다.

이 버전 3.3.0의 새로운 기능 :

이 코어 :
ISA 및 isa_pmc vtable을 지금 PIR에서 재정의 할 수 있습니다
IMCC 새로운 개선 된 외부 인터페이스를 가지고
새로운 IMCCompiler PMC는 PIR 및 PASM 컴파일러에 대한 프로토 타입 PDD31-모두 기능을 추가
새로운 --with-LLVM Configure.pl에 옵션을 사용할 수있는 경우 LLVM로 연결됩니다
커뮤니티:
가상 머신을 앵무새 것은 코드 2011 년 구글 여름에 받아 들여졌다
생태계 :
이벤트 & quot; 로젤라 안정적인 & quot을 추가; 라이브러리는 발행 / 구독 메커니즘을 구현하는
테스트 :
extend_vtable 서브 시스템의 시험 범위가 크게 증가 하였다

이 버전 3.2.0의 새로운 기능입니다 :

이 리눅스와는 Win32에서 유니 코드 파일 이름에 대한 완벽한 지원.
구성 옵션 --cxx이 사라 졌어요.
새로운 세대 GC 구현. 이 Configure.pl --gc = GMS 실행 가능합니다.
지금 연산 정의는 의미 구문 분석됩니다. 그것은 앵무새 코어의 미래 최적화 가능성을 엽니 다.
문은 '.PARAM'PIR의 systax을 변환합니다.
PMC는 포인터의 표현을 구분 저레벨 버퍼 액세스를 위해 구현된다.
지원은 '긴 더블'추가, '오래 오래', 그리고 StructView 64 비트.
math.h에서 INF / NaN이 가능한 도구입니다.
서명 PMC를이 pervasively 사용된다.

이 버전 3.1.0의 새로운 기능입니다 :

이 예외 PMC를 지금 PIR에서 subclassable 있습니다
IPv6는 현재 지원 및 테스트
추가 Parrot_ext_try 기능은 C 확장에 .. 캐치 construcs 시도의 구현을 할 수 있도록, API (실험)을 확장합니다.
우리는 지금 :: YAML 작은라는 YAML 라이브러리, 펄 5에서 작은 YAML ::의 포트가
사용되지 않는 / 실험 기능은 이제 자동화 된 툴이 데이터에 쉽게 접근 할 수 있도록하기 쉬운 구문 분석 형식으로 api.yaml에 저장됩니다. 이것은 더 이상 존재하지 DEPRECATED.pod를 대체합니다.
향상된 GC 대기 시간
낮은 메모리 시스템에서 향상된 GC 성능
개선 packfile 주석 조회 복잡성
사용하지 않는 코드와 SVN 기반 코드 제거

이 버전 3.0.0의 새로운 기능 :

이 코어 :
앵무새 / api.h & quot; 새로운 매립 API는 & quot에서 사용할 수 있습니다; 및 문서 / PDD / pdd10_embedding.pod에 설명.
PMC를 Packfile는 리팩토링되었다 현재 실행 가능한 바이트 코드를 생성하는데 사용될 수있다.
Packfile 조작 코드는 지금이 아니라 stderr에 직접 오류 정보를 인쇄하는 것보다 삽입 기 쉬운 예외가 발생합니다.
파일 IO에 대한 유니 코드 지원, 환경 변수, 프로그램 이름 및 명령 줄 매개 변수가 향상되었다.
실험 gdb를 앵무새 문자열과 PMC를위한 도구는 / dev 꽤-프린터를 사용할 수 있습니다. (7.2 이상 gdb를 파이썬이 필요합니다)
c2str.pl 및 pmc2c.pl 개선 noticably 빠른 구축이 발생할.
우리 다이제스트에서 버그 :: SHA256 도서관과 비트 관련 동적 작전은 GCI 학생 놀란 Lum을 고정했다. 둘 다 지금 32 비트 및 64 비트 시스템에서 제대로 작동합니다.
커뮤니티:
GSoC 학생 타일러 L. 커티스에 의해 트리 최적화는 둥지에 가입하고 지금 http://github.com/parrot/tree-optimization에서 살고있다.
깃털은 지금 http://github.com/parrot/plumage에 살고 설치합니다.
예정대로 크리스마스 진행했다. 앵무새 팀은이 이벤트에 대한 신용을지지 않습니다.
선적 서류 비치:
HTML 문서 생성은 다시 크게 간소화되었습니다.
우리는 동기 parrot.git의 포크 유지에 대한 문서 / 프로젝트 / git_workflow.pod에서 문서를 개선했다.
다양한 언어로 우리의 README의 번역, 문서 / 번역 디렉토리에 이제 Google 코드-에서 학생들에게 감사합니다.
테스트 :
더 좋은 방법은 기록 하 ', 잭 & quot; 앵무새의 테스트와 시험 :: 자세히 GCI 학생 페르난도 브리토에 의해 구현되었다.
많은 핵심 PMC를 동적 PMC를 동적 연산 코드의 테스트 커버리지의 주요 증가 GCI하고 매력 interpid 학생들의 결과.
조나단 & quot; 듀크 & quot; 레토는 지속적으로 구성 옵션과 컴파일러의 다양한 연기 보고서를 제출 GCC 컴파일 농장에서 데비안 리눅스 x86_64에와 sparc32 흡연자를 설정합니다. 감사합니다, GCC!
메이크 종속성 검사가 자동으로보다 안정적인 병렬 빌드의 결과로 시험한다.
커버리지 테스트와 (STABLE) : 커버없이 플랫폼 개선되었다.

이 버전 2.11.0의 새로운 기능입니다 :

이 시간 기본 통화 프레임 생성이 LibFFI를 사용하여 단지에서.
PIR 연산 find_codepoint은 더 이상 실험, 지금은 지원되지 않습니다됩니다.
libparrot의 여러 공공 기능은 표준 이름 지정 규칙을 제기하고있다.
GC에서 개선 연결된리스트의 구현입니다.
set_addr 연산 코드는 핵심 라이브러리에 새 set_label 연산 코드로 대체되고있다.
CodeString PMC 사용되지 제거했습니다.
가까운 추가 is_closed, 소켓에, 작성한 Readline 방법을 참조하십시오.
실험 MappedByteArray PMC 유형을 추가했습니다.
추가 Parrot_warn_experimental는 실험적인 기능에 대해 사용자에게 경고합니다.
프론트 엔드 실행 파일에 대한 코드 /를 프론트 엔드 / SRC에서 움직였다.
청크 분할에 대한 지원은 LWP 라이브러리에 나타납니다.
추가 & quot; 퀵 & quot; 대상을합니다.

이 버전 2.10.0의 새로운 기능 :

이 코어 :
우리는 지금 github에 있습니다! https://github.com/parrot/parrot
구성, 구축 및 테스트 서브 시스템은 망할 놈의 인식 만들어졌다
운영 체제 버전 정보를 포함하는 새로운 parrot_config 키 'osvers'
최신 nqp-RX로 업데이트
적절한 예외가 지금 IO에 발생되는 오류를 읽고
가비지 콜렉터 최적화 및 메모리 누수 수정
사용되지 않는 캐릭터 세트의 작전은 제거
시스템을 구성하는 IPv6를 검출하는 것을 배웠다
mk_language_shell 및 create_language 스크립트는 아직 힘내에 이식되지 않았다.
선적 서류 비치:
앵무새에서 작동하도록 힘내를 사용하는 방법
망할 놈의 용어
테스트 :
문자열, FixedBooleanArray, PMCProxy, LexPad :에 범위를 증가.
커뮤니티:
MacPorts를의 portfile은 2.6.0로 업데이트
이 패키지를 만든 PL / 앵무새 (PostgreSQL을-plparrot)에 대한 페도라 패키지는 PIR 또는 Rakudo 펄 6 http://pl.parrot.org에서 PostgreSQL를위한 저장 프로 시저를 작성할 수 있습니다
앵무새 재단은 펄 재단과 함께 팀 구성과 2010 년 코드 - 구글에 참여하고있다.

이 버전 2.9.0의 새로운 기능 :

이 코어 :
앵무새와 Rakudo의 빌드와 테스트는 이제 프로파일 runco​​re에서 실행할 수 있습니다
IPv6는 이제 미래의 네트워크 개선을위한 기반을 구축, 검출
mk_language_shell.pl 및 create_language.pl는 더 이상 설치 앵무새가 필요하지 않습니다
문자열 PMC의 '역'방법은 이제 빠르게 모든 인코딩을 지원합니다
내부 문자열 처리의 개선 및 단순화
GC 루트 세트에 '문자열을 추가하기위한 API를 추가
ORD, SUBSTR, 인덱스 및 문자열 비교 연산 코드를 속도
테스트 :
& 용어는 연기 & quot을; 명예 TEST_JOBS에 의해 병렬 테스트를 지원합니다
소켓 PMC, 모두 StringBuilder PMC, PMC의 ByteBuffer, mk_language_shell.pl, create_language.pl에 대한 추가 시험
고정 & quot; Configure.pl 및 용어는 누락 된 검사에 대한
앵무새와 Rakudo 펄 6 이제 GCC 컴파일 농장에 액세스 할 수 있습니다
다윈 / PPC에 테스트
망할 놈의 마이그레이션 :
대부분의 개발자 도구는 힘내에 이식 된
개발자 문서의 대부분은 힘내 위해 작성되었습니다
플랫폼 :
앵무새는 지금 미닉스에 구축 할 수 있습니다

이 버전 2.8.0의 새로운 기능 :

이 코어 :
인라인 해싱 및 비교 함수
게으른에 시스템의 malloc에​​서 이동 해시 메모리 할당 할당
예외에서 죽어가는 동안 예외를 잡는 무한 회피
일부 SVN 수정
PMC를 중복 vtable에 항목에 대한 검사를 추가
펄 5.12와 GCC-4.5와 건물 앵무새 / g ++ - 4.5
제거의 쓸모는 dynops_mapping 후 남은
향상된 캐릭터 세트 및 문자열 인코딩
이를 & quot 재배치하여 프로그램의 더 나은 조직, 도구 / 건설 & quot; 및 quot; 도구 / 해제 & quot;
구현 예외 클론의 vtable 기능
추가 실험 기능 Parrot_getpid 및 GETPID 방법
--gc 임계 명령 행 인수는 GC에 의해 낭비되는 메모리의 %를 제어하는​​ 추가
티켓의 폐쇄 많이
테스트 :
추가 더 많은 코어 PMC 테스트
C 범위와 몇 가지 테스트를 재 배열
우리는 지금 http://smolder.parrot.org에서 다시 연기가있다. 와 & quot 보고서를 제출, 연기 & quot을;
앵무새의 테스트에서 구현을 skip_all :: 자세히 완료
GitMigration :
http://mksig.org/trac/에서 GitHub의에 TRAC 플러그인에 대한 테스트 사이트를 설정
GitHub의에서 Trac의 플러그인의 코드 http://github.com/cotto/github-trac에
앵무새는 지금 http://github.com/parrot/parrot에서 GitHub의에 미러링
컴파일러 :
PBC를로드 및 PIR를 컴파일 사이 load_bytecode 차이에 imcc의 HLL에 조정 문제

이 버전 2.7.0의 새로운 기능 :

이 코어 :
packfile 및 동결 / 해동 취급 정리
HLL 시작을 개선하고 시간을 실행 해시 최적화
많은 버그 수정 및 기타 최적화, 항상
실행 시간:
일부 런타임 라이브러리 정리
테스트 :
범위를 개선하기 위해 더 많은 테스트를 추가
.pmc 파일의 문서를위한 새로운 codingstd 테스트
선적 서류 비치:
추가 설명서는 (장소의 일부가 아직 행방 불명하지만 헤더) 파일을 .pmc하기
일반 문서 개선 및 가져 최신
NQP-RX :
http://github.com/perl6/nqp-rx에서 포함 된 업데이트 버전은 속도의 개선 사항이 포함되어 있습니다

이 버전 2.5.0의 새로운 기능 :

이 코어 :
직접 바이트 조작 할 수 있도록 PMC의 ByteBuffer 추가
범위를 단순화, 복잡성을 줄이기 위해 일부 PMC vtable에 함수를 수정했습니다.
수정 된 과거는 PIR 출력의 상징적 인 PASM 상수를 생성합니다.
일반 STRING API를 정리
핵심 PMC를 증가 시험 범위
최대 고정 '출구'오피는 CONTROL_EXIT 예외 유형을 추가했다.
로 변경 실험 '풀다'오피 '마무리'
NQP-RX :
multisubs 및 multimethods에 대한 추가 적절한 지원
정규 표현식에 고정 sigspace 처리 ** 수량
추가 & # x5c, 전자 문자열
정규 표현식에서 charclass 목록에 대한 반전 목록의 추가 사용
플랫폼 :
RHEL6.beta에 대한 EPEL (엔터프라이즈 리눅스에 대한 추가 패키지) 패키지를 사용할 수 있습니다.

이 버전 1.8.0의 새로운 기능 :

이 기능 :
파일 핸들 PMC는 이제 파이프로 실행 된 자식 프로세스의 종료 코드를 제공합니다.
VTABLE는 PIR 객체에서 호출 오버라이드 (override)에 대한 실험 지원이 추가되었습니다.
방법 '타입'PackfileAnnotations PMC에 첨가 하였다.
규칙을 호출 앵무새의 내부는, PCC는, 재 작업했다. 모든 통화 경로는 현재 인수 및 반환 값을 전달하는 CallSignature 객체를 사용합니다.
새로운 API 기능 'Parrot_ext_call는'C-땅으로 호출하기위한 추가되었습니다.
고정 크기 할당이 향상되었다.
뿐만 아니라 '설치 확인'에 의해 설치 파일은 '설치-DEV 수 있도록'지금이 적용됩니다.
실험 작전 '가져 오기'와 '생생하게'는 추가되었다.
명령 '앵무새'에 -I 옵션은 이제 검색 경로 항목을 앞에 추가합니다.
상황에 맞는 구조체는 자동 특성 (context_auto_attrs 지점)로 대체되었다.
이후의 구성 단계 (convert_OSNAME 지점) 자동 :: 아치에서 결정된 OSNAME를 사용합니다.
자동 :: 형식 (auto_format_no_Config 지점)에서 펄 5 '% 구성'에 제거 의존.
MultiSub PMC를 지금 대신 후보자의 수, 첫 후보의 이름을 캐릭터 라인 화.
설정 처리의 개시시에 검출 플랫폼을 향상시켰다.
CodeString 개체에 대한 'lineof'방법은 지금 가변 폭 인코딩 된 문자열에 대한 자세한 효율적으로 행 번호 정보를 precomputes.
P6object 지금 protoobjects에 .WHO 및 어디에요 방법을 지원합니다.
플랫폼 :
RTEMS에 앵무새의 포트에 대한 수정 사항이 적용되었다.
는 netbsd에서 공유 libs와 지금 사용된다.
공연:
Context 및 CallSignature PMC의 고정 크기 할당을 사용합니다.
많은 작은 속도 향상.
선적 서류 비치:
'P'의 의미는 분명 해졌다 NCI 함수 호출 서명 수단.
도구 :
mk_language_shell.pl에 의해 생성으로 새로운 언어에 대한 스텁은 이제 펄 5 기반 도구를 교체 PIR 기반 도구를 사용합니다.
라이브러리 Configure.pir이 추가되었습니다.
라이브러리 distutils.pir이 추가되었습니다.

이 버전 1.5.0의 새로운 기능 :

이 코어 :
제거 된 몇되지 않는 기능 및 특징
제거 BSR, JSR, branch_cs 및 RET 연산 코드
제거 된 글로벌 스택 시스템
변경 OPS는 명시 적 프리앰블을 포함하는 형식 파일
변경된 모든 선택하고 '새'반복자 '& quot; 'ITER의 지시에 지시
비 작업 GC 코어를 지정 제거 Configure.pl 옵션
커버 리티에 의해 발견 unexecuting 코드를 제거
앵무새 디버거 개선
GC에 실험 고정 된 크기의 구조 할당 추가
GC에 실험 게으른 경기장 할당을 추가
소멸 PASM1 컴파일러 개체를 제거
리팩토링 해시, 키, 반복자
추가 & quot; corevm & quot; 모든 지원 라이브러리없​​이 앵무새를 구축 할 대상을
임의 PMC 유형 제거 & quot 추가, 랜드 & quot; dynop
NCI의 썽크 발생기 최적화 및 개선
새로운 파일 libpaths.pasm 포함
컴파일러 :
이름이 같은 다른 유형의 여러 .local의 지금 IMCC에 오류가 발생합니다.
플랫폼 :
핑크와 MacPorts를을 검출하기위한 향상된 지원
라이브러리에 대한 업데이트 검색 디렉토리
선적 서류 비치:
& quot; 앵무새 개발자 가이드 : PIR & quot; 게시자에 공개 및 구매에 사용할 수
앵무새 디버거에 대한 개선 된 문서
업데이트 PGE 문서
여러 가지 잡다한:
추가 시험
코드, 문서 및 표준에 대한 수정

이 버전 1.4.0의 새로운 기능 :

이 코어 :
키와 반복자 리팩터링
주요 pbc_to_exe 생성 된 코드의 속도 향상
새로운 & quot; 무한 메모리 & quot; 데모 목적을 위해 GC의 핵심
gc_debug의 runco​​re 및 GC-관련 heisenbug 수정
parrot_config에서 변수 확장의 제거
CLI 인수는 기본적으로 유니 코드로 처리됩니다
NCI에 상당한 최적화
앵무새는 Win64를 기반으로 구축
해시 키와 값으로 기본 유형을 사용할 수 있습니다
고정 설치 pbc_to_exe
PMC 생성 코드의 단순화
향상된 GC 캡슐화 및 API 문서
선적 서류 비치:
API를 포함 후보 목록 (문서 / embed.pod)
PIR의 책은 게시자에게 전송
테스트 :
순수한 PIR에 펄 테스트의 여러 변환.
C 압입 코딩 표준 시험 개선
예제 코드의 향상된 테스트 커버리지
중단 된 :
PGE 규칙의 제거 : & # x3c는 null & # X3E; & #의 x3c; 실패 & #의 X3E; & #의 x3c; SP & # X3E; & #의 x3c; LT & # X3E; & #의 x3c;있다 & # X3E; & #의 x3c, 도트 & #의 X3E;
PGE 방법의 제거 :는 .text .item .result_object
가장 dynops의 중단
여러 가지 잡다한:
OpenGL을 :: 수학 라이브러리의 시작; OpenGL을 바인딩 및 라이브러리는 실험 표시
수정 지역화 및 consting
많은 메모리와 연결 스레드 관련 누수

유사한 소프트웨어

Broccoli
Broccoli

10 Feb 16

Edge.js
Edge.js

9 Feb 16

Pyjamas
Pyjamas

13 May 15

js.js
js.js

6 Jun 15

코멘트 Parrot

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