Gauche(Scheme 구현)
Gauche (Scheme implementation)![]() |
개발자 | 가와이 시로 |
---|---|
초기 릴리즈 | 2001년 1월 11일; | 전
안정적 해제 | 0.9.11-p1 / 2021년 12월 28일; 전 |
리포지토리 | |
운영 체제 | 크로스 플랫폼 |
유형 | 프로그래밍 언어 |
면허증 | BSD 라이선스 |
웹사이트 | practical-scheme |
Gauche는 R7RS 체계 구현이다.그것은 프로덕션 환경에서 스크립팅을 위해 설계되었다.프로그래머와 시스템 관리자가 일상 운영을 지원하는 대본을 작성할 수 있도록 하기 위한 것이다.빠른 시작, 내장된 시스템 인터페이스, 기본 다국어 지원 등이 핵심 설계 목표 중 일부다.
Gauche는 BSD 라이선스에 따른 무료 소프트웨어다.주로 가와이 시로가 개발했다.
특징들
- 빠른 시작 - Gauche는 실행 파일에 공통 기능을 포함하지만, 요청 시 로드되는 라이브러리에는 공통 기능이 적다.
- 모듈 시스템 - 간단한 모듈 시스템, STklos와 호환되는 API.
- 객체 시스템 - 메타 객체 프로토콜이 있는 CLOST와 같은 객체 시스템.STklos와 거의 호환되는 API.기일의 객체 체계와도 유사하다.
- 기본 다국어 지원 - 문자열은 내부적으로 다중 언어 문자열로 표시된다.UTF-8, EUC-JP, Shift-J를 사용할 수 있다.IS 또는 멀티바이트 인코딩 없음.네이티브 코딩 시스템과 외부 코딩 시스템 간의 변환은 포트 객체가 지원한다.
- 멀티바이트 regexp - 정규식 표현식 매처(Multibyte regexp)는 멀티바이트 문자열을 인식하며, 패턴과 일치 문자열에서 모두 멀티바이트 문자를 사용할 수 있다.
- 기본 제공 시스템 인터페이스 - Gauche는 대부분의 POSIX.1 시스템 호출을 기본적으로 지원한다.
- 네트워크 인터페이스 - OS에서 지원하는 경우 IPv6을 포함한 소켓 기반 네트워크 인터페이스용 API를 가지고 있다.
- 멀티스레딩 - 멀티스레딩은 pthread 위에서 지원된다.Scheme-level API는 SRFI-18을 준수한다.
- DBM 인터페이스 - dbm, ndbm 및/또는 gdbm에 대한 인터페이스.
- XML 구문 분석 - Oleg Kiseyov의 SXML 도구가 포함되어 있다.
참조
- 메모들
- R. Kelsey, W. Clinger, J. Rees (eds), Revisioned^5 Report on the Algogramic Language Scheme, High-Order and Symbolic Computing, 11(1), 1998년 9월 및 ACM SIGPlan Notice, 33(9), 1998년 10월.
- Carl Bruggeman, Oscar Wadell and R.Kent Dybvig, SIGPlan '96, 페이지 99-107, 1996의 Procedures of SIGPlan ', 페이지 99-107, 1996.
- Eugene Myers, An O(ND) 차이 알고리즘과 그것의 변화, Algorithica 1권 2권 251-266, 1986.
- Gregor Kiczales, Jim Des Rivieres, Daniel Bobrow, The Art of Metaobject Protocol, The MIT Press.
- 킴 배럿, 밥 캐슬, 폴 하아, 데이비드 A.문, 키스 플레이포드, P.1996년 10월 OOPSLA 96의 Processions of OOPSLA에서 딜런을 위한 단조로운 슈퍼클래스 선형화 Tucker Withington.