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

Jan

20

Pelemay MeetUp #2

Registration info

参加枠1

Free

Attendees
14

Description

Pelemay MeetUp#2:「コードブロックの精査方法〜」

マクロとして記述されているdefpelamayの実装を追っていきます. 今回の内容は記事「Elixirでコード変換してみよう」の「Pelemayでのコード変換」に関して詳述するというものになります.

実際には,パイプで繋がった一連の式を関数定義群から抽出しなくてはいけないので,Keyword.take/2でdoブロック内部の式を取ってくるといった処理が必要です.

その後,本記事で紹介したMacro.unpipe/1+@で前処理,Macro.prewalk/3で書き換えています. unpipeした後は必然的にパイプを付け直さないといけないのですが,これはマクロとして定義されているパイプライン構文|>を展開するのと同じ動作で実現できます.(kernel.exから定義を引っ張ってきて少し改良)

なるべくシンプルかつ汎用的に使えるように実装しようとしているのですが,これが中々難しく手詰まっているところです.

開催:2020年1月20日(月) 19:00 ~ 21:00

終了時間は早まる可能性があります.

スケジュール

  1. 現状のPelemay v0.0.5 の全体像の共有(ElixirConf USで発表したものと同じ)
  2. メタプログラミング について補足説明
  3. ライブコーディング方式でPelemay縮小版を作成&説明
  4. 質疑応答

準備(任意)

Zoomの画面共有を用いて,ライブコーディング式でPelemayの縮小版を作ります.
マシンにElixirを準備していただければ,同時並行で進められるかと思います.

Pelemay関連リンク

GitHubのリポジトリ:Pelemay
Slackワークスペース:Elixir.jpのpelemayチャンネル

発表者

Feed

zacky1972

zacky1972さんが資料をアップしました。

01/21/2020 08:56

y_jono

y_jono wrote a comment.

2020/01/20 18:52

すみません、参加少し遅れます。zoomの案内を別途お願いしたいです。よろしくお願いいたします。

zacky1972

zacky1972 published Pelemay MeetUp #2.

01/08/2020 17:08

Pelemay MeetUp #2 を公開しました!

Group

Ended

2020/01/20(Mon)

19:00
21:00

You cannot RSVP if you are already participating in another event at the same date.

Registration Period
2020/01/08(Wed) 17:08 〜
2020/01/20(Mon) 21:00

Location

Zoom

Zoom

Organizer

Attendees(14)

TakeshiOhkawa

TakeshiOhkawa

Pelemay MeetUp #2 に参加を申し込みました!

zacky1972

zacky1972

Pelemay MeetUp #2に参加を申し込みました!

hisaway_ex

hisaway_ex

Pelemay MeetUp #2 で発表者やります.頑張ります

Hidetaka OGAWA

Hidetaka OGAWA

理解できていませんが参加させてください

imaima

imaima

Pelemay MeetUp #2 に参加を申し込みました!

kikuyuta

kikuyuta

I will attend Pelemay MeetUp #2 に参加を申し込みました!

Kenta K. Tanaka

Kenta K. Tanaka

Pelemay MeetUp #2 に参加を申し込みました!

sing_mascle69

sing_mascle69

勉強させて頂きます。

takasehideki

takasehideki

Pelemay MeetUp #2に参加を申し込みました!

Ergamio_n

Ergamio_n

Pelemay MeetUp #2 に参加を申し込みました!

Attendees (14)

Canceled (1)