Swift:
인터랙티브 셸 (REPL) 사용하기
사용 방법:
터미널을 열고 swift
를 실행하여 REPL을 호출합니다. 코드를 직접 입력하고 Enter 키를 눌러 실행합니다. 맛보기 예시입니다:
1> let greeting = "안녕, REPL!"
greeting: String = "안녕, REPL!"
2> print(greeting)
안녕, REPL!
:quit
나 Control-D
를 사용하여 종료합니다.
심층 탐구
REPL의 뿌리는 60년대 리스프 해석기까지 거슬러 올라갑니다. Swift의 REPL은 LLVM이라는 강력한 컴파일러 프레임워크 위에 구축되어 있으며, 기본 해석 기능 이상을 제공합니다. 자동완성, 디버깅 등이 가능한 완전한 도구입니다. REPL은 학습이나 프로토타이핑에는 훌륭하지만, 독립적인 개발 환경은 아닙니다. 일부 사람들은 더 그래픽적이고 파일 기반의 접근 방식인 Xcode의 Playgrounds를 선호하는 반면, 다른 이들은 전통적인 스크립트 편집 및 실행을 고수합니다.
내부적으로, Swift의 REPL은 코드를 동적으로 기계어로 컴파일하고 실행합니다. 이 때문에 상대적으로 빠릅니다. 또한 컴파일된 Swift 모듈이나 심지어 C 라이브러리에도 접근할 수 있어 매우 강력합니다. 하지만 REPL에서 완벽하게 작동하지 않는 것들이 있습니다; 복잡한 프로젝트 설정이나 스토리보드 파일을 필요로 하는 일부 Swift 기능은 여기서 사용할 수 없습니다.