1 ポイント 投稿者 GN⁺ 2024-11-23 | 1件のコメント | WhatsAppで共有

ChipWitsの40周年: オリジナルFORTHコードをオープンソース化

  • ChipWitsの40周年記念として、オリジナルのMac版とCommodore 64版のFORTHソースコードをオープンソースとして公開。これは、8ビットマイクロコンピュータにおけるクロスプラットフォームソフトウェア開発への感謝を共有するためのもの。

ChipWitsの歴史とFORTHを選んだ理由

  • ChipWitsは、1984年にMacintoshで最初に発売されたゲームの1つで、プログラミング可能なロボットを題材にしたゲーム。
  • 当時はApple Lisaが高価すぎたため、MacForthPlusプログラミング言語を使って開発。
  • FORTHはさまざまな8ビットマイクロコンピュータで利用可能で、移植に有利な言語だった。

他プラットフォームへの移植

  • Commodore 64への移植はSuper Forth 64で行われ、ユーザーインターフェース設計を維持するため、ジョイスティックを使ったプルダウンメニューシステムを開発。
  • Apple II版もFORTHの派生版で記述。

レビューと受賞

  • ChipWitsは多くのレビューと賞を受け、MacUser Editor’s Choice 1986 Awardを含む複数のメディアで高く評価された。

オリジナルゲームをエミュレーションでプレイ

  • EmularityやApple2jsのようなオープンソースプロジェクトのおかげで、ブラウザ上でオリジナルのChipWitsをプレイできる。

ソースコードの復旧

  • オリジナルディスクを復旧する過程では多くの努力が必要だったが、データの大部分は損傷なく復旧された。
  • Commodore 64とMacのディスクを読み取るために、さまざまなハードウェアとソフトウェアを使用。

ソースコードの探索

  • GitHubでChipWitsのFORTHソースコードを確認でき、FORTHコードは非常に簡潔でエレガント。
  • Mac版のソースコードは約3,000行で、モダナイズされた移植版はすでに35,000行のC#コードで構成されている。

ChipWitsリブートへの支援募集

  • 現在はオリジナルFORTH版のオープンソース公開に注力しているが、モダナイズ版の開発も進行中。
  • 新しいバージョンがプログラマーの新しい世代にインスピレーションを与えることを期待。
  • GitHubリポジトリで複数のissueを作成しており、コミュニティ主導で保守されるFORTH版ChipWitsを目指している。

参加の呼びかけ

  • ChipWits Discordサーバーに参加して、プロジェクトを支援できる。

1件のコメント

 
GN⁺ 2024-11-23
Hacker Newsのコメント
  • ChipWitsをFORTHでコーディングした理由についての文章を書いていた

    • FORTHは古いコンピュータで中程度の速度の言語として位置づけられていた
    • ValForthはAtari STエコシステムにおける初期のクロスプラットフォームFORTH実装の一つだった
    • 8ビットコンピュータでもElcompのFORTHがあり、関連書籍も存在していた
    • Leo Brodieの"Starting FORTH"はいまでも優れた入門書である
    • BASICを学びながら、別のプログラミングのメタファーに触れることができた
    • 80年代の子どもたちにとっては、思考を広げる体験だった
  • TumbleForthというプロジェクトも興味深そうだ

    • このプロジェクトを体験した人がいるのか気になる
  • 子どものころ、このゲームをどうしても欲しかった

    • 年を取ったと感じる
  • Human Resource Machineはほとんど楽しめた

    • ChipWitsと似たコンセプトに基づくゲームだ
    • 2つのゲームを比較したことがある人がいるのか気になる
  • Commodore 64でよくプレイしていた

    • 独特で、好奇心を刺激し、面白かった
  • FORTHはperlのような使い捨てで書く言語に見える

    • 書くのもビルドも簡単だが、時間がたつとコードの理解が難しい
    • 非常に高速で効率的だ
  • ChipWitsの現代版はどの言語で書かれているのか気になる