Gauche(Scheme 구현)

Gauche (Scheme implementation)
고슈
개발자가와이 시로
초기 릴리즈2001년 1월 11일; 21년(2001-01-11)
안정적 해제
0.9.11-p1 / 2021년 12월 28일; 3개월(2021-12-28)
리포지토리
운영 체제크로스 플랫폼
유형프로그래밍 언어
면허증BSD 라이선스
웹사이트practical-scheme.net/gauche/

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.

외부 링크