소개
Rebol3은 Oldes가 유지 관리하는 Rebol 언어의 포크로, 경량 프로그래밍 언어이자 다목적 도구입니다. 이 프로젝트는 Carl Sassenrath의 원래 Rebol 소스를 기반으로 하며, 소스 코드를 깨끗하게 유지하고 빌드를 쉽게 하는 것을 목표로 합니다. Windows, macOS, Linux 등 크로스 플랫폼에서 실행되며, 개발자 및 애호가에게 스크립팅, 프로토타이핑, 소규모 애플리케이션 개발에 유용합니다.
상세정보
확장 가능한 모듈 시스템
Rebol3은 외부 모듈을 통해 기능을 확장할 수 있습니다. 네이티브 또는 Rebol 자체로 작성된 확장을 지원하며, BCM2835, Blend2D, Brotli, CSS, GitHub, Godot, Google, HTTPd, IRC, MathPresso, MiniAudio, Mobi, Names, RDAP, Scheduler, Speak, Spotify, TLS, OpenCV, SQLite, Triangulate, WebDriver, WebP, WebSocket, Zlib-ng, Zstd 등과 같은 다양한 확장이 제공됩니다.
확장 모듈 등록 및 사용 방법
확장 모듈을 사용하려면 먼저 활성 네임스페이스로 가져와야 합니다. 예를 들어, > import csv 명령을 실행하면 csv 모듈의 단어를 사용할 수 있게 되며, 이후 > load-csv %file.csv와 같은 함수를 호출할 수 있습니다. 확장이 즉시 사용 가능한지 확인하려면 > help system/modules 명령을 통해 활성 시스템 상태를 확인할 수 있습니다.
빌드 및 커스텀 애플리케이션 생성
Rebol3은 컴파일러가 필요하며, Windows에서는 Microsoft Visual Studio, CLANG, GCC (Mingw) 등을 사용할 수 있습니다. Siskin Builder 도구를 사용하여 소스를 전처리하고 빌드할 수 있으며, 이 도구는 커스텀 유틸리티를 만드는 예시로도 활용될 수 있습니다. 로컬 사용 시 siskin 명령을 실행하면 대화형 CLI가 시작됩니다.
다운로드·설치 방법
공식 홈페이지에서 최근 소스를 .zip 또는 .tar.gz 파일로 다운로드할 수 있습니다. 또한 Chocolatey 패키지 관리자를 통해 chocolatey.org/packages/rebol3에서 설치할 수 있습니다. 사전 컴파일된 바이너리는 GitHub 릴리스 페이지에서 Base, Core, Bulk 세 가지 빌드 유형으로 제공됩니다.
기본 사용법/명령어
Rebol3을 실행하면 REPL(Read-Eval-Print Loop)이 시작됩니다. 간단한 HTTP 서버 예시는 다음과 같습니다: import %httpd.reb 후 system/schemes/httpd/set-verbose 3로 verbose 출력 활성화, 로그 디렉토리 생성, serve-http로 서버 시작 구성을 설정할 수 있습니다. GitHub API 클라이언트 예시도 제공되며, 토큰 인증 및 이슈, 댓글, 라벨 관리 기능을 포함합니다.
이런 경우에 유용합니다
경량 스크립팅이 필요한 개발자, 프로토타입 제작을 원하는 애호가, 크로스 플랫폼 도구를 찾는 사용자에게 유용합니다. 특히 HTTP 서버 구축, GitHub API 연동, 파일 처리, 이미지 처리, 데이터베이스 연동 등과 같은 작업을 간단한 스크립트로 구현하고자 할 때 적합합니다.
지원 환경·시스템 요구사항
Windows, macOS 10.15 이상, Linux에서 실행됩니다. macOS에서는 다운로드된 사전 컴파일된 바이너리가 제대로 작동하지 않을 수 있으며, 이 경우 xattr -d -r com.apple.quarantine /path/to/file 명령을 실행하여 격리 설정을 제거해야 합니다. 네이티브 확장을 사용할 경우 macOS에서는 codesign --sign "5D94...EED5" -f -o runtime /path/to/extension.rebx 명령으로 재서명이 필요할 수 있습니다.
최신 버전·업데이트
현재 버전은 3.20.0이며, 변경 사항은 CHANGES.md 파일에서 확인할 수 있습니다. GitHub 저장소의 커밋 및 릴리스를 통해 최신 업데이트 내역을 추적할 수 있습니다.
제한 사항·확인 사항
사전 컴파일된 바이너리의 일부 추가 구성 요소는 즉시 REPL에서 사용 불가능할 수 있으며, 먼저 활성 모듈로 등록해야 합니다. macOS 사용자는 격리 설정 제거 및 네이티브 확장의 재서명이 필요할 수 있습니다. Windows에서는 Core 빌드만 현재 테스트 및 배포 중입니다.
화면으로 보는 주요 기능
Rebol3 로고 화면

이미지에는 'rebol by oldes 3'라는 텍스트와 함께, 왼쪽에 생각하는 듯한 자세를 취한 로봇 그림, 오른쪽에 콘솔 프롬프트가 표시된 모니터 그림이 포함되어 있다. 전체적으로 펜 그림 스타일로 그려져 있다.
시스템 요구사항
별도의 시스템 요구사항이 등록되지 않았습니다.


