Danny Kalev

Concept이 워킹 드래프트에 들어가고 나서 수 개월 후인 20003월에 Howard Hinnant가 묻었어요. 「아마추어 프로그래머에게까지 Concept을 강요하는 리스크는 어때요? 이점은 있는 것인가요?」라고. 규격의 설계 단계에서 이런 의견이 나오지 않았다는 것은 놀랐습니다.  위원회에는 더 체크나 밸런스가 필요한 것이 아닙니까? 특히 Concept 같은 큰 신기능에 대해서는.


Bjarne stroustrup

위원회는 완벽하지 않아요. 어떤 단체도 그렇죠. 하지만 당신이 생각하고 있는 것보다는 좋아요. 멤버 여러 명은 그러한 질문을 채택하여 위원회를 제멋대로라던가 사악하다고 말하겠지만요.

리스크를 걱정하거나 리스크와 이점을 고려한 것은 아무것도 Howard시작해라고 하는 것은 아니에요.  Concept에 종사해 온 모든 사람이 첫 번째부터 생각하고 있던 일이에요. 원래 나는 템플릿 규격의 설계의 첫 날부터 템플릿 인수의 체크 이점과 결점에 대해서 생각하고 있었어요. 1986년부터 생각하고 있었던 것이에요. D&E를 읽어보세요. 지금 Concept이 없는 이유라고 하는 것은 1988년 당시는 유연성과 범용성, 퍼포먼스, 뛰어난 조기 체크를 실현하려면 어떻게 하면 좋을지 몰랐어요. 내가 아는 한 당시는 아무도 몰랐어요. 결국 나는 후기 체크와 심한 에러 메세지를 희생하여 유연성과 범용성과 퍼포먼스를 중시했던 했어요. 2006년에는 난는 문제 해결 방법을 알고 있었어요. 이 차이는 크죠. 2009년의 문제는 일부의 무리가 오랜 세월의 연구와 구현과 라이브러리 설계의 경험을 가지고 있어도 아직 「충분하지 않다」라고 생각하고 있던 것이에요. Concept의 일부는 아직 표준에 들어가기까지 개량이 필요하다라고 말하는 것이죠. 특히 나로서는 Concept의 이용 경험으로부터 얻을 수 있던 결과가 충분히 Concept의 규격 설계에 반영되어 있지 않다고 생각해요.

Howard가 리스크와 이점에 대해 질문했는지 나는 잘 기억하고 있지 않아요. 그러한 질문을 한 사람이 있던 것은 확실하지만 실제 질문은 이용에 관한 것이었어요. 나의 "simplifying the use of concepts" 문서에 의하면

그 스레는 Howard Hinnant이 라이브러리의 설계 방침에 대해 두 가지 방법이 있는 것에 대하여 질문한 것으로부터 시작되었죠. 하나는 전문가도 아닌 많은 아마추어 유저도 Concept map을 쓸 필요가 있는 것이고 또 하나는 별로 우아하지 않지만 Concept map과 원래 concept 자체를 사용하지 않는 것으로 아마추어 유저가 concept을 이해할 필요를 없애는 것이었어요.

이미 Alisdair Meredith가 비슷한 질문을 하고 있었죠. auto concept의 사용은 레거시 코드에만 추천 되어야 할 것일까?

내가 그 때도 지금 현재도 걱정하고 있는 일은 usability이에요.

위원회는 ISO의 룰에 따라서 운영되고 있죠. 딱딱하고 보수적이에요. 완전하게 공평하죠. 누구라도 경험, 교양, 상업 목적의 여하를 불문하고 참가 할 수 있고 나라 단위로의 공평한 투표가 실시되죠. C++ 위원회의 문서는 Web 상에서 공개되고 있어요. C++ 위원회는 파이오니아에요. 또한 국제 표준 위원회와 개개의 멤버들은 항상 C++ 개발자와 관련되려고 노력하고 있어요. 나의 출판물이나 인터뷰, 발언록은 그 것의 아주 일부에 지나지 않아요.

온 세상에서 사용되고 있는 언어를 대폭 바꾸는 것은 매우 어려운 일이에요. 그것은 어느 의미로 좋은 일로 다른 독자(원어:proprietary) 언어와 비교해서 C++의 최대의 이점이란 변화하기 어렵다고 하는 것이죠. 나는 더 이상 「체크나 밸런스」가 필요하다고는 생각하지 않아요. 강하게 말하면 장기적인 물건의 견해에 너무 붙잡혀 있다는 것 정도일까요.





나머지는 다음에...^^



Bjarne Stroustrup Concept와 미래를 말하다 - 1 
Bjarne Stroustrup Concept와 미래를 말하다 - 2


출처 : http://cpplover.blogspot.com/2009/08/bjarne-stroustrupconcept_14.html

원문http://www.devx.com/cplus/Article/42448/0/page/1



by 흥배 2009.11.07 08:30