성능->생산성->성능으로 다시 바뀌는 추세임
성능이 대세인 ~2005년 까지는 c, c++ 같은 언어가 대세 였다가
HW의 급속하 ㄴ발전으로 2006~현재 까지 C#, 자바, 파이썬 같은 언어가 대세가 됨.
하지만 마이크로칩의 무어의 법칙이 더이상 성립되지 않게 되자
성능이 중요성이 다시 붉어지게 됨.
증강현실, 인공지능 등등 앞으로 리소스가 더욱 더 필요한 분야들은 계속 나오고 있는데
HW 발전이 둔화 된다?
그렇다면 다시 성능이 중요시 되겠지.
결국 C, C++, GO 언어들이 다시 대세가 될거야.
이거 꾸준글이지? 얼마전에본거같은데 ㅋㅋ
열씨미해~
헉 걸렸땅..
헤헤
C/c++이 아니고 함수형언어가 대세가 될듯
이거 2번째 쓴 글이다. 근데 복붙 아니야. 내가 다시 또 쓴거임.
함폭도가 또
사실 기존언어에서 함수 패러다임을 많이 흡수했지만...
힘드실테니 복붙하세여 헤헤
진정한 멀티코어 활용은 함수형이 제격...
함수형이 왜 멀티코어활용에서 등판하나여?? 항상궁금햇읍니다
근데 함수형 언어는 C/C++같은 언어에 비해 치명적인 단점이 있어서, 대세가 될 순 없고 공존되거나 특정한 분야에서만 사용될걸
그건 기존 절차형 언어에서 멀티스레드 활용이 좆같기 때문이죠.
집합을 하나의 추상적 값으로 다루기 위해서 일반적으로 모든 값이 레퍼런스로 다루어 지기 때문에 참조 작업에 의한 오버헤드가 발생하여 필연적인 성능저하가 심하게 발생함...
125.141 그냥 함수형언어 주워들은거로 나불대는거 같은데.. 좀 알고 말하자. 티나 질문에 답도 제대로 못하내
딱걸렷네
함수형은 immutable data를 쓰기때문에 멀티스레드 작업에 탁월하다고 한다.
참조 작업에 의한 오버헤드가 왜 튀어나와.
위에 말한대로 변수 개념이 없기 때문에 동시성 문제가 없는게 장점이야.
함수형언어는 대입문이 없다. 그래서 값이 변할일이 없음. 값이 없으면 장점이 뭐냐? 바로 멀티 프로세싱, 멀티스레딩에서 어떤 누구가 동시에 접근하더라도 시간에 따르는 변화에 대한 걱정을 할필요도 없고, 락이니 세마포니 하는 등등이 필요치도 않지.
문제 상황: 한 스레드가 a라는 변수를 가지고 작업하는 동안 다른 스레드에서 a의 값을 변경하면 좆됨
함수형 언어의 특징: 값을 변경한다는 개념 자체가 없음 ㄳ
값이 없으면 => 값이 변할일이 없으면
프로그래밍에서 값을 변경 못하면 어떡함미까;;
그냥 뮤텍스같은거 쓰면 되는거슬?
그 뮤택스, 세마포등등이 다 복잡도가 증가되는거지, 프로젝트가 커지고 멀티코어,멀티스레드를 쓰는 프로그램일수록 관리해야할 사항들이 많아지니 오버헤드는 물론, 시스템의 불안정성까지 증가.........라고 카더라....
애초에 그 뮤텍스, 세마포등등을 쓸 일이 없게 코딩을 한다면? 그러면서도 멀티 스레딩이 가능하다면?
좋지 않겠는가.... 라고 카더라...