[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

お知らせ イベントページ内のフィードコメント投稿仕様を変更しました。今後、コメントの投稿は、イベントに参加登録(補欠・抽選を含む)しているユーザー、またはイベント開催関係者(管理者・発表者)のみ可能となります。参加登録をしていないユーザーで、イベントページに関する連絡や質問がある場合は、「イベントへのお問い合わせ」機能をご利用ください。

お知らせ 2024年9月1日より、connpassではスクレイピングを禁止し、利用規約に明記しました。以降の情報取得にはconnpass APIをご利用ください。APIご利用についてはヘルプページをご確認ください。

このエントリーをはてなブックマークに追加

2月

15

第41回『Implementing functional languages』勉強会

Let's implement G-Machine, shall we?

主催 : nobsun

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

広告

募集内容

参加枠1

無料

先着順
5/20

申込者
nobsun
cutsea110
gwaihir
karoyakani
hitbit
申込者一覧を見る
開催日時
2025/02/15(土) 13:00 ~ 18:00
募集期間

2025/01/19(日) 07:17 〜
2025/02/15(土) 18:00まで

会場

Idein Inc.

オンライン

参加者への情報
(参加者と発表者のみに公開されます)
出席登録
(イベント開始時間の2時間前から終了時間まで、参加者のみに公開されます)

広告

イベントの説明

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

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

p. 208「5.2 Mark 1: A minimal parallel G-machine」 から読み進めます。

以前の蒸し返しも歓迎。 途中参加で手元にここまでのコードが無いからと尻込みしている人は 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件が表示されます。

広告

フィード

nobsun

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

2025/01/19 07:18

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

グループ

ヘイヘイHaskell騎士団

イベント数 80回

メンバー数 272人

開催前

2025/02/15(土)

13:00
18:00

イベントに申し込むには
ログインしてください

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

募集期間
2025/01/19(日) 07:17 〜
2025/02/15(土) 18:00

広告

会場

Idein Inc.

オンライン

Idein Inc.

参加者(5人)

nobsun

nobsun

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

cutsea110

cutsea110

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

gwaihir

gwaihir

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

karoyakani

karoyakani

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

hitbit

hitbit

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

参加者一覧(5人)

広告

広告