Skip to content

Commit c67c5df

Browse files
author
Kazuki Okamoto
committed
指摘対応
1 parent 653e95c commit c67c5df

File tree

1 file changed

+50
-46
lines changed

1 file changed

+50
-46
lines changed

preprocessed-site/posts/2019/haskell-symposium.md

Lines changed: 50 additions & 46 deletions
Original file line numberDiff line numberDiff line change
@@ -9,15 +9,19 @@ date: September 28, 2019
99
tags: 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

2226
GADTと型クラスはそれぞれ便利だが混ぜると問題が起きる場合がある。
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

7983
Coqによる、効果を伴うプログラムの証明に関する話。
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

9094
data 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

116120
REDFINという固定小数演算と整数演算のための処理系があるのだが、そのアセンブリーコードに対して形式検証をしたという報告である。
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

124128
G2QはHaskellのソースにquasi quoteで埋め込むDSLである。
125129

126130
Haskellで書いた条件式を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

182186
souce 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

Comments
 (0)