@@ -9,15 +9,19 @@ date: September 28, 2019
99tags : ICFP, Haskell Symposium
1010---
1111
12- Haskell Symposium 2019にIIJとして参加してきました 。
12+ [ Haskell Symposium 2019 ] ( https://icfp19.sigplan.org/home/haskellsymp-2019 ) にIIJとして参加してきました 。
1313
1414聴講した発表についての概要をまとめましたので、どの論文を読んでみるか決めるなどの際にご活用ください。内容については私の聞きまちがい・読みまちがいなどあると思いますのでご了承ください。
1515
16+ # Haskell Symposiumとは
17+
18+ [ International Conference on Functional Programming] ( https://icfp19.sigplan.org/ ) (ICFP)に合わせて開催されるHaskellに関する国際会議です。Haskellに関する研究を発表したり、実践的な経験や将来の言語の開発について議論したり、その他の宣言的プログラミングを促進したりします。
19+
1620# Bidirectional Type Class Instances
1721
18- - Koen Pauwels (KU Leuven), Georgios Karachalias (KU Leuven), Michiel Derhaeg (Guardsquare), Tom Schrijvers (KU Leuven)
19- - < https://icfp19.sigplan.org/details/haskellsymp-2019-papers/8/Bidirectional-Type-Class-Instances >
20- - < https://arxiv.org/abs/1906.12242 >
22+ - 著者: Koen Pauwels (KU Leuven), Georgios Karachalias (KU Leuven), Michiel Derhaeg (Guardsquare), Tom Schrijvers (KU Leuven)
23+ - 概要: < https://icfp19.sigplan.org/details/haskellsymp-2019-papers/8/Bidirectional-Type-Class-Instances >
24+ - 論文: < https://arxiv.org/abs/1906.12242 >
2125
2226GADTと型クラスはそれぞれ便利だが混ぜると問題が起きる場合がある。
2327
@@ -55,26 +59,26 @@ instance (Show a, Show b) => Show (a, b) where
5559
5660# Generic and Flexible Defaults for Verified, Law-Abiding Type-Class Instances
5761
58- - Ryan Scott (Indiana University), Ryan R. Newton (Indiana University)
59- - < https://icfp19.sigplan.org/details/haskellsymp-2019-papers/3/Generic-and-Flexible-Defaults-for-Verified-Law-Abiding-Type-Class-Instances >
60- - < https://ryanglscott.github.io/papers/verified-classes.pdf >
62+ - 著者: Ryan Scott (Indiana University), Ryan R. Newton (Indiana University)
63+ - 概要: < https://icfp19.sigplan.org/details/haskellsymp-2019-papers/3/Generic-and-Flexible-Defaults-for-Verified-Law-Abiding-Type-Class-Instances >
64+ - 論文: < https://ryanglscott.github.io/papers/verified-classes.pdf >
6165
6266型クラスの法則は依存型を使えば証明できるが、インスタンスごとに書くのはめんどうなので` Generics ` で出来るようにしようという話である。
6367
6468# Modular effects in Haskell through effect polymorphism and explicit dictionary applications - A new approach and the μVeriFast verifier as a case study
6569
66- - Dominique Devriese (Vrije Universiteit Brussel)
67- - < https://icfp19.sigplan.org/details/haskellsymp-2019-papers/1/Modular-effects-in-Haskell-through-effect-polymorphism-and-explicit-dictionary-applic >
70+ - 著者: Dominique Devriese (Vrije Universiteit Brussel)
71+ - 概要・論文: < https://icfp19.sigplan.org/details/haskellsymp-2019-papers/1/Modular-effects-in-Haskell-through-effect-polymorphism-and-explicit-dictionary-applic >
6872
6973様々な種類の効果が複雑に絡み合うアプリケーションを整理するために、「効果を伴う処理を持った辞書」を明示的に渡す方式の提案である。
7074
7175提案した方式によってVeriFastを再実装してみることで、実際に発生した問題と解決方法を解説している。
7276
7377# Verifying Effectful Haskell Programs in Coq
7478
75- - Jan Christiansen (Flensburg University of Applied Sciences), Sandra Dylus (University of Kiel), Niels Bunkenburg (University of Kiel)
76- - < https://icfp19.sigplan.org/details/haskellsymp-2019-papers/4/Verifying-Effectful-Haskell-Programs-in-Coq >
77- - < https://dl.acm.org/citation.cfm?id=3342592 >
79+ - 著者: Jan Christiansen (Flensburg University of Applied Sciences), Sandra Dylus (University of Kiel), Niels Bunkenburg (University of Kiel)
80+ - 概要: < https://icfp19.sigplan.org/details/haskellsymp-2019-papers/4/Verifying-Effectful-Haskell-Programs-in-Coq >
81+ - 論文: < https://dl.acm.org/citation.cfm?id=3342592 >
7882
7983Coqによる、効果を伴うプログラムの証明に関する話。
8084
@@ -84,8 +88,8 @@ Coqによる、効果を伴うプログラムの証明に関する話。
8488
8589# Solving Haskell equality constraints using Coq
8690
87- - Zubin Duggal
88- - < https://icfp19.sigplan.org/details/haskellsymp-2019-papers/15/Solving-Haskell-equality-constraints-using-Coq >
91+ - 著者: Zubin Duggal
92+ - 概要・論文: < https://icfp19.sigplan.org/details/haskellsymp-2019-papers/15/Solving-Haskell-equality-constraints-using-Coq >
8993
9094data kindsやtype familiesといったGHC拡張によって厳格なデータ型を定義できるが、それに対する操作を定義するとGHCには解けない型レベルの等式が生成されることがある。
9195
@@ -109,27 +113,27 @@ lemma3 = applyProof @"nonzero_pop" @(NNonZero (Popcount b) ~ True) Refl
109113
110114# Formal Verification of Spacecraft Control Programs: An Experience Report
111115
112- - Andrey Mokhov (Newcastle University), Georgy Lukyanov (Newcastle University), Jakob Lechner (RUAG Space Austria GmbH)
113- - < https://icfp19.sigplan.org/details/haskellsymp-2019-papers/5/Formal-Verification-of-Spacecraft-Control-Programs-An-Experience-Report >
114- - < https://dl.acm.org/citation.cfm?id=3342593 >
116+ - 著者: Andrey Mokhov (Newcastle University), Georgy Lukyanov (Newcastle University), Jakob Lechner (RUAG Space Austria GmbH)
117+ - 概要: < https://icfp19.sigplan.org/details/haskellsymp-2019-papers/5/Formal-Verification-of-Spacecraft-Control-Programs-An-Experience-Report >
118+ - 論文: < https://dl.acm.org/citation.cfm?id=3342593 >
115119
116120REDFINという固定小数演算と整数演算のための処理系があるのだが、そのアセンブリーコードに対して形式検証をしたという報告である。
117121
118122# G2Q: Haskell Constraint Solving
119123
120- - William T. Hallahan (Yale University), Anton Xue (Yale University), Ruzica Piskac (Yale University)
121- - < https://icfp19.sigplan.org/details/haskellsymp-2019-papers/2/G2Q-Haskell-Constraint-Solving >
122- - < https://dl.acm.org/citation.cfm?id=3342590 >
124+ - 著者: William T. Hallahan (Yale University), Anton Xue (Yale University), Ruzica Piskac (Yale University)
125+ - 概要: < https://icfp19.sigplan.org/details/haskellsymp-2019-papers/2/G2Q-Haskell-Constraint-Solving >
126+ - 論文: < https://dl.acm.org/citation.cfm?id=3342590 >
123127
124128G2QはHaskellのソースにquasi quoteで埋め込むDSLである。
125129
126130Haskellで書いた条件式をsymbolic executionして、SMT solverに渡す式に変換して、SMT solverに条件を満たす関数を導出させる。
127131
128132# Making a Faster Curry with Extensional Types
129133
130- - Paul Downen (University of Oregon), Zachary Sullivan, Zena M. Ariola (University of Oregon), Simon Peyton Jones (Microsoft)
131- - < https://icfp19.sigplan.org/details/haskellsymp-2019-papers/6/Making-a-Faster-Curry-with-Extensional-Types >
132- - < https://ix.cs.uoregon.edu/~pdownen/publications/eta.pdf >
134+ - 著者: Paul Downen (University of Oregon), Zachary Sullivan, Zena M. Ariola (University of Oregon), Simon Peyton Jones (Microsoft)
135+ - 概要: < https://icfp19.sigplan.org/details/haskellsymp-2019-papers/6/Making-a-Faster-Curry-with-Extensional-Types >
136+ - 論文: < https://ix.cs.uoregon.edu/~pdownen/publications/eta.pdf >
133137
134138パフォーマンスのためにη変換してほしいところを明示したいことがある。
135139
@@ -150,9 +154,9 @@ f2 = \x -> \y -> let z = h x x in e y z
150154
151155# Multi-Stage Programs in Context
152156
153- - Matthew Pickering (University of Bristol), Nicolas Wu (Imperial College London), Csongor Kiss (Imperial College London)
154- - < https://icfp19.sigplan.org/details/haskellsymp-2019-papers/9/Multi-Stage-Programs-in-Context >
155- - < https://dl.acm.org/citation.cfm?id=3342597 >
157+ - 著者: Matthew Pickering (University of Bristol), Nicolas Wu (Imperial College London), Csongor Kiss (Imperial College London)
158+ - 概要: < https://icfp19.sigplan.org/details/haskellsymp-2019-papers/9/Multi-Stage-Programs-in-Context >
159+ - 論文: < https://dl.acm.org/citation.cfm?id=3342597 >
156160
157161次のような準引用があったときに、組み合わせると元々あったはずの情報が欠落する場合がある。
158162
@@ -175,40 +179,40 @@ spliceするときにHaskellソースコードの構文木ではなくCoreに対
175179
176180# Working with Source Plugins
177181
178- - Matthew Pickering (University of Bristol), Nicolas Wu (Imperial College London), Boldizsár Németh (Eötvös Loránd University)
179- - < https://icfp19.sigplan.org/details/haskellsymp-2019-papers/11/Working-with-Source-Plugins >
180- - < https://dl.acm.org/citation.cfm?id=3342599 >
182+ - 著者: Matthew Pickering (University of Bristol), Nicolas Wu (Imperial College London), Boldizsár Németh (Eötvös Loránd University)
183+ - 概要: < https://icfp19.sigplan.org/details/haskellsymp-2019-papers/11/Working-with-Source-Plugins >
184+ - 論文: < https://dl.acm.org/citation.cfm?id=3342599 >
181185
182186souce pluginsのしくみや、書き方、実装時のテクニックの紹介である。
183187
184188# STCLang: State Thread Composition as a Foundation for Monadic Dataflow Parallelism
185189
186- - Sebastian Ertel, Justus Adam (Technische Universität Dresden), Norman A. Rink (TU Dresden), Andrés Goens, Jeronimo Castrillon (TU Dresden)
187- - < https://icfp19.sigplan.org/details/haskellsymp-2019-papers/12/STCLang-State-Thread-Composition-as-a-Foundation-for-Monadic-Dataflow-Parallelism >
188- - < https://dl.acm.org/citation.cfm?id=3342600 >
190+ - 著者: Sebastian Ertel, Justus Adam (Technische Universität Dresden), Norman A. Rink (TU Dresden), Andrés Goens, Jeronimo Castrillon (TU Dresden)
191+ - 概要: < https://icfp19.sigplan.org/details/haskellsymp-2019-papers/12/STCLang-State-Thread-Composition-as-a-Foundation-for-Monadic-Dataflow-Parallelism >
192+ - 論文: < https://dl.acm.org/citation.cfm?id=3342600 >
189193
190- 不聴講
194+ 同じ時刻のHIWの発表を聴講していたためこちらは聴講していません。
191195
192196# Synthesizing Functional Reactive Programs
193197
194- - Bernd Finkbeiner, Felix Klein (Saarland University), Ruzica Piskac (Yale University, Mark Santolucito (Yale University)
195- - < https://icfp19.sigplan.org/details/haskellsymp-2019-papers/13/Synthesizing-Functional-Reactive-Programs >
196- - < https://dl.acm.org/citation.cfm?id=3342601 >
198+ - 著者: Bernd Finkbeiner, Felix Klein (Saarland University), Ruzica Piskac (Yale University, Mark Santolucito (Yale University)
199+ - 概要: < https://icfp19.sigplan.org/details/haskellsymp-2019-papers/13/Synthesizing-Functional-Reactive-Programs >
200+ - 論文: < https://dl.acm.org/citation.cfm?id=3342601 >
197201
198- 不聴講
202+ 同じ時刻のHIWの発表を聴講していたためこちらは聴講していません。
199203
200204# The essence of live coding: Change the program, keep the state!
201205
202- - Manuel Bärenz (sonnen eServices GmbH)
203- - < https://icfp19.sigplan.org/details/haskellsymp-2019-papers/14/The-essence-of-live-coding-Change-the-program-keep-the-state- >
206+ - 著者: Manuel Bärenz (sonnen eServices GmbH)
207+ - 概要・論文: < https://icfp19.sigplan.org/details/haskellsymp-2019-papers/14/The-essence-of-live-coding-Change-the-program-keep-the-state- >
204208
205- 不聴講
209+ 同じ時刻のHIWの発表を聴講していたためこちらは聴講していません。
206210
207211# Monad Transformers and Modular Algebraic Effects: What Binds Them Together
208212
209- - Tom Schrijvers (KU Leuven), Maciej Piróg (University of Wrocław), Nicolas Wu (Imperial College London), Mauro Jaskelioff (CONICET)
210- - < https://icfp19.sigplan.org/details/haskellsymp-2019-papers/7/Monad-Transformers-and-Modular-Algebraic-Effects-What-Binds-Them-Together >
211- - < https://dl.acm.org/citation.cfm?id=3342595 >
213+ - 著者: Tom Schrijvers (KU Leuven), Maciej Piróg (University of Wrocław), Nicolas Wu (Imperial College London), Mauro Jaskelioff (CONICET)
214+ - 概要: < https://icfp19.sigplan.org/details/haskellsymp-2019-papers/7/Monad-Transformers-and-Modular-Algebraic-Effects-What-Binds-Them-Together >
215+ - 論文: < https://dl.acm.org/citation.cfm?id=3342595 >
212216
213217モナドトランスフォーマーと代数的効果との対比である。
214218
@@ -220,9 +224,9 @@ souce pluginsのしくみや、書き方、実装時のテクニックの紹介
220224
221225# Scoping Monadic Relational Database Queries
222226
223- - Anton Ekblad (Chalmers University of Technology)
224- - < https://icfp19.sigplan.org/details/haskellsymp-2019-papers/10/Scoping-Monadic-Relational-Database-Queries >
225- - < https://dl.acm.org/citation.cfm?id=3342598 >
227+ - 著者: Anton Ekblad (Chalmers University of Technology)
228+ - 概要: < https://icfp19.sigplan.org/details/haskellsymp-2019-papers/10/Scoping-Monadic-Relational-Database-Queries >
229+ - 論文: < https://dl.acm.org/citation.cfm?id=3342598 >
226230
227231モナドはHaskell界隈で非常に普及しているのでSQLに対するEDSLとしてモナドの構造を採用したい。
228232
0 commit comments