2009-11-18 6 views
9

この言語であなたの好きなリンクを共有してください。
また、この言語の最も重要な機能をLuaのような他の言語とは異なる言葉で説明してください。リスについてよくお読みになることをお勧めします

別のLua/Python/etcを再作成する理由を理解できません。多分私は何かを逃したばかりです...
私はパフォーマンス+スクリプティングのアイディアが好きなので、理解しなければなりません!

答えて

9

リス言語についての最もよい(ほとんどの場合のみ)リソースは、それが公式ウェブサイトやフォーラムですです:http://squirrel-lang.org

は、他のよく発達の言語と比較してください、それは非常に小さなコミュニティでの初期段階だで、リスはまだですが、それは他の現代のスクリプト言語の中で特定の方法では非常に有望である:

  • はなく、非常にクリーンな構文とC APIを使用して、テーブルの通常の概念で、Luaはスタックなど、ルアからインスピレーションを受けています。

  • 補助ガベージコレクタによる参照カウント。実行時の設計では、ガベージコレクションに完全に頼るのではなく、循環参照を削除することをユーザーに促します(これは遅いか非決定的である可能性があります)。ガベージコレクタを無効にして実行時間を再コンパイルすることもできます。

  • これはC/C++のような構文の言語です。それは味の種類ですが、それは私がルアを介してリスを好む理由の主な理由です。

  • クラスのBuild-inサポート.Luaでは、それをシミュレートするためにいくつかの魔法を必要とします。

  • C#のような属性をサポートするため、クラスとプロパティにメタデータを提供できます。この機能を使用して、スクリプトオブジェクトを.netプロパティグリッドに公開します。

  • 未定義の変数は、Luaのように新しいヌル値を静かに作成するのではなく、例外を発生させます。

  • ラムダ関数、ジェネレータおよびコルーチンのようなその他の機能はすべて、ちょうど~6000行のC++コードから作成されたこの少しでも強力なスクリプト言語で組み込まれています。

はリス言語は、パフォーマンスクリティカルなアプリケーションにおける低レベルのモジュール(すなわちゲームエンジン)とのインターフェースに適している、と結論するには、それは絶対に良くLuaのとしての役割を果たすことができます。 Pythonのような言語は一般的な目的に向かっているが、日々の問題解決のための日常的な言語である。

+4

しかし、ドキュメントにはそれほど不足しています。公式の文書はほとんど初心者には向いていません。事実上の例はなく、ほとんどは単なる字句定義です。 –

+0

これは真実ではありません。よく書かれた5k行のドキュメンテーションとAPIリファレンスの面では、sqstdのソースを参照するだけで、それを理解できなければ別の趣味や職業を考えるべきです。 – KukoBits

+2

ドキュメントはありますが、例やチュートリアルには欠けています。リスの設置も説明されていません!あなたが何か新しいことを学んでいるならば、LUAははるかに良く文書化されており、学ぶべき例がたくさんあります。 – Kokodoko

2

emoフレームワークは、iOSとAndroid用の無料のオープンソースのゲーム開発フレームワークで、リスに基づいています。そのソースコードには、いくつかのサンプルプログラム/デモだけでなく、リスで書かれたいくつかのライブラリコードが含まれています。それらのソースを読むことは教育的なことができる、と私は思う。

iOSとAndroid用のゲームや他のアプリを開発して楽しんでいる間に、リス言語を学びたい方はemoをご覧になることを心からお勧めします。

関連する問題