Why People Think Java Un-Cool?

Top Reasons Why People Think Java Un-Cool - Debunked에서 Sachin Hejip은 Paul Graham이 Java에 대해 혹평을 한 것에 대해 “너무 쉽다, 느리다, 너무 대중적이다"등의 이유로 사람들이 Java를 “cool"하지 않게 여긴다고 했다. 내 생각은 이와 좀 다르다. 많은 소위 “해커"들이 Java를 cool하지 않다고 여기는 첫번째 이유는 자신들이 컨트롤할 수 없어서가 아닐까? 예를 들어 Paul Graham이 Java와 비교한 Python의 경우 이걸 만들고 발전시켜 나가는 그룹도 해커 성향이 짙은 사람들이지만 아무라도 comp.lang.python 뉴스그룹가서 의견 제시하고 토론을 할 수 있다. 자기가 멋진 모듈 하나 만들면 다음번 버전에 정식으로 포함될 가능성도 있다. 이에 반해 Java는 라이브러러리도 하나 추가하려면 세계적인 대기업들 틈에 끼어 JCP에서 formal한 절차를 거쳐야 하기 때문에 해커들이 개인적으로 할 만한 일이 아니다. 또 LISP이나 Python과 같이 문법이 간결하고 메타프로그래밍을 할 수 있는 언어에선 (심지어 C에도 preprocessor는 있다) 자신만의 언어를 만들어갈 수도 있는데 비해 Java는 그런 걸 가능한 막고 있다. 결국 Java가 표준화와 관리용이성을 위해 프로그래머들의 자유도를 제약하기 때문에 해커들이 불만인 것이다. 기사의 내용과는 달리 Java를 갖고도 해커들이 재밌는 일을 얼마든지 할 수 있고 시스템 레벨의 프로젝트들도 있다. 예를 들어 Jython, Kawa, GCJ등의 프로젝트들엔 많은 해커들이 참여하고 있다.