プログラミング言語 toy


プログラミング言語を作っています。
toy といいます。
まだまだオモチャのような言語ですのでこのような名前になっています。

よく、使い物にならない言語が、それは toy 言語だと揶揄されますが、この言語はまさにその目的のために作っています。つまり、自分のためのオモチャですね。
休日に少しずつ作っているので、進捗は遅いです。


最新情報

  • 2012.7.16: GitHub でもソースを公開はじめました。
  • 2012.7.16: バージョン 0.3.0 をリリースしました。多倍長整数のサポート、set コマンドによる多値代入のサポートが加わりました。
  • 2012.6.10: バージョン 0.2.0 をリリースしました。コルーチンサポート、パーサの ':' マクロ、正しいレキシカルスコープへの改善、64ビットOSへの対応などを行いました。
  • 2011.9.2: ビルド方法について、PCL(Portable Coroutine Library)のインストールを追記しました。
  • 2011.8.28: 二年ぶりにバージョン 0.1.3 をリリースしました。→ソース公開
  • 2009.11.1: バージョン 0.1.2 をリリースします。末尾再帰を書くための goto コマンドが追加されています。
  • 2009.9.23: バージョン 0.1.1 をリリースします。begin コマンド、exec コマンド、read コマンドを追加しています。マニュアルもアップデートしました。
  • 2009.9.5: 久しぶりのリリースです。toy-langも1年がたちました。ですので、バージョンを0.1.0としてリリースします。また、マニュアルをひとまず全体を記述しました。
  • 2009.8.30: マニュアルを更新しました。残りは、Object、Real、Stringです。これらのリファレンスについては、もう暫くお待ちください。
  • 2009.7.27: 0.0.28をリリースしました。
  • 2009.7.6: マニュアル(途中ですが) をリリースします。0.0.27のリリースに同梱してます。



どんな言語か?

  • インタプリタ
  • スクリプト
  • オブジェクト指向
    • duck type
    • プロトタイプベース
  • シンタックス無し
  • 予約語無し
  • キーワード引数
  • クロージャあります
  • 例外処理
  • リフレクション
  • 遅延評価

tcl のような syntax 無しな言語になっています。
仕様はどんどん変わります。



開発方針

  • とりあえず必要な機能を作ってゆきます。
  • まずは、言語全体としての整合性は考えません。
  • ある程度機能が増えてきたら整理します。



リソース




仕様




ToDo




雑記




連絡先

ご質問、ご要望はこちらまで。
  • メールは: mitchan(at_mark)poppy.ocn.ne.jp
  • twitterは: mitchan0321























-

最終更新:2014年07月29日 15:02