Gauche

소프트웨어 스크린 샷:
Gauche
소프트웨어 정보:
버전: 0.9.3.3
업로드 날짜: 14 Apr 15
개발자: Shiro.k
라이센스: 무료
인기: 15

Rating: nan/5 (Total Votes: 0)

고슈는 프로그래머와 시스템 관리자가 자신의 일상 집안일 대형 스크립트 작은 작성할 수 있도록 편리한 스크립트 인터프리터로 개발 R5RS 계획 구현입니다. 빠른 시작, 내장 시스템 인터페이스, 기본 다국어 지원은 내 목표의 일부입니다.
쉬 응용 프로그램은 여러 유닉스 계열 플랫폼에서 실행됩니다.
INSTALATION
% gzcat 리브 - 0.8.3.tgz | 타르 XF -
%의 CD 리브 - 0.8.3
% ./configure를
% 메이크업

이 R5RS 커버, 거의 %는

이 기능을 설치합니다.
R5RS 매크로 정의 구문을 보자 구문, letrec 구문 형태 모두로 지원됩니다. 나는 매크로 확장의 속도가 스크립트 인터프리터 중요하다 생각하고, 내부 컴파일러 엔진에 통합 된 C에서 R5RS 매크로 확장을 썼다.
숫자 작업 Fixnum이라는, bignum이, flonum 복잡한에서 지원됩니다.
다음 SRFIs을 지원합니다.
모듈 시스템 : 간단한 모듈 시스템, STklos 호환 API
개체 시스템 : metaobject는 프로토콜 CLOS - 류의 객체 시스템. STklos 호환 거의 API. 또한 간계의 대상 시스템과 유사하다.
멀티 바이트 문자열 지원 : 문자열은 내부적으로 멀티 바이트 문자열로 표시됩니다. 당신은 UTF-8을 사용할 수 있습니다, EUC-JP, Shift 키를 JIS 또는 구성시 선택에 의해 멀티 바이트 인코딩. 네이티브 코딩 시스템 및 외부 코딩 시스템 사이의 변환 포트 객체에 의해 지원됩니다.
멀티 바이트 정규 표현식 : 정규 표현식 정규 멀티 바이트 문자열의 인식; 당신은 패턴과 일치하는 문자열을 모두 멀티 바이트 문자를 사용할 수 있습니다.
리더 확장자 : 문자 정규 표현식과 숯불 세트, 문자열 보간 : 확장 리더는 인식 # / ... / 문자 세트와 같은 정규 표현식과 # [...]로. 핸디 한 라이너를 작성. (예를 들어 (rxmatch - 문자열 (rxmatch 번호 / (개발 +) / & quot; abc123def & quot;)) ==한다 & quot; 123 & quot;)
또한, & quot; 문자열 보간 & quot; ((+ 1 2) N & 불리, 1 + 2 =;) 예 (디스플레이 #`& quot)를 지원합니다.
시스템 인터페이스 : POSIX.1 및 유닉스에서 일반적으로 다른 기능의 대부분을 커버. 자세한 내용은 참조 설명서의 섹션 6.19을 참조하십시오.
네트워크 인터페이스 : OS 그것을 suppots IPv6의 경우를 포함하여, 소켓 기반의 네트워크 인터페이스에 대한 API를 갖는다.
멀티 스레딩 : 일부 플랫폼, 멀티 스레딩의 pthreads의 상단에 지원됩니다. 계획 수준의 API는 SRFI-18를 준수합니다.
DBM 인터페이스 : DBM 같은 라이브러리 (DBM, ndbm과 및 / 또는 GDBM) 시스템을 제공하는 경우에 인터페이스.
XML 구문 분석 : 올렉 Kiselyov의 SXML 도구가 포함되어 있습니다.
OpenGL은 바인딩 : OpenGL은 별도의 패키지에서 제공되는 바인딩.
GTK 바인딩 : GTK2는 별도의 패키지에서 제공되는 바인딩

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

이이 버전은 몇 가지 빌드 문제를 해결합니다.

이 버전 0.9.3의 새로운 기능 :

이 버전은 게으른 서열 목록 조작과 게으른 평가의 원활한 통합을위한 지원을 추가했다.
스레드는 Windows 기본 빌드에서 지원됩니다.
다양한 버그 수정 및 성능 향상이 있었다.

이 버전 0.9.2의 새로운 기능 :

이 각종 사소한 기능 향상과 버그 수정이 릴리스에서 만들어졌다.
새로운 기능은 유니 코드의 경우 매핑 지원, 원자 실행을위한 유틸리티, 편리한 벤치마킹 유틸리티 및 C 코드 생성 루틴에 대한 공개 API를 포함한다.
윈도우 바이너리 이제 설치 윅스에 의해 생성 된 MS의 설치 파일로 제공됩니다.

이 버전 0.9.1의 새로운 기능 :

이 버전을 포함하여 많은 새로운 기능 추가 : 선택 및 키워드에 대한 효율적인 기록, 이름 변경 및 접두어와 향상된 모듈 메커니즘, 확장 도덕을 인수, 부분 연속 요청, 스레드 풀, 더 나은 Wi​​ndows 지원, JSON 구문 분석, 복어 암호 해시, 더.

이 버전 0.9의 새로운 기능 :

C의 API 호환되지 않는 변경 : 몇 가지 호환되지 않는 C의 API 변경 사항이 일부 확장 컴파일 실패 할 수있는, 소개한다. 자세한 내용은 0.9에서 API의 변경 사항을 참조하십시오.
새로운 기능 :
새로운 모듈 : rfc.zlib : ZLIB 압축 / 압축 해제.
새로운 모듈 : rfc.sha : SHA2를 지원합니다. rfc.sha1는이 모듈에 의해 대체된다.
새로운 모듈 : util.sparse : 스파 스 벡터는 공간 효율적인 트라이에 의해 백업, 및 해시 테이블은 스파 스 벡터의 상단에 구현했습니다. 당신이 항목의 수천만을 유지하고자 할 때 그들은 메모리 내장 해시 테이블보다 효율적입니다.
Autoprovide : 당신은 더 이상 시대의 대부분의 형태를 '제공'이 필요합니다. 만약 (필요 & quot; X & quot;) 성공적으로이 X.scm로드하고 제공 형태, 기능 & quot이없는; X & quot; 자동으로 제공합니다. 필요로 제공 & quot;는 윌크; 자세한 내용은 참조 섹션.
모듈 gauche.test : 예외 향상된 테스트. 이제 조건의 특정 유형을 예상 결과 (시험 오류 조건 형)함으로써 발생 여부를 테스트 할 수 있습니다. 자세한 내용은 사용 설명서 항목을 참조하십시오.
모듈 rfc.http : 프록시 키워드 인수 : 지금 프록시 처리합니다. 당신은 또한 쉽게을 application / x-www-form을-urlencoded를 구성 할 수 폼 매개 변수를 전송하고 다중 / 폼 데이터 메시지. 새로운 절차 : HTTP를 넣고 HTTP-삭제합니다.
모듈 rfc.mime : MIME 메시지를 작성할의 지원이 추가되었습니다.
모듈 gauche.threads : 새로운 절차 : 스레드 정지! 스레드 계속! 스레드 상태.
모듈 gauche.termios : 윈도우 네이티브 지원에이 모듈은 너무 많이 Windows에서 POSIX의 termios의를 emulationg 때문에, 윈도우 콘솔 API 대신 POSIX termios의 API를 제공합니다. POSIX 윈도우 모두에서 사용될 수있는 일반적인 하이 레벨의 API 세트는 또한 추가된다.
양방향지도를 제공 gauche.dictionary 모듈.
실행 프로세스 모듈 gauche.process, 그리고 내장 간부 SYS-및 SYS-간부 포크 및 지원 : 디렉토리 키워드 인수는 실행 프로세스의 작업 디렉토리를 지정할 수 있습니다.
모듈 file.util는 디렉토리 트리를 만들고 체크 디렉토리 트리를 제공합니다.
소켓 sendmsg, 소켓 buildmsg 및 소켓 IOCTL : 모듈 gauche.net는 낮은 수준의 소켓 작업을 제공합니다. 통화와 클라이언트 소켓은 소켓 버퍼링 모드를 지정할 새로운 키워드 인수를합니다.
모듈 www.cgi : 아파치 로그 (이전보다 훨씬 덜 혼란) 오류 메시지 한 줄 한 줄을 기록 할 수 있도록 CGI-주요 라인에 열려진의 버퍼링 모드를 변경합니다.
주요 수정 사항 및 개선 사항 :
OSX 10.6 (스노우 레오파드)에 고정 빌드 문제.
성능이 크게 소수점 숫자를 arithmetics, 편입 절차의 선택적 인수 처리 및 대소 람다 부동에 개선된다.
지금 R6RS에 정의 된 모든 공백 문자는 소스 코드에 공백이 intertoken로 작동합니다.
오류와 스레드가 종료하고 다른 스레드가 스레드에 가입하여 상태를 검색 할 때 경고 메시지가 인쇄되어 있습니다! 스레드 전에 GC-ED입니다. 이 문제 해결을하는 데 도움이됩니다. 때문에에게 스레드 가입하세요! 오류로 exitted 스레드가 다음 중 하나가 쓰레드가 조인 전화를 알고있는 유일한 방법입니다! 상태를 확인하거나 모든 오류를 포착하고 적절하게 처리 할 수​​있는 스레드 썽크를 작성하는 확인합니다.
# | | 익명 모듈 이름 대신 (다소 임의로 선택)의 현재 #F이다.
기호에 일부 개선 사항 : 'uninterned는'symbos는 공식적으로 (gensym에 의해 생성 된 기호는 uninterned되었지만, 공식적으로 문서화되지 않았다.) 지원 Uninterned 기호가 #로 기록됩니다 기호 라 CommonLisp. Uninterned 기호는 내부 심볼 테이블에 등록되지 않은, 그래서 이름 충돌에 대한 걱정이 없다. 소스 코드에서 둘 이상의 위치에서 동일한 참조 기호 uninterned하는 유일한 방법은 srfi 표기법-38 (# 1 및 # N = n을 #)를 사용하는 것이다. 당신은 STRING에있다하여 uninterned 심볼을 만들 수 있습니다 uninterned - 기호와 기호가 구금 여부 심볼 intened에 의해 여부를 확인? 새로운 절차, 심볼 산세 접두사도 있습니다.

이 버전 0.8.14의 새로운 기능 :

이는 누적 버그 수정과 수많은 작은 개선 사항을 포함하여 유지 보수 릴리스이다.
VM의 일부는 더 나은 성능 및 유지 관리를 위해 재 작성되었다.

유사한 소프트웨어

autogen.sh
autogen.sh

20 Feb 15

motor
motor

3 Jun 15

GNU Binutils
GNU Binutils

17 Aug 18

코멘트 Gauche

댓글을 찾을 수 없습니다
코멘트를 추가
이미지를 켜십시오!