O’Reilly 사이트에 올라온 C#에 대한 Hejlsberg와의 인터뷰. Hejlsberg(어떻게 읽는거지?)는 물론 C#의 chief architect이고 그 유명한 터보 파스칼과 델파이을 개발했으며 .NET에서도 중추적인 역할을 한 인물. Channel 9에 올라온 LINQ에 대한 최근 인터뷰 비디오를 보면 선입견을 갖고 있어서인지는 몰라도 인상에서부터 천재성이 배어나오는 듯 하다.
C#에 대한 인터뷰를 보면 프로그래밍 언어에 대한 그의 철학을 대충 볼 수 있는데, 나는 아직 C#으로 본격적인 프로그래밍을 해본 적은 없지만 Java를 써본 경험에서 알고 있는 문제점들을 C#에서 해결하는 것을 보면, 또 C# 2.0에서 도입된 강력한 기능들이 LINQ에서 어떻게 활용되는지를 보면 역시 그의 철학에 고개가 끄덕여지지 않을 수 없다.
Java가 그동안 라이브러리를 많이 확장하면서도 VM이나 바이트코드 레벨의 호환성을 놀라울 정도로 안정적으로 유지해온 것이 Java의 가장 큰 장점 중 하나이긴 하지만, delegation에 대한 Sun의 주장을 읽다보면 C#/.NET이 아니었다면 지금쯤 Java도 delegation이 도입되었을 것을 근거가 약한 논리로 고집부리고 있는 것 아닌가 하는 생각이 든다.
C#과 .NET은 Hejlsberg가 MS JVM과 WFC를 개발한 경험을 바탕으로 했기에 Java의 단점과 한계를 너무나도 잘 알고 이를 모두 매우 clever한 방법으로 보완하고 있는 것으로 보인다. 물론 후발주자가 이런 면에서 유리할 수 밖에 없지만 MS의 숙명적 한계인 업계의 반감과 불신, 그리고 아직 충분히 숙성되지 않은 VM의 완성도를 보면 C#/.NET이 지금 시점에서 꼭 유리한 것만은 아닌 듯하다. 그렇기는 해도 10년 전 MS가 낡아빠진 Win32와 x86 호환성에 묶여 있을 때 Sun에서 Java로 치고 나온 것처럼, Sun이 Java의 호환성과 WORA (Write Once, Run Anywhere)에 묶여 있을 때 MS에서 .NET, Avalon등의 강력한 기술을 포함하는 WinFX을 내놓는 것을 보면 입장만 서로 바뀐 역사의 반복이 아닐 수 없다.
로리님 블로그에서 트랙백합니다.

MIT 미디어랩에선 참신한 연구를 많이 하지만, 이번 것처럼 정말 기발하고 시선을 끌만하면서도 당장은 별 쓸모없는^^ 연구는 오랫만에 보는 것 같다.
추가 아이디어: 속건성 잉크젯 프린터 헤드를 달면 일반 종이에도 사용할 수 있지 않을까?
SecureLondon 2005 컨퍼런스에서 Howard Schmidt는 소프트웨어의 보안 문제에 대해 프로그래머가 개인적으로 책임을 져야 한다고 주장했다고 한다. 물론 이런 제도가 현실화될 가능성은 없어보이고, 개인이 아닌 회사가 책임을 져야 한다는 좀 더 현실적인 대안을 주장하는 이도 있지만, 만약 정말로 이런 제도가 시행된다면?
– 프로그래머들은 지금의 의사와 좀 더 비슷해질 것이다. 더 많은 교육과 훈련을 거친 후에야 스스로 코드를 commit할 수 있는 자격이 생기게 되고 그래도 어쩌다 발생할 수 밖에 없는 보안 사고에 대비, 개인적으로 보험을 들고 소득의 일부를 보험회사에 내야 할 것이다.
- 보험회사는 어쩌면 정기적으로 혹은 항상 가입자가 작성하는 코드에 대해 코드 리뷰를 실시할 것이다.
- 저수준 언어가 반드시 필요한 경우가 아니면 프로그래밍 언어는 Java나 C#, 또는 이보다 더 보안성이 높은 언어를 사용하게 될 것이다.
- 소프트웨어의 가격은 지금보다 한참 더 비싸지고, 개발 기간도 여러 배 늘어난다. IT 산업의 발전은 지금보다 더뎌지고 타 산업으로의 파급효과도 고비용으로 인해 지금보다 작아진다.
긍정적인 면을 생각해보면,
- 보안 문제에 대한 대응이 보안과 관련 없는 버그 발생률도 많이 낮추게 되어, 전반적으로 소프트웨어의 품질이 비약적으로 향상될 것이다.
- 프로그래머의 월급이 비약적으로 향상된다. 의사나 변호사 같이 전문성있는 직업이 될 것이다.
- IT 기술의 진보가 느려지고 속도보다 품질이 강조되면서 프로그래머들의 정년이 연장된다.
IT에 들어가는 코스트가 많이 늘어나겠지만 대신 보안이나 버그로 인한 간접 코스트가 줄어들 것이므로 산업 전체로는 어쩌면 그렇게까지 코스트가 많이 늘어나지 않을 수도 있다. 저런 주장에 대해 프로그래머들이 대부분 불쾌하게 생각했겠지만 잘 생각해보면 결과적으로 프로그래머들의 경제적/사회적 지위가 획기적으로 향상될지도 모르겠다.
“나는 당신을 반대한다. 그러나 나는 목숨을 걸고 당신이 말할 권리를 방어하겠다.”
요즘만큼 이 문구가 딱 들어맞는 상황도 없었던 것 같다. 신문의 정치면을 보면 대개 짜증부터 나기 마련이지만 요즘은 좀 심하다. 6.25에서 북한이 승리하면 안되었던 이유가 이승만이 김일성보다 훌륭한 사람이어서가 아니라 바로 이와 같은 사상의 자유가 보장되는 체제가 그렇지 않은 체제보다 더 바람직한 것 때문 아니었던가. 뭐 이런 얘기야 나보다 이런 방면으로 훨씬 더 박식하고 고민 많이하신 분들이 있을 것이므로 그만하기로 하고… 암튼 위의 문구가 누가 한 말이었는지 기억이 나질 않아 잠깐 검색해봤더니 프랑스의 사상가인 볼테르가 한 말이라고 한다. 과연 구글에서 “강정구 볼테르”로 검색하니 약 150여개의 페이지가 검색되었다.
그런데 Wikipedia의 Voltaire 페이지를 보니, 위의 문구는 잘못 인용된 것이라고 한다.
Misattribution
The following quote is commonly misattributed to Voltaire:
I do not agree with a word you say but will defend to the death your right to say it.
It was actually first used by Evelyn Beatrice Hall, writing under the pseudonym of Stephen G. Tallentyre in The Friends of Voltaire (1906), as a summation of Voltaire’s attitude, based on statements in Essay on Tolerance where he asserts: “Think for yourselves and let others enjoy the privelege to do so too”.
이번 강정구 교수 파문과 관련하여 여러 국회의원들이 이 문구를 인용하고 있고, 이회창씨도 몇해전에 이를 인용했었다는데, 다들 틀린걸까? Wikipedia의 내용을 읽어보면 가끔은 내용이 그럴싸하긴 한데 정말 맞는지 의구심이 갈 때도 있다.
Serenity의 첫 9분이 인터넷으로 스트리밍된다. Serenity는 현재 상영중인 영화. 제작사인 유니버설에서 영화의 프로모션을 위해 첫 9분을 공개했다. 첫 9분을 보고나면 모르긴 해도 볼려다 안보는 사람보다는 관심없다가 보려는 사람이 더 많지 않을까? 왜 이렇게 간단한 방법이 다른 영화들에겐 적용되지 않았을까.

우리나라엔 SciFi 팬이 너무 적은 것 같다. 판타지 팬은 많아도… Serenity의 경우에도 상영 예정조차 잡혀있지 않다. 빨리 보고싶은데…