|
자바냐 닷넷이냐 하는 논쟁을 떠나, JVM이 되었건 CLR이 되었건 이제 가상머신이 플랫폼으로서의 역할을 하는 것이 일반화된 시대가 되어버렸습니다. 물론 그렇지 않은 경우도 있긴 하겠지만 많은 경우 우리는 가상머신(VM) 자체를 소위 "기정사실"로 전제하고서는 그 위에서 프로그래밍 초식을 구사하곤 합니다. 그런데 이 가상머신 기반에서라면 모든 프로그래밍 언어가 평등하며 또한 동시에 제각각 자신만의 고유한 개인기를 자랑하기도 합니다. 즉, 어떤 언어이든 결국은 바이트코드로 변환되어 실행된다는 의미에서는 평등하다고 하겠지만, 어떤 언어로는 열두줄의 코드면 될 것을 다른 언어로는 120줄의 코드가 필요한 경우도 있고, 또 어떤 언어에서는 간단하게 동시성(concurrency)을 처리할 수 있는 것을 다른 어떤 언어에서는 에둘러 돌아가야 하는 경우가 연출되기도 한다는 의미에서는 제각각 특이하다고 할 수 있습니다.
예를 들어, 평이한 자바코드라면 요즘 유행하는 Groovy나 JRuby 같은 스크립트 언어를 사용할 경우 같은 내용을 구현하더라도 코딩 양을 상당부분 줄일 수 있습니다. 프로그램 설계상 함수형 언어가 더 어울리는 곳이라면 굳이 C#이나 자바를 쓰지 않고 그 부분만 Haskell이나 Scala 같은 함수형 언어를 사용해서 구현하는 것도 좋은 방법일 수 있습니다. 다종언어 프로그래밍이라고 그러니까 갑자기 떠오르는 과거가 있습니다. 제법 예전부터 프로그래밍을 해 왔던 분들은 아시겠지만, 한때는 C언어가 속도가 더딘 축에 속하는 경우가 있었습니다. 그래서 수행성능이 중요하다거나 레지스트리터를 직접 컨트롤해야 하는 부분에서는 어셈블리어를 섞어 쓰곤 했었죠. 물론 지금과 같은 의미에서의 다종언어 개념은 아니지만 적재적소에 필요한 언어를 섞어서 쓴다는 개념 자체는 동일했었던 것 같습니다. 아련한 향수를 들춰보는 의미에서 책장 한 구석에 꽂아 두었던 먼지묻은 책을 한 권 꺼내봅니다. Ray Duncan이란 사람이 쓴 <Advanced MSDOS> ※ 이 포스트는 더 이상 덧글을 남길 수 없습니다.
|
카테고리
최근 등록된 덧글
요런 http://choboweb..
by 몰아저씨 at 11/13 음 제 경우 지금 메모리.. by 서울비 at 10/25 새 버전이신가 보네요,.. by 연안부두 at 10/22 CPU 사용량이 엄청나군.. by 오스카 at 10/22 드롭박스 깔고 팬이 자주.. by 백일몽 at 10/22 다른 개발자분이 작업하.. by GreatDG at 10/22 최소 3대는 해봐야겠더.. by 펭도 at 10/21 browsershots 같은 .. by thinkr at 10/21 예전에 그런 서비스를 .. by 몰아저씨 at 10/21 예. 물론 그 방법도 있.. by thinkr at 10/21 최근 등록된 트랙백
라지엘의 느낌
by laziel's me2DAY 우리는 언제나 창작과 .. by 시답잖은 지식과 개똥철학 월아, 알고리즘 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 라이프로그
태그
| |||