자바스크립트의 원리를 알 수 있는 사이트나 책을 좀 알 수 있을까요?
글쓴이: fastwater / 작성시간: 일, 2014/09/21 - 10:24오후
자바스크립트를 쓰다보면 엄청나게 편하다는 것을 느낄 수는 있는데 이렇게까지 되는데 성능에 영향이 적을리가? 라는 의문이 들때가 많습니다.
동적 타입 언어라도 결국 실행 되는건 어셈블리어까지 내려가야 할테고, 중간 단계에서는 정적 타입 언어에 가까운 상태로 가겠죠. 실제로 node.js는 c++을 사용하는 V8엔진을 쓴다고 하니까요.
add(a, b) {
return (a + b);
}
이런 함수에다가 아무거나 아무 인자나 집어 넣어도 알아서 인터프리터가 그에 맞는 함수를 그때 그때 만들어서 실행하는건가... 싶기도 한데 진짜로 어떻게 되는지 궁금하네요. 학부 시절에 프로그래밍 언어론에서 자바스크립트도 다루었다면 좋았을텐데 아무래도 대세가 된지 얼마 안된 언어다 보니 책에서도 딱히 내용이 나오진 않았던거 같습니다.
아무튼 이런 지식을 얻을 수 있는 방법을 알고 계시는 분은 알려주시면 감사하겠습니다.
Forums:
표준 문서 + 오픈소스 엔진
말씀하신 부분은 대개 JIT처리되는 걸로 알고 있습니다. 예측하신 게 어느정도 맞는 셈이죠. 예전에는 JIT처리는 않고 그냥 인터프리팅을 하기도 했다 하고요.
자세한 구현사항에 대해선 표준 문서와 오픈소스 엔진을 가지고 연구해보시면 되지 않을까 합니다.
관련질문:
http://stackoverflow.com/questions/6799262/is-there-any-open-source-interpreter-for-javascript
다만 표준만 만족하면 세부 구현사항이야 구현하기 나름이니 질문에 대한 "정답"은 딱히 없을 수도 있습니다. 실제로 최근 브라우저들이 자바스크립트 처리방식 개선으로 큰 성능향상을 이루곤 하니 말입니다.
--
댓글 달기