문법상 문제가 없는 컴파일되지 않는 코드

체스맨의 이미지

어떤 분이 개인 사이트에 다음과 같은 글을 올렸습니다.

Why C++ Sucks :
http://spooky-possum.org/cgi-bin/pyblosxom.cgi/forever.html

리커션되는 템플릿 코드인데요. 문법상 문제는 없지만, 컴파일 될 수는 없습니다.

#include <iostream>
 
template <unsigned n>
struct Forever {
  enum { value = Forever<n+1>::value };
};
 
int main ()
{
  std::cout << Forever<1>::value << "\n";
}

아무튼 이걸 가지고 "C++ sucks" 라고 말하는 건 순전히 엉터리 논리인데요... 이 엉터리 논리를 풍자한 다음 코드가 재미있었습니다.

Why C sucks
http://www.kdedevelopers.org/node/1838

a.c:
#include "a.c"

자기 자신을 인클루드하는 코드에 감명(?)을 받아서 이 글을 적게 됐습니다. 저는 "Why C sucks" 부터 읽어서, 왜 이런 엉터리 주장을 하나 했더니, 처음 엉터리 주장을 비꼰 것이더군요.

언어 논쟁은 피할 수 없는 숙명인가 봅니다.

orangecrs의 이미지

쫓기는 상황에 저런 류의 장문 템플릿코드를 접하면 기분은 좋지 않습니다. ^';;;

---------------------------------------------------
야!...