SK8 (プログラミング言語)
SK8の世界は、Actor on a Stageを使ったマルチメディア指向のシステムで構成されていた。Actorは、プロトタイプのActorオブジェクトをベースにしたオブジェクトで、2Dグラフィックスをサポートするために必要な基本フレームワーク(例えば、オブジェクトの位置やサイズなど)を含んでいた。Actorは、Stageという不可視の背景オブジェクトに配置されることで可視化され、ユーザイベントを捕捉してインタラクティブ性を提供した。SK8では、従来のウィンドウは他のグラフィックオブジェクトと同じようにオブジェクトとして扱われた。ActorがStage上にあると、ウィンドウのようなオブジェクトとして振る舞えるようになった。例えば、ドーナツ型のウィンドウの穴の不透明度は0%で、中身はテキストオブジェクトをスクロールさせたり、フレーム内でムービーを再生させるなど、ウィンドウのように振る舞う複雑なオブジェクトを簡単に設計することができた。「ハロ」と呼ばれるオブジェクトは、リサイズハンドルやその他のウィジェットを提供し、ビジュアル開発環境での操作を可能にした。
すべてのSK8 Actorには、他のActorを含めることができる。階層はチャンク式を使用してナビゲートできるため set the visible of the first Rectangle in CoolOval to true とできる。
SK8Scriptは、OSの機能をコールイン/アウトするシステムを提供し、Macintosh Toolboxとより直接的に対話することを可能にした。HyperCardでは、任意のToolboxコードとの対話は、XCMDやXFCNと呼ばれるカスタムコードリソースによって処理され、ブラックボックスに機能がカプセル化されていた。これらのリソースは単一の操作で呼び出され返され、内部の操作は見えないようになっていた。SK8では、SK8Scriptはカプセル化されたコードと直接対話し、変数を設定し、関数を呼び出して結果を返すことができる。また、外部コードからSK8Scriptを呼び出し、変数を調べたり設定したり、関数を呼び出したりすることも可能だった。