문제

이 언어를 가장 잘 배울 수 있는 즐겨찾는 링크를 공유해 주세요.
또한 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과 같은 언어는 일반적인 목적에 더 가깝지만 매일 편리한 문제 해결 언어입니다.

다른 팁

이모 iOS 및 Android를위한 무료 오픈 소스 게임 개발 프레임 워크 인 프레임 워크는 다람쥐를 기반으로합니다. 소스 코드에는 몇 가지 예제 프로그램/데모와 다람쥐로 작성된 일부 라이브러리 코드가 포함되어 있습니다. 그들의 근원을 읽는 것은 교육적 일 수 있습니다.

진심으로 살펴 보는 것이 좋습니다 이모 iOS 및 Android 용 게임이나 기타 앱을 즐기면서 다람쥐 언어를 배우고 싶은 사람이라면 누구에게나.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top