GNU Guile 3.0의 새 버전을 출시했으며 이것이 가장 중요한 변경 사항입니다.

GNU-Guile- 로고

GNU Guile은 GNU 프로젝트에서 선호하는 인터프리터입니다., Scheme 프로그래밍 언어의 구현이 있습니다. 교활 많은 작업을위한 모듈 식 확장 포함 POSIX 시스템 호출과 같은 프로그래밍.

프로그램을 확장하기 위해 Guile은 libguile이 있고 다른 프로그램에 삽입하고 C 프로그래밍 언어의 API (응용 프로그래밍 인터페이스)를 사용하여 정확하게 통합 할 수있는 라이브러리입니다. 마찬가지로이 API를 통해 정의 된 새로운 유형 및 서브 루틴을 Guile 확장으로 사용할 수 있습니다.

다른 프로그래밍 언어로 된 애플리케이션에 코드를 임베드하는 기능을 지원합니다. Guile은 응용 프로그램 확장을 개발하거나 구성을 정의하거나 응용 프로그램에서 제공하는 다양한 기본 요소를 연결하는 구성 요소를 개발하는 언어로 사용할 수 있습니다. Guile은 GNU 운영 체제의 공식 확장 개발 언어입니다.

Gnu Guile 정보

핵심 Guile은 효율적인 가상 머신입니다. 특수 최적화 컴파일러에 의해 생성 된 이식 가능한 명령어 세트를 실행합니다. 가상 기기 Guile은 C 및 C ++ 애플리케이션 코드와 원활하게 통합됩니다.

Scheme 언어 외에도 R5RS, R6RS 및 R7RS 사양 지원, Guile 프로젝트는 ECMAScript, Emacs Lisp 및 Lua (개발 중)와 같은 다른 언어 용 컴파일러도 개발했습니다.

Guile Scheme의 주요 아이디어는 개발자가 중요한 알고리즘을 구현하는 것입니다. 및 C 또는 C ++의 데이터 구조를 사용하고 해석 된 코드에서 사용할 수 있도록 함수와 유형을 내 보냅니다.

따라서 Guile Scheme 및 Guile에서 구현 한 기타 언어는 C API를 통해 구현 된 새로운 유형 및 서브 루틴으로 확장 될 수 있습니다.

표준 배포판은 POSIX 시스템 호출, 스케줄러, 외부 함수 인터페이스, SXML, SXPath 및 SXSLT의 XML 처리에 기반한 표현식을위한 모듈을 제공합니다.

또한 HTTP 프로토콜 및 기타 웹 API, c연속, 벡터 프로그래밍 및 기타 기능을 제한합니다. Guile로 작성된 프로그램은 Scheme의 휴대용 라이브러리 인 SLIB의 기능을 사용할 수 있습니다.

이 패키지에는 HTTP 프로토콜 작업, XML 구문 분석 및 객체 지향 프로그래밍 방법 사용과 같은 표준 서비스 기능을 구현하는 모듈 라이브러리가 포함되어 있습니다.

GNU Guile 3.0의 새로운 주요 기능

GNU Guile 3.0의 핵심 혁신은 JIT 컴파일러의 모습, 이전에 제안 된 바이트 코드 인터프리터 및 컴파일러에 추가하여 라이브러리 형태로 애플리케이션에 연결된 특수 가상 머신에서 실행됩니다.

JIT를 사용하면 기계 코드를 즉시 생성 할 수 있습니다. Guile 응용 프로그램의 실행 속도를 크게 높입니다 (테스트 결과 최대 4 배 가속화 됨). JIT 컴파일러 x86-64, i686, ARMv7 및 AArch64 아키텍처를 지원합니다.

또한 새로운 Scheme R7RS 언어 사양에 대한 지원이 추가되었음을 강조합니다. 그리고 그 안에 정의 된 라이브러리 모듈.

En http- 요청, http-get 웹 클라이언트와 관련된 기타 절차, TLS를 사용하여 암호화 된 통신 채널을 통해 콘텐츠를 다운로드하는 기능이 올바른 인증서 확인과 함께 추가되었습니다.

virtua 머신의 일부l Guile, 바이트 코드를 지원하도록 개선되었습니다. 낮은 수준, 고급 최적화를 적용 할 수 있습니다.

다른 변경 사항 중 이 새 버전에 통합되었습니다.

  • 정의 및 내부 정의 정의 결합 지원 (_ 정의 (시작 (foo) #f)).
  • 구조화 된 데이터 유형의 통합 구현 («기록").
  • 예외 처리 프리미티브 (throw 및 catch)가 재 설계되었습니다.
  • 확장 구문에 대한 링크가 정의 됨 "그밖에«,«=>«,«...« y "_".

Gnu Guile 3.0을 설치하는 방법은 무엇입니까?

Guile 설치에 관심이있는 분들을 위해 시스템에서 애플리케이션의 소스 코드를 다운로드하여 컴파일 할 수 있습니다.

이것에 대한 터미널을 열어야하며 그 안에 다음을 입력합니다.

wget -r ftp://ftp.gnu.org/gnu/guile/guile-3.0.0.tar.gz

지금 우리는 다음과 같이 컴파일 할 것입니다.

zcat guile-3.0.0.tar.gz | tar xvf -
cd guile-3.0.0
./configure
make
make install


코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자 : Miguel Ángel Gatón
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.