Ikarus (계획 구현)
Ikarus (Scheme implementation)![]() | |
패러다임 | 멀티패러다임: 기능, 필수, 메타 |
---|---|
가족 | 리스프 |
설계자 | 압둘아지즈 굴룸 |
개발자 | 압둘아지즈 굴룸 |
처음 등장한 | 2007년 10월 | , 전(
최종 릴리즈 | 0.0.3 / 2008년2월 2일, 전( |
프리뷰 릴리즈 | 0.0.3 / 2008년2월 2일, 전( |
타이핑 분야 | 동적, 잠재성, 강성 |
범위 | 어휘 |
구현 언어 | 스킴, C |
플랫폼 | IA-32 |
OS | 크로스 플랫폼: macOS, Linux, FreeBSD, NetBSD, Windows XP |
면허증. | GPL |
웹 사이트 | ikarus-scheme |
영향을 받다 | |
리스프, 스킴 |
Ikarus Scheme는 x86 IA-32 아키텍처로 직접 컴파일되는 R6RS Scheme용 증분 컴파일러를 최적화하는 자유 소프트웨어입니다.Ikarus는 R6RS Scheme 표준 [1]중 많은 부분을 최초로 공개적으로 구현한 것입니다.버전 0.0.3은 전체 R6RS 양식 및 [2]절차의 94%를 보유하고 있습니다.개발은 2008년에 중단되었다.
설계.
컴파일러 개발자인 압둘아지즈 굴룸은 인디애나대 박사과정으로 이카로스 개발에 영향을 준 체즈 스킴의 개발자인 R. 켄트 다이비그 밑에서 일했다.
Ikarus Scheme의 설계 이면에 있는 아이디어 중 일부는 [3]개발자의 "컴파일러 구성에 대한 증분 접근법"에 자세히 설명되어 있습니다.Ikarus는 대부분의 컴파일러와 프리미티브를 Scheme로 기술하고 런타임 시스템의 일부만 C로 기술하여 자가 호스팅합니다.또한 C, LLVM 또는 C--와 같은 외부 중간 언어를 사용하는 대신 기계 코드로 직접 컴파일하여 기본 기계 아키텍처를 보다 효과적으로 활용합니다.
Ikarus는 Abdulaziz Guloum에 의해 개발된 휴대용 R6RS 라이브러리와 구문-케이스 시스템을 사용하며, "R6RS 라이브러리를 위한 암묵적 단계화"[4]라는 논문에서 설명합니다.마지막으로, "세대 친화적 Eq 해시 테이블" 문서에서는 Ikarus의 [5]해시 테이블 구현에 대해 설명합니다.
시스템 요건
Ikarus는 x86 상에서 동작하지만 Pentium 4보다 이전 인텔 칩이나 Athlon 64보다 이전 AMD 칩용 코드를 생성하지 않기 위해 부동소수점 연산(FP)을 처리하기 위해 SSE2 지원이 필요합니다.Release 0.0.3은 테스트되어 다음 상에서 실행됩니다.
- MacOS 버전 10.4 및 10.5
- Linux, 2.6.18; Debian, Fedora, Gentoo 및 Ubuntu
- FreeBSD 버전 6.2
- NetBSD 버전 3.1
- Windows XP, Cygwin 1.5.24 사용
레퍼런스
- ^ Ghuloum, Abdulaziz (2007-10-31). "Initial release of Ikarus – the compiler of choice for R6RS hackers". Newsgroup: comp.lang.scheme. Usenet: fg9mbr$22g$1@aioe.org. Retrieved 2007-11-28.
- ^ Ghuloum, Abdulaziz (2008-02-02). "Ikarus Scheme: History". Ikarus Scheme. Retrieved 2019-04-04.
- ^ Ghuloum, Abdulaziz (September 17, 2006). "An Incremental Approach to Compiler Construction" (PDF). Scheme and Functional Programming, 2006. Portland, Oregon. pp. 27–37. Retrieved 2007-11-28.
- ^ Ghuloum, Abdulaziz; Dybvig, R. Kent (2007). "Implicit phasing for R6RS libraries". Proc. of the 2007 ACM SIGPLAN International Conference on Functional Programming. Freiburg, Germany. pp. 303–314. Retrieved 2007-12-01.
- ^ Ghuloum, Abdulaziz; Dybvig, R. Kent (September 30, 2007). "Generation-Friendly Eq Hash Tables" (PDF). Proc. of the 2007 Workshop on Scheme and Functional Programming. Freiburg, Germany. pp. 27–36. Retrieved 2007-12-01.
외부 링크
이카로스 계획
- 공식 웹사이트
- 이카로스 계획 개발 현장
- R6RS 라이브러리 및 구문 사례 시스템 홈페이지
- R6RS 라이브러리 및 구문 사례 시스템 개발 사이트
- Ikarus Scheme 사용자 가이드
- R6RS 표준
벤치마크
- 이전에는 컴퓨터 언어 벤치마크 게임에서 지원: Ikarus Scheme 엔트리 (인텔 Pentium 4)
- Ikarus를 다른 R5RS 스킴 구현과 비교한 벤치마크(이러한 결과는 0.0.2에 대한 것이며 0.0.3에 대해서는 업데이트되지 않았습니다.)
- Ikarus를 다른 R6RS 스킴 구현과 비교한 벤치마크(이러한 결과는 0.0.2에 대한 것이며 0.0.3에 대해서는 업데이트되지 않았습니다.)