お知らせ 11/6(金)開催「TechLead Conference 2026 Autumn powered by connpass」にconnpassが特別協力します。詳しくはこちらをご覧ください。

お知らせ connpassは、2026年11月より新たに「有料プラン」の提供を開始する予定です。あわせて、無料でご利用いただけるグループメッセージ送信数に上限を設ける予定です。多くのグループでは、現在のご利用状況のまま影響なくお使いいただける見込みです。上限値や対象、スケジュールの詳細はお知らせをご覧ください。

注意 connpass運営を装い「イベントへのお問い合わせ」機能を悪用した不審なメッセージが確認されています。connpass運営が同機能で連絡することはありません。メッセージ記載のURLへアクセスや情報入力をしないようご注意ください。

3月

11

第19回『Implementing functional languages』勉強会

Let's implement G-Machine, shall we?

主催 : nobsun

第19回『Implementing functional languages』勉強会
ハッシュタグ :#ifl_tut

広告

募集内容

参加枠1

無料

先着順
8/20

申込者
nobsun
cutsea110
karoyakani
nobu_toyofuku
hitbit
stakumi
kansaka
yukiyama999999999999999913
申込者一覧を見る
開催日時
2023/03/11(土) 13:00 ~ 18:00
募集期間

2023/02/25(土) 18:21 〜
2023/03/11(土) 18:00まで

会場

Idein Inc.

オンライン

広告

参加者への情報

(参加者と発表者のみに公開されます)

イベントの説明

第18回『Implementing functional languages: a tutorial』勉強会

Simon L. Payton Jones, David R. Lester Implementing Functional Languages: a tutorial, 1991 を読みながら非正格関数型言語の処理系を書きます。

「Exercise 3.36」 から進めます。以前の蒸し返しも歓迎。 途中参加で手元にここまでのコードが無いからと尻込みしている人は https://github.com/nobsun/ifl-tut を clone するという手もあります。

オンライン開催

Google Meet によるオンラインでの開催になります。

登録いただいた参加者の方には URL など参加のための情報を前日までに通知いたします。 当日まで connpass からの連絡に気をつけるようにしておいてください。

すすめ方

この本のほとんどが、コードとその説明、それに練習問題も不足している実装を行うコードを書くというものです。 コードを書いて、動作を確認し、議論しながら楽しみましょう。

持ち物

参考書について

本書は、遅延グラフ簡約を用いた非正格な関数型言語の実装を理解するための実践的なアプロー チを提供します。この本は、読者が自明ではないコンパイラを開発、修正、実験することで、関 数型言語の実装を「生き生きと」させるための実践的な実験材料を提供することを目的としてい ます。

この本にある実装は、元々 Miranda[^1]で書かれていましたが、現在、公開されているものは、Haskellで示されています[^2]。 30年も前に出版されたものなので、説明されている実装は、最新の言語実装技術によるものではなく、現在では素朴にみえるものです。 しかし、基本的なアイデアは興味深く、実装としてもまとまっているので、入門をおえたプログラマ向けのHaskellプログラミングの教材として楽しいものになっています。 おまけに遅延評価を行う関数型言語系の実装が学べます。 他にも、現在では当たり前になり、標準的なライブラリとして提供されている(それゆえに、利用はするが、どのようなアイデアでデザインされているのかあまり知らない)プリティプリンタやパーザコンビネータなどのアイデアを楽しめます。

[^1]: Miranda は Research Software Ltd. の登録商標です。

[^2]: 地の文の説明は、Miranda を前提としています。

この本の構成

1章で提示されたCore言語を4つの異なるVMの機械語にするコンパイラとそれぞれの機械語の解釈系を書きます。 6章は、λリフティングの技法に関する解説です。

  1. Core言語の抽象構文木、プリティプリンタ、パーザ
  2. テンプレート具体化を利用したマシン
  3. G-machine(グラフ簡約マシン)
  4. TIM(Three Instruction Machine)
  5. 並列G-machine
  6. λ リフティング

広告

資料 資料をもっと見る/編集する

資料が投稿されると、最新の3件が表示されます。

広告

フィード

cutsea110

cutsea110 さんが 第19回『Implementing functional languages』勉強会 を公開しました。

2023/02/25 18:22

第19回『Implementing functional languages』勉強会 を公開しました!

終了

2023/03/11(土)

13:00
18:00

開催日時が重複しているイベントに申し込んでいる場合、このイベントには申し込むことができません

募集期間
2023/02/25(土) 18:21 〜
2023/03/11(土) 18:00

広告

会場

Idein Inc.

オンライン

Idein Inc.

参加者(8人)

cutsea110

cutsea110

第19回『Implementing functional languages』勉強会 に参加を申し込みました!

karoyakani

karoyakani

I joined 第19回『Implementing functional languages』勉強会!

nobsun

nobsun

第19回『Implementing functional languages』勉強会 に参加を申し込みました!

yukiyama999999999999999913

yukiyama999999999999999913

第19回『Implementing functional languages』勉強会 に参加を申し込みました!

hitbit

hitbit

第19回『Implementing functional languages』勉強会 に参加を申し込みました!

stakumi

stakumi

第19回『Implementing functional languages』勉強会 に参加を申し込みました!

nobu_toyofuku

nobu_toyofuku

第19回『Implementing functional languages』勉強会 に参加を申し込みました!

kansaka

kansaka

第19回『Implementing functional languages』勉強会 に参加を申し込みました!

参加者一覧(8人)

キャンセルした人(1人)

広告

広告