다람쥐에 관한 좋은 책을 추천해주세요.
-
20-09-2019 - |
문제
이 언어를 가장 잘 배울 수 있는 즐겨찾는 링크를 공유해 주세요.
또한 Lua와 같은 다른 언어와 다른 이 언어의 가장 중요한 기능을 몇 마디로 설명해주세요.
나는 왜 다른 Lua/Python 등을 재창조해야 하는지 이해할 수 없습니다.어쩌면 내가 뭔가를 놓쳤을 수도 있습니다 ...
하지만 저는 성능+스크립팅이라는 개념을 좋아하므로 이해해야 합니다!
해결책
Squirrel 언어에 관한 최고의(그리고 거의 유일한) 리소스는 공식 웹사이트와 포럼입니다: http://squirrel-lang.org
잘 개발된 다른 언어와 비교할 때 Squirrel은 아직 초기 단계에 있으며 커뮤니티가 매우 작지만 다른 현대 스크립팅 언어 중에서는 어떤 면에서 매우 유망합니다.
Lua에서 영감을 받아 테이블, Lua 스택 등의 일반적인 개념을 사용하지만 훨씬 더 깔끔한 구문과 C API를 사용합니다.
보조 가비지 수집기를 사용한 참조 카운팅.런타임 설계는 사용자가 가비지 수집(느리거나 비결정적일 수 있음)에 전적으로 의존하기보다는 순환 참조를 제거하도록 권장합니다.사용자는 가비지 수집기를 비활성화한 상태에서 런타임을 다시 컴파일할 수도 있습니다.
C/C++와 유사한 구문을 사용하는 언어입니다.그것은 일종의 맛이지만 이것이 내가 Lua보다 Squirrel을 선호하는 주된 이유입니다.
Lua에서 시뮬레이션을 위해 몇 가지 마법을 수행해야 하는 클래스 지원 기능이 내장되어 있습니다.
C#과 같은 속성을 지원하므로 클래스 및 속성에 메타데이터를 제공할 수 있습니다.저는 이 기능을 사용하여 스크립트 개체를 .net 속성 그리드에 노출합니다.
정의되지 않은 변수는 Lua처럼 새로운 null 값을 자동으로 생성하는 대신 예외를 발생시킵니다.
람다 함수, 생성기 및 코루틴과 같은 다른 기능은 모두 ~6000줄의 코드로 만들어진 이 작지만 강력한 스크립트 언어에 내장되어 있습니다.
C++
암호.
결론적으로, Squirrel 언어는 성능이 중요한 애플리케이션(예:게임 엔진) 더 나은 Lua 역할을 할 수 있습니다.Python과 같은 언어는 일반적인 목적에 더 가깝지만 매일 편리한 문제 해결 언어입니다.