REPL 이란?
- Read(입력), Eval(평가), Print(출력), Loop(반복)
- 코드를 입력하면 결과가 바로 출력(확인)되는 과정을 반복하는 것
- cmd, powershell, terminal 등과 같은 인터프리터 환경에서 가능함
장점
- 컴파일 과정이 없기 때문에 개발이 편리함
- 소스 디버깅 및 수정이 간편함
단점
- 컴파일 과정이 없기때문에 느림
예를 들어 아래같은 C++ 코드가 있다면,
실행이나 debuging을 하기 위해서는 전체 코드를 컴파일 해야한다.
debugging 중간에 a 변수값을 2로 바꾸고 싶다면 코드 전체를 다시 컴파일해서 재실행 해야 한다.
코드가 길고 로직이 복잡할때는 꽤 불편한 점이다.
#include <stdio.h> int main() { int a = 1; printf("%d\n", &a); }
하지만 파이썬같이 REPL을 지원하는 언어들은,
한줄씩 실행하고 결과를 확인할 수 있기 때문에, 바로바로 코드를 수정하면서 결과를 확인할 수 있다.
그래서 디버깅할때도 훨씬 편하고, 실행 중간에 로직을 마음대로 바꿀수도 있기 때문에 개발 생산성도 좋다.
다만 컴파일(최적화) 과정이 없기 때문에, 컴파일되는 언어보다는 느리다.
>>> a = 1 >>> a = 2 >>> print(a) 2
반응형
'IT > Programming' 카테고리의 다른 글
jq 명령어 설치 및 사용방법 (feat. select, filter, json 필드 추가/삭제) (0) | 2022.11.10 |
---|---|
Tail Recursion(꼬리 재귀)란? (0) | 2021.01.11 |