사이클론 체계는 R 7 RS 체계 언어 표준을 사용하여 실제 응용 프로그램 개발을 허용하는 새로운 컴파일러입니다. 우리는 최신 기능과 빠른 기본 바이너리를 생성 할 수있는 안정적인 시스템을 제공합니다.
MTA의 Cheney는 Cyclone의 런타임에 의해 전체 꼬리 재귀, 연속 및 세대 쓰레기 수집을 구현하는 데 사용됩니다. 또한 MTA 개념의 Cheney는 여러 기본 스레드를 실행하도록 확장되었습니다. 날개의 쓰레기 수집가는 2 세대 힙을 관리하고 "세계를 멈추지 않고"주요 컬렉션을 수행하는 데 사용됩니다.
syntax-rules 을 기반으로 한 위생 매크로브라우저에서 사이클론 통역사를 바로 실행할 수 있습니다. 설치가 필요하지 않습니다.
파일 컴파일, 패키지 설치, 기본 코드 실행 등의 전체 사용자 경험의 경우 사이클론 사본을 설치해야합니다.
사용할 수있는 몇 가지 설치 옵션이 있습니다.

사이클론은 Docker 이미지에서 실행할 수 있습니다.
docker run -it cyclonescm/cyclone bash

Homebrew를 사용하려는 Mac (및 Linux!) 사용자는 다음을 수행 할 수 있습니다.
참고 홈 브루가 아직 설치되지 않은 경우 : https://brew.sh/의 지침을 따르면 Homebrew 패키지 관리자를 설치하십시오.
brew tap cyclone-scheme/cyclone
brew install cyclone-scheme/cyclone/cyclone-bootstrap

Arch Linux 사용자는 AUR을 사용하여 설치할 수 있습니다.
git clone https://aur.archlinux.org/cyclone-scheme.git
cd cyclone-scheme
makepkg -si

사이클론은 공식 Gentoo 패키지 저장소에서 구입할 수 있습니다.

Linux, Windows, FreeBSD 및 Homebrew를 사용하지 않고 설치하려는 Mac 사용자의 경우 기계에 Cyclone을 처음으로 설치하려면 사이클론 부트 스트랩을 사용하여 바이너리 세트를 구축하십시오. Linux, Mac, Windows (MSYS) 및 FreeBSD 12에 대한 지침이 제공됩니다.
설치 후 cyclone 명령을 실행하여 단일 스키마 파일을 컴파일 할 수 있습니다.
$ cyclone examples/fac.scm
$ examples/fac
3628800
대화식 통역사를 시작하기위한 icyc 명령. 참고 rlwrap rlwrap icyc 하여 통역사를보다 친절하게 만들 수 있습니다.
$ icyc
:@
@@@
@@@@:
`@@@@@+
.@@@+@@@
@@ @@ Cyclone Scheme->C compiler
,@ http://justinethier.github.io/cyclone/
'@
.@
@@ #@ (c) 2014-2019 Justin Ethier
`@@@#@@@. Version 0.11
#@@@@@
+@@@+
@@#
`@.
cyclone> (write 'hello-world)
hello-world
사이클론 사용 방법에 대한 자세한 내용은 아래 문서를 읽으십시오.

winds Package Manager는 Cyclone 용 패키지 라이브러리 및 프로그램을 설치하는 기능을 제공합니다. 자세한 내용은 Winds 사이트를 참조하십시오.
Winds Wiki에는 문서가 포함 된 전체 패키지 목록이 포함되어 있습니다.
사용자 설명서는 사이클론을 사용하는 방법을 자세히 설명하고 사이클론에서 구현 한 체계 언어 기능에 대한 정보를 제공합니다.
Cyclone이 제공하는 모든 라이브러리에 대해 API 참조는 완전한 알파벳순 목록을 포함하여 사용할 수 있습니다.
제도 코드 규칙을위한 안내서가 제공됩니다.
체계 언어를 배우기 위해 자원이 필요한 경우 컴퓨터 프로그램의 구조 및 해석과 같은 고전적인 교과서를 시도 할 수 있습니다.
마지막으로, Ecraven 의이 벤치 마크 페이지는 사이클론의 성능을 다른 체계와 비교합니다.
사이클론은 다음을 포함한 몇 가지 예제 프로그램을 제공합니다.
테일 콜 최적화 - 스키마 테일 호출 최적화의 간단한 예; 이 프로그램은 영원히 실행되며 두 가지 상호 재귀 기능으로 부릅니다.
스레딩 - 다중 스레드 프로그램의 다양한 예.
Game of Life -Conway의 Game of Life 예제 프로그램 및 R 7 Rs의 도서관.
Game of Life PNG 이미지 생성기 - Libpng를 사용하여 콘솔에 쓰는 대신 각 반복의 이미지를 만드는 수정 된 게임의 수정 버전. 이 예제는 또한 C 외부 기능 인터페이스 (FFI)의 기본 사용을 보여줍니다.
마지막으로, 가장 큰 프로그램은 컴파일러 자체입니다. 대부분의 코드는 cyclone.scm 및 icyc.scm 에서 사용하는 일련의 라이브러리에 포함되어 있으며 Cyclone의 컴파일러 및 통역사를위한 실행 파일을 만듭니다.
사이클론 체계 컴파일러를 작성하면 컴파일러 작성 방법 및 작동 방식에 대한 높은 수준의 세부 정보가 제공됩니다.
컴파일러 자체를 해킹 할 때 일반적인 작업에 대한 지침이 포함 된 개발 안내서가 있습니다.
사이클론의 쓰레기 수집기는 높은 수준으로 기록되어 있습니다. 이 문서에는 MTA에서 Cheney 확장에 대한 세부 정보가 포함되어 있으며 여러 스택을 지원하고 트라이 컬러 마킹 수집기로 해당 접근법을 융합시킵니다.
저작권 (C) 2014 Justin Ethier.
사이클론은 MIT 라이센스에 따라 제공됩니다.