어셈블리 까보면 c에서는 bp, sp로 스택 프레임 만들면서 지역 변수도 저장하잖아.
자바스크립트 콜스택이 그것과 같음? 암만 생각해도 아닌 것 같은데 찾아봐도 잘 안 나옴..
만약 같다고 치면 string은 대체 어떻게 프리미티브임?. 이 새끼는 암만 생각해도 힙 쓰고 참조만 콜스택에서 들고 있는 건데 워낙 범용적인 자료형이니까 프리미티브인 셈 쳐주고 그렇게 동작시킨 것 같은데. c++ string 객체처럼.
근데 또 여러 군데 찾아보면 콜스택에다가 가변적인 문자열 값 쳐 넣은 그림 존나 돌아다닌단 말이야. 이게 어떻게 되냐고. 내 생각에는 힙에 두고 화살표 찍 그어야 할 것 같은데.
내가 빠가인건지 JS가 빠가인건지 모르겠지만 개인적으로 ㅈㄴ 병신 같은 언어가 JS인 것 같음.
솔직히 파이썬은 좋아하는 언어는 아니지만 왜 그렇게 만든 건지 납득도 가고, 일관적이고, 쉽기도 ㅈㄴ쉬운데 JS는 씨발럼이 하면 할 수록 욕 밖에 안 나오네
다르지 자스는 인터프리터가 다른 세그먼트에 저장함
확실한 건 못 찾았는데 프리미티브 건 오브젝트 타입이건 함수건 뭐건 그냥 싹 다 힙 세그먼트 확보해놓고 거기 할당해서 관리할 것 같은데 맞음? v8이 c++로 만들어졌으니 c/c++에서 추상화시킨 메모리 구조는 못 벗어날 텐데