자바스크립트를 쓰다보면 엄청나게 편하다는 것을 느낄 수는 있는데 이렇게까지 되는데 성능에 영향이 적을리가? 라는 의문이 들때가 많습니다.
동적 타입 언어라도 결국 실행 되는건 어셈블리어까지 내려가야 할테고, 중간 단계에서는 정적 타입 언어에 가까운 상태로 가겠죠. 실제로 node.js는 c++을 사용하는 V8엔진을 쓴다고 하니까요.
add(a, b) {
return (a + b);
}
이런 함수에다가 아무거나 아무 인자나 집어 넣어도 알아서 인터프리터가 그에 맞는 함수를 그때 그때 만들어서 실행하는건가... 싶기도 한데 진짜로 어떻게 되는지 궁금하네요. 학부 시절에 프로그래밍 언어론에서 자바스크립트도 다루었다면 좋았을텐데 아무래도 대세가 된지 얼마 안된 언어다 보니 책에서도 딱히 내용이 나오진 않았던거 같습니다.
아무튼 이런 지식을 얻을 수 있는 방법을 알고 계시는 분은 알려주시면 감사하겠습니다.