실제 예를 들어 봅시다.
약 15 년 전에 저는 C로 작성된 대형 시스템을 Unix에서 Windows로 포팅하는 작업을했습니다. 약 3 백만 줄의 코드였습니다. 규모에 대한 아이디어를 제공하기 위해 일부 유닉스 시스템 (RS6000)에서 컴파일하는 데 24 시간이 걸렸습니다. 창은 약 4 시간 안에 시스템을 컴파일 할 수 있습니다.
(우리는 또한 통역 언어로 2 백만 줄의 코드를 가지고 있었지만 파일 처리를 위해 설계된 적이 없으므로 빌드 시스템에 언어를 사용하지 않기로 결정했습니다. 또한 언어를 구현 한 C 코드를 컴파일하기 위해 빌드 시스템이 필요했습니다. .)
빌드 시스템을 여러 셸 스크립트로 작성하고 파일을 만들 당시에는 Windows로 이식 할 수 없었으므로 자체 빌드 시스템을 작성하기로 결정했습니다.
우리는 C를 사용할 수 있었지만 파이썬을 사용하기로 결정했지만 몇 가지 이유가있었습니다. (우리는 또한 파이썬으로 소스 코드 제어 시스템을 다시 작성했으며, 이는 빌드 시스템과 매우 인터 그레이드되었으므로 체크인 된 모듈의 오브젝트 파일은 개발자가 공유 할 수 있습니다.)
우리 코드의 대부분은 파일의 명명 규칙에서 파생 된 몇 가지 간단한 규칙 (모든 플랫폼, Windows, VMS 및 6 버전의 유닉스에 대해 수천 줄의 파이썬 만)으로 빌드 할 수 있습니다.
RegEx가 다른 플랫폼의 C 시스템간에 표준이 아니었을 때 Python은 RegEx에 내장되었습니다.
일부 모듈에는 사용자 지정 빌드 단계가 필요했으며 Python에서 클래스 파일을 동적으로로드 할 수있었습니다. 폴더에 매직 이름을 가진 python 파일을 기반으로 사용자 정의 클래스를 사용하여 모듈 (lib)을 빌드 할 수있었습니다. 이것이 파이썬을 사용하는 가장 큰 이유입니다.
우리는 Java를 고려했지만 그 시점에서 모든 플랫폼에서 제공되지는 않았습니다.
(소스 코드 제어 시스템의 UI는 모든 플랫폼에서 휴대 할 수있는 웹 브라우저를 사용했습니다. 인터넷에 연결하기 6 개월 전이었습니다. X25를 통해 브라우저를 다운로드해야했습니다!)