|
자바냐 닷넷이냐 하는 논쟁을 떠나, JVM이 되었건 CLR이 되었건 이제 가상머신이 플랫폼으로서의 역할을 하는 것이 일반화된 시대가 되어버렸습니다. 물론 그렇지 않은 경우도 있긴 하겠지만 많은 경우 우리는 가상머신(VM) 자체를 소위 "기정사실"로 전제하고서는 그 위에서 프로그래밍 초식을 구사하곤 합니다. 그런데 이 가상머신 기반에서라면 모든 프로그래밍 언어가 평등하며 또한 동시에 제각각 자신만의 고유한 개인기를 자랑하기도 합니다. 즉, 어떤 언어이든 결국은 바이트코드로 변환되어 실행된다는 의미에서는 평등하다고 하겠지만, 어떤 언어로는 열두줄의 코드면 될 것을 다른 언어로는 120줄의 코드가 필요한 경우도 있고, 또 어떤 언어에서는 간단하게 동시성(concurrency)을 처리할 수 있는 것을 다른 어떤 언어에서는 에둘러 돌아가야 하는 경우가 연출되기도 한다는 의미에서는 제각각 특이하다고 할 수 있습니다.
예를 들어, 평이한 자바코드라면 요즘 유행하는 Groovy나 JRuby 같은 스크립트 언어를 사용할 경우 같은 내용을 구현하더라도 코딩 양을 상당부분 줄일 수 있습니다. 프로그램 설계상 함수형 언어가 더 어울리는 곳이라면 굳이 C#이나 자바를 쓰지 않고 그 부분만 Haskell이나 Scala 같은 함수형 언어를 사용해서 구현하는 것도 좋은 방법일 수 있습니다. 다종언어 프로그래밍이라고 그러니까 갑자기 떠오르는 과거가 있습니다. 제법 예전부터 프로그래밍을 해 왔던 분들은 아시겠지만, 한때는 C언어가 속도가 더딘 축에 속하는 경우가 있었습니다. 그래서 수행성능이 중요하다거나 레지스트리터를 직접 컨트롤해야 하는 부분에서는 어셈블리어를 섞어 쓰곤 했었죠. 물론 지금과 같은 의미에서의 다종언어 개념은 아니지만 적재적소에 필요한 언어를 섞어서 쓴다는 개념 자체는 동일했었던 것 같습니다. 아련한 향수를 들춰보는 의미에서 책장 한 구석에 꽂아 두었던 먼지묻은 책을 한 권 꺼내봅니다. Ray Duncan이란 사람이 쓴 <Advanced MSDOS> ※ 이 포스트는 더 이상 덧글을 남길 수 없습니다.
|
by thinkr 카테고리
최근 등록된 덧글
요즘 블로깅이 뜸하십니..
by 어슬렁 at 06/22 오호, 굉장히 흥미롭습.. by 스파이크 at 04/22 제목을 흘렸는데 catch.. by xeraph at 04/22 구현하고는 싶은데 복잡.. by aproxacs at 03/29 마침 지금 restful_auth.. by 상욱 at 03/28 저도 동감 무진장 갑니다.. by Jennifer씨 at 02/27 와..저도 외국 호스팅.. by 이노메이커 at 02/25 루비를 써보려고 웹호스.. by 몰아저씨 at 02/25 wow by 상욱 at 02/24 와! 좋아졌네요.ㅎㅎ IDC.. by nainu at 02/24 최근 등록된 트랙백
월아, 알고리즘
by Read & Lead 우엉의 생각 by oldtype's me2DAY 졸음을 깨우기 위해 재미.. by jack in the box 이젠 업그레이드인가.. ra.. by Always Renewal 제로안의 생각 by zeroan's me2DAY 아샬의 생각 by ahastudio's me2DAY 구글사이트 접속차단 by P-camp & 대안언어축제.. 펭도의 생각 by pengdo's me2DAY 책 읽는 사람들의 일기장 .. by 송치형의 InnoLab 꽃띠앙의 생각 by codian's me2DAY | |||