タグ

SMLに関するigrepのブックマーク (7)

  • 自作コンパイラをブラウザ上で動かす | κeenのHappy Hacκing Blog

    このエントリは言語実装 Advent Calendar 2020の1日目の記事です。 次はsisshiki1969さんで「RustでつくるRuby、その後の進捗」です。 κeenです。 昔からちまちま作ってるSML処理系をブラウザ上で動かすことができたのでその進捗報告です。 ちまちま作ってるSML処理系とはこれのことです。 KeenS/webml: A Standard ML Compiler for the Web 今回実装したオンラインコンパイラは以下で試すことができます: WebML Online Compiler まあ、ブラウザで動くのでここに貼ることもできるんですけどね。 こういうのどうやって作ったの?っていうのを話していけたらなと思います。 設計 そもそもの話、WebMLはブラウザで動かすために設計、実装されています。 スタートから違うじゃんと思うかもしれませんが、スタートから

    自作コンパイラをブラウザ上で動かす | κeenのHappy Hacκing Blog
    igrep
    igrep 2020/12/01
    今MLというと機械学習関連と紛らわしくなってしまう時代なのがつらいな...
  • ML系言語で型注釈が必要なケース - Qiita

    ML系言語は型推論が得意なので基的には型を書かなくてもコードを書けますが、状況によっては型注釈が必要になります。代表的なML系言語3つ(SML, OCaml, Haskell)について、それぞれ型注釈が必要になる(型注釈がないとコンパイルが通らない)ケースを挙げてみます。 なお、ここでは型システムのみに注目し、評価戦略はどうでもいいので、Haskellも「ML系言語」に含めています。 また、MLのモジュール/ファンクター周りは扱いません。コア言語のみを対象にします。 SML SMLで型注釈をなくすとコンパイルが通らなくなるのは、例えば以下の例です: 組み込み演算子やリテラルのアドホックなオーバーロード レコードを受け取る関数 リテラルの例:

    ML系言語で型注釈が必要なケース - Qiita
  • GitHub - wejournal/lamb: A statically typed and lazy evaluated implementation of Lambda Calculus.

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

    GitHub - wejournal/lamb: A statically typed and lazy evaluated implementation of Lambda Calculus.
  • ML Day #1 に行ってきた

    ML Day #1 というイベントに参加してきたので,そのメモ?まとめ?みたいな感じの記事です. ML Day は毎年やってるML勉強会というML系の発表会形式の勉強会のこと. (なぜか)名前を変えたらしい. ちなみに,今後は半年に一回ペースでやりたいらしい. ぼくのはなし 新設された LT 枠で発表してきた. スライドはこれ さすがに Haskell の話をするのはアレだったので,Haskell の新しいモジュールシステム Backpack のベースになった MixML の話をした. この日までに(Haskellで)実装完了してドヤ顔する予定だったのだが全然終わらなかった orz (Alt braif*ck じゃなくて)ちゃんとした規模の処理系を実装するのって,大変なんですね... ちなみに,SML/NJ で実装されたものがあり,実質これを参考に Haskell で書き直すだけの作業.

  • ML Day #1 - connpass

    ML Day (ML勉強会) SML、OCaml、F#、Coq、IsabelleなどのML?だと思われる言語の勉強会です。 あなたがMLだと思ったものがMLです。 プログラミング言語の基礎理論から応用プログラミング、入門してみたなど 様々な発表を歓迎します!!! また、最近関数型言語に関する勉強会があまり見られないので、MLの人に通じそうなネタ(Haskell、定理証明、それっぽい数学)等に関する発表も歓迎します!!! 注意 運営側で発表の難易度は調整しないので分からないこともあるかもしれないと思って来て下さい ML=Meta LanguageですMailing ListでもMachine Learningでもないです 発表者募集 発表者を先着で募集中です。 発表枠に登録した方を順次管理者に登録するので、発表タイトル編集は各自で行ってください。発表者になってタイトルも決まったのに、しばらく

    ML Day #1 - connpass
  • 存在型, および Rank2Types によるそれと等価な表現について

    igrep
    igrep 2018/01/19
    “存在型は簡易的な 抽象データ型 (abstract data types)を表現できる. これは Stroustrup のいうところのオブジェクト指向ができる”
  • Compose Conference Melbourne 2019

    Compose is a conference for functional programmers, focused on technologies such as Haskell, Scala, Clojure, OCaml, F#, SML and others. Functional programming has been taken up widely, by industry and hobbyists alike. For many of us it has renewed our belief that code should be beautiful, and that programming can be as enjoyable as it is practical. Compose is about bringing together functional pro

    Compose Conference Melbourne 2019
    igrep
    igrep 2015/11/18
    “Compose is a new conference for typed functional programmers, focused specifically on Haskell, OCaml, F#, SML, and related technologies.”「typed」ってところ重要ですね。
  • 1