얌마 프로그래밍 언어라는 것은 니 생각을 표현하는 툴이야. 프로그래밍 언어가 기능이 좋다고 노력없이 생각이 좋아지지는 않지.



내가 프로그래밍 언어를 선택하는 요령은 의외로 단순함.


니가 주변에 봐서 잘나가는 프로그래머가 뭘 어떻게 쓰는지 봐라. 유튭 라이브 코딩 같은 거 봐도 됨.  예를들어 이런거 - http://www.parens-of-the-dead.com/e1.html

그런 넘들의 라이브 코딩이나 이런 거 보면, 사고의 전개를 어떤식으로 어떤 툴과 언어로 펼치는지 보란 얘기. 니가 그걸 보고 느끼는 게 있으면 그걸 죽어라 파서 어느 정도 니가 정한 수준에 도달해야 됨 - 죽어라 파고 결과를 도출하는게 중요하단 얘기.





자 그럼 내가 생각하는 니 질문에 대한 답. 왜냐하면 그건 ClojureScript가 Typescript에 비해서 내 생각을 가장 수정없이 그대로 표현할 수 있기 때문이지. 이건 어떤 작업을 하느냐에 따라 달라질 수 있다만 자바스크립트 프로그래밍이면 ClojureScript가 내게는 끝판왕이여


예를들어 얼마전 내가 판 응센세 ML에서 쓰는 언어와 Clojure를 비교해 보자. 아주 특별한 이유가 없는 이상 ML 목적으로는  나는 Matlab/Octave 언어를 쓴다. 왜냐하면 그 언어로 ML에 대한 내 생각을 가장 수정없이 그대로 표현할 수 있거든. 만일 누가 돈 더줄게 Clojure로 해달라면 하긴 할텐데, 내 생각을 코딩하는 것 보다 검증이나 이런거에 시간을 더 잡아먹어. Matlab/Octave에 비해 돈이 많이 안되면 안함.





두줄요약: 

1. Clojure나 ClojureScript는 95% 확률로 니 생각을 가장 그대로 수정없이 컴퓨터에서 돌게 가장 잘 프로그래밍 할 수 있는 언어이다.

2. 너는 생각이 없다. 왜냐하면 (툴이 후져서가 아니라) 생각이 없기 때문이다