タグ

ブックマーク / takuto-h.hateblo.jp (1)

  • 柔軟なメソッド定義が可能なプログラミング言語Suzu - takuto_h's diary

    自作のプログラミング言語SuzuをGitHubにて公開しています. Suzuは以下のような機能を持ちます. 柔軟なメソッド定義 ローカル変数ならぬローカルメソッドの定義 シャドーイング モジュールからのインポート・エクスポート 関数の仮引数としての指定 モジュールを返す関数としてのトレイト ユーザー定義演算子 限定継続 複数の関数リテラルをラベル付き引数として渡せる バリアント,レコード,パターンマッチング 最大の特徴は,柔軟なメソッド定義が可能であることです. RubyにはRefinementsという機能があり, スコープを限定してメソッドを再定義することができます. クラスにメソッドを格納するRubyのような言語ではこのような仕組みを用意することは妥当でしょう. これに対しSuzuは,環境にメソッドを直接格納することで,複雑な仕組みを用意することなく メソッドの局所的な再定義を可能にし

    柔軟なメソッド定義が可能なプログラミング言語Suzu - takuto_h's diary
  • 1