2009-11-18 3 views
9

제발,이 언어에 대한 최고의 링크를 공유 할 수 있습니다.
또한이 언어의 가장 중요한 기능을 루아 (Lua)와 다른 언어로 설명하는 단어를 적은 단어로 설명하십시오.다람쥐에 대한 좋은 읽을 거리를 추천하십시오

다른 루아/파이썬/등을 재발견하는 이유를 이해할 수 없습니다. 어쩌면 방금 뭔가를 놓친 것 같아요.
하지만 성능과 스크립팅에 대한 아이디어가 마음에 들어요.

답변

9

다람쥐 언어에 대한 가장 좋은 (거의 유일한) 자원은 공식 웹 사이트와 포럼의이다, 다람쥐가 매우 작은 지역 사회와의 초기 단계이기 여전히, http://squirrel-lang.org

다른 잘 개발 언어에 비교하지만, 그것은 다른 현대 스크립트 언어 중 어떤 방법으로 매우 유망하다 :

  • 하지만 훨씬 청소기 구문과 C API를 사용하여 테이블의 일반적인 개념, 루아 등 스택, 루아에서 영감을.

  • 추가 가비지 수집기로 참조 카운팅. 실행 시간을 설계하면 가비지 수집 (느리거나 비 결정적 일 수 있음)에 완전히 의존하기보다는 순환 참조를 제거하는 것이 좋습니다. 사용자는 가비지 컬렉터가 비활성화 된 상태에서 런타임을 다시 컴파일 할 수도 있습니다.

  • 구문이 C/C++ 인 언어입니다. 그것은 맛의 종류 다. 그러나 그것이 내가 Lua 위에 다람쥐를 선호 할 것 인 주된 이유 다.

  • 클래스를 빌드 할 때 Lua에서 시뮬레이션을 위해 약간의 마술을해야합니다.

  • 따라서 C#과 같은 특성을 지원하므로 클래스 및 속성에 메타 데이터를 제공 할 수 있습니다. 이 기능을 사용하여 스크립트 객체를 .net 속성 표에 노출합니다.

  • 정의되지 않은 변수는 자동으로 Lua와 같은 새 Null 값을 만드는 대신 예외를 발생시킵니다.

  • 람다 함수, 생성기 및 공동 루틴과 같은 다른 기능은 모두 코드가 C++ 인이 작지만 강력한 스크립팅 언어로 작성되었습니다.

는 다람쥐 언어는 성능이 중요한 응용 프로그램에서 낮은 수준의 모듈 (예. 게임 엔진)와 인터페이스에 적합 결론적으로, 그것은 절대적으로 더 나은 루아 역할을 할 수 있습니다. 파이썬과 같은 언어가 일반 목적, 일상적인 문제 해결 언어로 나아가는 곳입니다.

+4

설명서가 부족합니다. 공식 문서는 사실상 예제가 없으며 주로 어휘 정의만으로 초보자 친숙하지 않습니다. –

+0

사실이 아닙니다. 잘 작성된 5k 줄 문서 및 API 참조의 측면에서 sqstd 소스를 살펴 봐야합니다. 그 사실을 깨닫지 못하면 다른 취미/직업을 고려해야합니다. – KukoBits

+2

설명서가 있지만 설명서 및 자습서가 부족합니다. 다람쥐를 설치조차도 설명하지 않습니다! 새로운 것을 배우고 있다면 LUA는 훨씬 더 잘 문서화되어 있으며 많은 예제를 통해 배울 수 있습니다. – Kokodoko

2

emo 프레임 워크는 iOS 및 Android 용 무료 오픈 소스 게임 개발 프레임 워크로 Squirrel을 기반으로합니다. 이 소스 코드에는 다람쥐로 작성된 일부 라이브러리 코드뿐만 아니라 몇 가지 예제 프로그램/데모가 포함되어 있습니다. 그들의 출처를 읽는 것이 교육적 일 수 있다고 생각합니다.

iOS 및 Android 용 게임이나 기타 앱을 개발하는 동안 즐겁게 Squirrel 언어를 배우려는 분께 emo을 진심으로 추천합니다.