2009-11-18 2 views
9

Пожалуйста, поделитесь своими любимыми ссылками на этом языке, чтобы узнать об этом лучше.
А также, пожалуйста, опишите в нескольких словах самые важные особенности этого языка, отличающиеся от других языков, таких как Lua.Просьба рекомендовать хорошее чтение о Squirrel

Я просто не могу понять, зачем изобретать другой Lua/Python/etc. Может быть, я просто что-то пропустил ...
Но мне нравится идея производительности + сценариев, поэтому я должен это понять!

ответ

9

Лучший (и почти только) ресурс о языке Squirrel является его официальный веб-сайт и форумы: http://squirrel-lang.org

Сравнить с другими хорошо развитых языков, Белка еще в его ранней стадии с очень маленьким сообществом, но он является очень перспективным в некоторых отношениях среди других современных языков сценариев:

  • Вдохновленного из Lua, с обычными понятиями таблиц, Lua стек и т.д., но с гораздо более чистым синтаксисом и C API.

  • Ссылка подсчета с дополнительным сборщиком мусора. Конструкция времени выполнения побуждает пользователя удалять циклическую ссылку, а не полностью полагаться на сбор мусора (которая может быть медленной или недетерминированной). Пользователь может даже перекомпилировать время выполнения с отключенным сборщиком мусора.

  • Это язык с синтаксисом C/C++. Это своего рода вкус, но это главная причина того, почему я буду любить белку над Луа.

  • Встроенная поддержка класса, где в Lua вам нужно сделать магию, чтобы имитировать ее.

  • Поддерживающий атрибут C#, поэтому вы можете предоставить метаданные для своего класса и свойств. Я использую эту функцию, чтобы выставить объекты моего скрипта в сетку свойств .net.

  • Неопределенные переменные приводят к исключениям вместо молчания создания нового нулевого значения, такого как Lua.

  • Другие функции, такие как лямбда-функция, генератор и совместные подпрограммы, встроены в этот небольшой, но мощный язык сценариев, который только что сделал из строки 6000 строк C++.

В заключение, язык Белки подходит для взаимодействия с модулями низкого уровня в производительности критически важных приложениях (то есть. Игра двигатель), это абсолютно может служить лучшей Lua. Где, как язык, такой как python, в большей степени относится к общей цели, повседневному решению проблемных языков.

+4

Это ужасно недостает документации. Официальные документы едва ли начинаются с нуля, практически без примеров и в основном просто лексических определений. –

+0

Это не так. Как сторона хорошо написанной документации по 5k строк и ссылки на API, вам просто нужно посмотреть на источник sqstd, если вы не можете понять, что тогда вы должны рассмотреть другое занятие/занятие. – KukoBits

+2

Документация есть, но в примерах и учебниках очень мало. Даже установка белки не объясняется! Если вы изучаете что-то новое, LUA гораздо лучше документирована и имеет массу примеров, чтобы учиться. – Kokodoko

2

emo рамки, свободная платформа для разработки игр с открытым исходным кодом для iOS и Android, основана на белке. Его исходный код содержит несколько примеров программ/демонстраций, а также некоторый код библиотеки, написанный в Squirrel. Я считаю, что чтение источника может быть образовательным.

Я искренне рекомендую взглянуть на emo для тех, кто хочет изучать язык белка, имея при этом удовольствие от разработки игр или других приложений для iOS и Android.

Смежные вопросы