27
1
장
시작하기 전에
프로그램은 실행 시간의 대부분을 차지하는 작은 부분의 코드와 실행 시간을 얼마 차지하지 않
는 많은 양의 ‘글루 코드
glue
code
(접착제 코드, 바인딩 코드라고도 함 )’로 이루어져 있다. 대부
분의 경우 글루 코드는 실행 시간에 영향을 주지 않을 만큼 비중이 낮다. 연산 병목을 최적화하
기 위해 해당 부분을
C
언어 같은 저수준 언어로 옮겨 쓴다면 유익한 결과를 얻을 수 있다.
1.2.2
한 가지 언어만 사용하자
보통 많은 기관에서
R
이나
SAS
같은 좀 더 특화된 언어로 새로운 아이디어를 검증하고 프로토
타입을 만들어 연구한 후 그 아이디어를 자바,
C
#,
C
++ 같은 언어를 이용하여 상용 시스템으로
포팅한다. 파이썬은 연구를 하거나 프로토타입을 만드는 데 적합한 언어인데다 실제 시스템을
개발하는 데도 적합하기에 갈수록 더 인기를 끌고 있다. 하나의 언어로 충분한데 별도의 다른
개발 환경을 유지할 필요는 없지 않은가. 연구자와 기술자가 같은 프로그래밍 도구를 사용함으
로써 얻을 수 있는 장점이 많으므로 앞으로 더 많은 기관에서 파이썬을 사용하게 될 것이라 믿
는다.
1.2.3
파이썬을 사용하면 안 되는 경우
파이썬이 분석 애플리케이션이나 범용 시스템을 개발하는 데 훌륭한 환경이긴 하지만 특수한
경우에는 파이썬이 아닌 다른 언어가 해답인 경우도 있다.
파이썬은 인터프리터 언어이므로 자바나
C
++ 같은 컴파일 언어보다 많이 느리다. 하지만 개
발자의 시간 비용은
CPU
의 시간 비용보다 비싸므로 대개는 이런 등가 교환에 ...