게임 계열이라 java base 아님 참고바람.


1. C++

아직도 무한한 신뢰를 받는 언어, 메이저한 회사들은 대부분 아직도 주로 쓰거나 주력으로 쓰는 팀이 남아있다.

일반적으로 생각하기에 생산성이 떨어질거라 생각하지만, 장기간 개발되어온 프레임워크, 라이브러리가 많아서

(사내에서 쓰이는것, 외부라이브러리등) 현업에서 쓸 때는 생각보다 생산성이 높았음 

그리고 무엇보다 컴퓨팅 파워 사용에 있어서 제약이 없고 GC 에 대한 걱정/우려 자체가 없다는 점이 가장 큰 장점.

아직도 뭐 골라서 개발하는게 제일 편하냐고 물어보면 C++을 고를 것 같다.


2. Java

학부때 공부한 것 밖에 없음. 별다른 인상 없음. 무난한 언어한 레거시 언어.

C++과 유사하게 레거시가 나쁜것은 아니다.


3. C#

곁다리로 가끔 만지게 되는 언어.

불만이 없다는게 장점인 듯. 예전에 beginasync관련된건 정말 보기 싫었는데 지금은 많이 좋아진듯

만약 새로운 언어를 뭘 더 공부하고 싶냐고 하면 주저 없이 C#을 고르고 싶음.


4. Python

shell script 대용으론 이거 만한 언어가 없는듯.

간결, 깔끔 그 자체. flask의 간결함은 정말 좋아했다.

다만 개인적으로는 2.x버전의 gevent threading이 너무 짜증났어서 그거외에는 좋았다.

예전에 메이저 프로젝트는 C++, 보조 툴개발(cli) 을 python으로 했었는데 이 때가 개발할 때 가장 최적의 조합이었던것 같다.


5. NodeJS

multi threading 하기가 매우 짜증난다.

api gateway 로서 python과 유사하게 높은 생산성을 가진듯 보이나 그 이상의 무언가를 하고 있으면

이걸 왜 nodejs로 짜고있나 C++쓰는게 낫지 생각이 든다.


4-5에 해당되는건데, 패키지매니저들이 활성화 되어있어서 여러 라이브러리를 접할 수 있어서 좋은데 반대로,

회사가 만든게 아니라 개인이 만든게 많아서 개인적으로는 항상 패키지 찾을 때 불안함을 가지고 개발하게 된다.