본문으로 건너뛰기
로그인 둘러보기
개발·코딩·데이터베이스 · 윈도우즈 유틸

Racket

0

Racket은 Scheme Lisp에서 발전된 범용 프로그래밍 언어이며, 핵심 언어와 그 방언들의 가족입니다.

매크로오픈소스크로스플랫폼프로그래밍 언어

소개

Racket은 Scheme Lisp에서 발전된 범용 프로그래밍 언어이며, 핵심 언어와 그 방언들의 가족입니다. 매크로 시스템을 통해 언어 구조와 방언을 생성하고 구현할 수 있으며, 이벤트스페이스와 커스토디안을 통한 자원 관리, 유닛, 모듈, 클래스를 통한 대규모 프로그래밍을 지원합니다. Racket은 고차 함수용 최초의 계약 시스템을 포함하고 있으며, 크로스플랫폼 GUI 프로그래밍을 지원하는 성숙하고 안정적인 제품입니다.

상세정보

프로그램 소개/무엇인지

Racket은 Scheme Lisp에서 발전된 범용 프로그래밍 언어이며, 핵심 언어와 그 방언들의 가족입니다. 매크로 시스템을 통해 언어 구조와 방언을 생성하고 구현할 수 있으며, 이벤트스페이스와 커스토디안을 통한 자원 관리, 유닛, 모듈, 클래스를 통한 대규모 프로그래밍을 지원합니다. Racket은 고차 함수용 최초의 계약 시스템을 포함하고 있으며, 크로스플랫폼 GUI 프로그래밍을 지원하는 성숙하고 안정적인 제품입니다.

주요 기능

매크로 시스템

Racket은 프로그래머가 자신의 루프를 정의할 수 있는 강력한 매크로 시스템을 제공합니다. 이 매크로는 도메인 특화 언어를 라이브러리로 만드는 데 충분히 강력하여, 도구나 Makefile 없이 새로운 언어를 만들 수 있습니다.

계약 시스템과 점진적 타이핑

Racket은 고차 소프트웨어 계약과 안전한 점진적 타이핑을 최초로 지원하는 언어입니다. 계약 시스템과 Typed Racket 가이드를 통해 소프트웨어를 강화할 수 있습니다.

GUI 프레임워크

Racket은 크로스플랫폼 GUI 툴박스를 제공하여, Windows, macOS, Linux에서 그래픽 프로그래밍을 지원합니다. #lang racket/gui 방언을 통해 버튼, 프레임, 메시지 박스 등을 활용한 GUI 애플리케이션을 개발할 수 있습니다.

IDE 지원

Racket은 DrRacket(구 DrScheme)이라는 혁신적이고 확장 가능한 인터랙티브 개발 환경을 기본 제공합니다. 이 IDE는 식별자 위에 마우스를 올리면 정의 위치로 화살표를 그려주는 독특한 기능을 가지고 있으며, Typed Racket과 같은 대체 언어 사용 시에도 유용합니다.

다운로드·설치 방법

Racket은 공식 웹사이트에서 Windows용 설치 프로그램을 다운로드할 수 있습니다. 설치 프로그램은 x64 아키텍처용 exe 형식으로 제공되며, 다운로드 후 실행하여 설치 마법사를 따릅니다. 설치를 완료하면 DrRacket IDE와 함께 Racket 환경을 바로 사용할 수 있습니다.

기본 사용법/명령어

설치 후 DrRacket을 실행하면 통합 개발 환경이 나타납니다. 여기에서 #lang racket 또는 #lang typed/racket과 같은 언어를 지정하고 코드를 작성할 수 있습니다. 간단한 ‘Hello World’ 예제는 다음과 같습니다: (message-box “” “Hello world”). 실행은 상단의 실행 버튼을 클릭하거나 F5 키를 누르면 됩니다.

이런 경우에 유용합니다

프로그래밍 언어를 직접 만들고 싶은 개발자에게 유용합니다. Racket의 매크로 시스템을 통해 도메인 특화 언어를 라이브러리로 구현할 수 있으며, IDE 창에서 새로운 언어를 정의하고 바로 다른 창에서 실행해볼 수 있습니다. 또한 계약 시스템을 통해 소프트웨어의 신뢰성을 높이고자 하는 개발자나, 교육 목적으로 프로그래밍 언어 개념을 가르치고자 하는 강사에게도 적합합니다.

시스템 요구사항

별도의 시스템 요구사항이 등록되지 않았습니다.