이것은 순진한 질문이지만, 지금까지 본 튜토리얼에서는 명확하게 철자를 쓰지 않았습니다.가비지 수집기가있는 언어로 통역사를 빌드합니다. 통역사 가비지 수집기가 필요합니까?
(C, C++ 등이 아닌) 상위 수준의 언어로 통역사를 만들고 가비지 컬렉터가있는 경우 ... 인터프리터 자체도 만들 필요가 있습니까?
답변이 '예'인 경우 ... 동일한 종류의 호스트 여야합니까? (예 : 호스트가 마크 스윕 (mark-sweep), 인터프리터 인 경우), 또는 호스트를 활용하여이 모든 것을 관리하도록 할 수 있습니까?
호스트의 선택에 차이가 있습니까? F #/.NET을 사용할 계획이지만 자바와 다른 것들은 똑같은가요?
이 영역에서 장난감이 아닌 "장난감"을 분리하는 것은 무엇입니까? 약점이되기 위해 필요한 것이 무엇인지를 어떻게 알 수 있습니까? – mamcx
@mamcx 1) 장난감이 아닌 통역사는 아무도 메모리 누수를 알아 차리기 위해 충분히 오래 사용하지 않을 것입니다. 약한 포인터가 적절한 곳에서 강력한 포인터를 사용하는 유일한 결과는 메모리 누수입니다. 2) 인터프리터를 구현할 때 강력한 포인터로 구현하면 메모리 누수가 발생하는 모든 것은 약한 포인터가되어야합니다. (실제로 인터프리터 언어의 특성에 따라 달라집니다.) 전혀 약 포인터 없음). –
자, 약한 포인터를 추가 할 수있는 "특성"은 무엇입니까? 모든 샘플 또는 참조? 가능한 한 합병증을 피하기위한 나의 의도입니다. – mamcx