タグ

関連タグで絞り込む (1)

タグの絞り込みを解除

言語実装に関するshunkeenのブックマーク (1)

  • Shiikaの型システム - メタクラスとジェネリクス

    こんばんは。yharaです。メリークリスマス!記事は言語実装 Advent Calendar 2021最終日の記事です。昨日は@sisshiki1969さんのrurubyのガベージコレクタとアロケータでした。 Shiikaの2021年 Shiikaは私が作っている静的型付け言語です。今年はenum、パターンマッチ、Maybe型といろいろ機能を足しました。来年はModuleと型推論をやる予定で、そこまでできると当初考えていた言語仕様が一通り揃います。いやー楽しみですね。はやくShiikaで実用的なプログラムを書きたい。 全てがオブジェクト ShiikaはRubyの影響を強く受けており、Rubyの「手触り」を静的型言語で再現できないか?というのを考えています。その一環として、Rubyのもつ「全てがオブジェクト」という特徴を受け継いでいます。 Rubyでは全ての値がオブジェクトで、たとえば整数

    Shiikaの型システム - メタクラスとジェネリクス
    shunkeen
    shunkeen 2021/12/28
    “「クラスもオブジェクト」という特徴を引き継いでいます”、“Array<Int>をArray.<>(Int)、すなわち「Arrayの<>メソッドをIntを引数に呼び出す」と定義する”/クラスもオブジェクトだから型引数ではなく値の引数にできるのか
  • 1