x-like

generic programming In computer science, generics is a technique that allows one value to take different datatypes (so-called polymorphism) as long as certain contracts such as subtypes and signature are kept. The programming style emphasizing use of this technique is

XPP + C++

XML과 관련해서 관심을 갖고 있는 방식 중 한가지는 DOM, SAX와 비견될만한 XPP(xml pull parser)라는 방식이다. 실은 이 방식을 C++에 접목해보기 위해 xpp라는 테스트용 프로젝트를 만들었었는데, 이원구님의 XML C++ Library 프로젝트 소개 를 읽다가 문득 생각이 났다.

요즘 작업/고민중인 funcode #1

1. DistCL MSVC의 cl.exe 대체품. 분산 컴파일을 위해 작업중인 코드. with Python. 2. downcast_overloader 결과타입 처리하는 것 때문에 고민중. with C++ 3. XML Template Library element+는 libxml2기반으로 작업했더니 너무 libxml2에 의존적이 되어버렸당. expat기반으로 xml pull parser를 만들어 작업하는 방안 고민.

downcast overloading.

회사의 코드들이 상당히 계층적으로 묶여있는 상속관계… 즉, 결과와 관련된 모든 클래스는 ResultInterface라는 순수 가상 클래스(즉, 인터페이스)를 상속받고 있는 관계로 dynamic_cast를 if문으로 쭈욱 연결해서 해당 함수를 호출하는 코드가 일반적이었다.