나 oop로 별지랄 다해봄. 거의 끝장 단계의 테크닉까지 다해봄
이게 근데 요즘은 잘 맞지 않는다. 왜냐하면 oop는 객체 상태를 변화시키면서 작업하는 건데 멀티쓰레드나 멀티프로세스 쓰려면 록을 걸어야 되고 여러 인스턴스가 유기적으로 상태를 유지하게 하려면 성능이 떨어지고나 대가리 쥐남
특히 요즘같이 클라우드에서 필요에따라 스케일업 하려면 oop만큼 걸림돌이 없다. 이럴땐 걍 functional 쓰면 간단히 문제 해결됨.
명심해 쓸데없이 이것저것 책이 많은 프로그래밍 언어는 결국 제대로 아는 쉐퀴가 하나도 없다는 의미와 일맥상통한다
이게 근데 요즘은 잘 맞지 않는다. 왜냐하면 oop는 객체 상태를 변화시키면서 작업하는 건데 멀티쓰레드나 멀티프로세스 쓰려면 록을 걸어야 되고 여러 인스턴스가 유기적으로 상태를 유지하게 하려면 성능이 떨어지고나 대가리 쥐남
특히 요즘같이 클라우드에서 필요에따라 스케일업 하려면 oop만큼 걸림돌이 없다. 이럴땐 걍 functional 쓰면 간단히 문제 해결됨.
명심해 쓸데없이 이것저것 책이 많은 프로그래밍 언어는 결국 제대로 아는 쉐퀴가 하나도 없다는 의미와 일맥상통한다
그럼 대세는 c임?
영어 되는 쉐퀴덜은 이거한번 보고 생각좀 해보자.
http://www.infoq.com/presentations/Are-We-There-Yet-Rich-Hickey
윗링크 뭐에대한내용? 요약점
functional 쓰면 간단히 문제 해결 --> 너만의 생각 or 너의 경우에만 해당
clojure 만든 리치 히키가 한 이야기고, 그냥 oop 는 현실을 지나치게 단순화시키는바람에 시간에 대한 개념이 빠졌고, 그래서 concurrency 랑 궁합이 안맞는다는 이야기임.
야이미친이 뭘 점 아네 나머지는 대부분 뭔소린지도 못알아듣는거 같고 근데 oop언어에서도 pure function의 개념을 이해하고 있다면 야이미친이 얘기하는거 적용할 수 있음