You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: events/2025-haskell-implementors-workshop.markdown
+74-70Lines changed: 74 additions & 70 deletions
Original file line number
Diff line number
Diff line change
@@ -11,82 +11,12 @@ The 17th Haskell Implementors' Workshop is to be held on June 6th 2025 alongside
11
11
12
12
In the past the Haskell Implementors' Workshop was co-located with ICFP (International Conference on Functional Programming). However, in recent years it has become more and more challenging to attract a large enough audience and sufficiently many speakers for an appealing program. ZuriHac and the Haskell Ecosystem Workshop have become an important annual gathering of a large part of the Haskell community. This year the Haskell Implementors' Workshop will be co-located with these events to be accessible to a broader audience.
13
13
14
-
## Call for Proposals
15
-
16
-
The call for proposals is closed. The [program](#program) can be found further below.
17
-
Lightning talks will be scheduled on the day of the event.
18
-
19
-
### Scope and Target Audience
20
-
21
-
The Haskell Implementors' Workshop is an ideal place to describe a Haskell extension, describe works-in-progress, demo a new Haskell-related tool, or even propose future lines of Haskell development. Members of the wider Haskell community are encouraged to attend the workshop - we need your feedback to keep the Haskell ecosystem thriving. Students working with Haskell are especially encouraged to share their work.
22
-
23
-
The scope covers any of the following topics. There may be some topics that people feel we've missed, so by all means submit a proposal even if it doesn't fit exactly into one of these buckets:
24
-
25
-
* Compilation techniques
26
-
* Language features and extensions
27
-
* Type system implementation
28
-
* Concurrency and parallelism: language design and implementation
29
-
* Performance, optimization and benchmarking
30
-
* Virtual machines and run-time systems
31
-
* Libraries and tools for development or deployment
32
-
33
-
### Talks
34
-
35
-
We invite proposals from potential speakers for talks and demonstrations. We are aiming for 20-minute talks with 5 minutes for questions and changeovers. We want to hear from people writing compilers, tools, or libraries, people with cool ideas for directions in which we should take the platform, proposals for new features to be implemented, and half-baked crazy ideas. Please submit a talk title and abstract of no more than 300 words.
36
-
37
-
We will also have a lightning talks session. Lightning talks should be ~7mins and are scheduled on the day of the workshop. Suggested topics for lightning talks are to present a single idea, a work-in-progress project, a problem to intrigue and perplex Haskell implementors, or simply to ask for feedback and collaborators.
38
-
39
-
### Program Committee
40
-
41
-
* Luite Stegeman
42
-
* Jaro Reinders
43
-
* Emily Pillmore
44
-
* Rodrigo Mesquita
45
-
* Ian-Woo Kim
46
-
* Andreas Herrmann (chair)
47
-
48
-
## In-Person Attendance
49
-
50
-
Registration is open. Please sign up [on Eventbrite](https://www.eventbrite.com/e/2025-workshops-at-zurihac-tickets-1247256801669?aff=oddtdtcreator). Registrations for both the Haskell Ecosystem Workshop (HEW) and Haskell Implementors' Workshop (HIW) are managed using the same ticketing system. **Please make sure to include a Haskell Implementors' Workshop ticket in your booking.**
51
-
52
-
Due to space constraints and to ensure that registered participant slots do not go unused, there will be a fee for participation.
53
-
Fees will be used to cover some of the costs of running the event, the remainder of the cost is sponsored by the Haskell Foundation.
54
-
The fee depends on participant category:
55
-
56
-
*_Enrolled students_ ($$10) are participants who are enrolled full-time at an educational institution.
57
-
58
-
*_Other participants_ ($$20) are participants who do not meet the criterion above.
59
-
60
-
All fees are in US dollars.
61
-
62
-
## Video Recordings and Live Streaming
63
-
64
-
We will record all presentations and make them available online.
65
-
66
-
## The Workshop
67
-
68
-
The Haskell Implementors' Workshop is an ideal place to describe a Haskell extension, describe works-in-progress, demo a new Haskell-related tool, or even propose future lines of Haskell development. Members of the wider Haskell community are encouraged to attend the workshop - we need your feedback to keep the Haskell ecosystem thriving. Students working with Haskell are especially encouraged to share their work.
69
-
70
-
The scope covers any of the following topics. There may be some topics that people feel we've missed, so by all means submit a proposal even if it doesn't fit exactly into one of these buckets:
71
-
72
-
* Compilation techniques
73
-
* Language features and extensions
74
-
* Type system implementation
75
-
* Concurrency and parallelism: language design and implementation
76
-
* Performance, optimization and benchmarking
77
-
* Virtual machines and run-time systems
78
-
* Libraries and tools for development or deployment
79
-
80
14
## Practical Information and Schedule
81
15
82
16
The workshop will be held at the [Rapperswil-Jona campus of OST](https://www.ost.ch/en/university-of-applied-sciences/campus/rapperswil-jona-campus). It is right next to the Rapperswil train station, at [Oberseestrasse 10](https://goo.gl/maps/DkF6U9qdgdjcMfz29). The [Zurihac 2025 site](https://zfoh.ch/zurihac2025/) has instructions for transportation between Rapperswil and Zürich.
83
17
84
18
All talks and presentations will be held in an air-conditioned classroom that will be configured conference-style, which means that most seats won't have a table or desk attached. During the event, we'll let you know which additional spaces are good for compiler hacking. We will post the exact room number when that becomes available.
85
19
86
-
### Preparation
87
-
88
-
You are invited to bring the necessary equipment to work on GHC (laptop, power adapter, etc). Swiss electricity is 220 volts, 50 Hz AC. [Swiss power outlets](https://en.wikipedia.org/wiki/AC_power_plugs_and_sockets#Swiss_SN_441011_(Type_J)) are different than in many European countries, so please bring an appropriate adapter if necessary. Drinking fountains are not common in Europe, so please bring a refillable water bottle.
89
-
90
20
### Program
91
21
92
22
<table>
@@ -108,6 +38,7 @@ You are invited to bring the necessary equipment to work on GHC (laptop, power a
108
38
109
39
<tr><td>10:50</td><td>11:15</td><td><details>
110
40
<summary>The GHC Debugger</summary>
41
+
<p>Collaborators: Matthew Pickering, Hannes Siebenhandl</p>
111
42
<p>
112
43
While using the Haskell debugger has been possible via GHCi for the last two decades, the lack
113
44
of a modern integration with IDEs, and incomplete, slow, or unimplemented
@@ -148,6 +79,7 @@ You are invited to bring the necessary equipment to work on GHC (laptop, power a
148
79
</details></td><td>Teo Camarasu</td></tr>
149
80
<tr><td>12:05</td><td>12:30</td><td><details>
150
81
<summary>Making GHCi compatible with multiple home units</summary>
82
+
<p>Collaborators: Matthew Pickering, Rodrigo Mesquita</p>
151
83
<p>
152
84
The ability to compile multiple units within a single session was a key
153
85
innovation for GHC API consumers like GHCi and HLS. Today, most Haskell
@@ -177,6 +109,7 @@ You are invited to bring the necessary equipment to work on GHC (laptop, power a
177
109
178
110
<tr><td>14:00</td><td>14:25</td><td><details>
179
111
<summary>Explicit Level Imports</summary>
112
+
<p>Collaborators: Rodrigo Mesquita, Adam Gundry</p>
180
113
<p>
181
114
Explicit Level Imports is an extension to GHC which allows a programmer to be
182
115
more precise about which dependencies are needed for Template Haskell.
@@ -197,6 +130,7 @@ finally reflect on future directions the extension makes possible.
197
130
</details></td><td>Matthew Pickering</td></tr>
198
131
<tr><td>14:25</td><td>14:50</td><td><details>
199
132
<summary>Intensional Analysis of Typed Template Haskell Quotations</summary>
133
+
<p>Collaborators: Matthew Pickering</p>
200
134
<p>
201
135
Typed Template Haskell allows us to write Haskell code which generates other Haskell programs in a type-safe and principled manner. However, the generated programs are completely opaque and cannot be introspected, limiting the type of analysis and transformations that we can perform. We propose a system which allows the programmer to overload the meaning of quoted Template Haskell expressions by desugaring these expressions into a well-typed PHOAS representation. Being a regular datatype, the PHOAS representation is much more amenable to analysis and transformation, indirectly giving the programmer the ability to overload the meaning of quoted expressions by further processing the PHOAS representation. Primitive Haskell constructs such as variables (both free and bound), lambda expressions and patterns are all exposed in the PHOAS interface, giving the programmer a large amount of control over the meaning of their quoted expressions. We believe that this system has a variety of useful applications, particularly for creating EDSLs - we give motivating examples in practical areas such as distributed computing and program generation to demonstrate the effectiveness of this approach. More precisely, in this paper we discuss the design and implementation of this idea as a new Haskell extension implemented on top of GHC.
202
136
</p>
@@ -252,12 +186,82 @@ finally reflect on future directions the extension makes possible.
Please sign up [on Eventbrite](https://www.eventbrite.com/e/2025-workshops-at-zurihac-tickets-1247256801669?aff=oddtdtcreator). Registrations for both the Haskell Ecosystem Workshop (HEW) and Haskell Implementors' Workshop (HIW) are managed using the same ticketing system. **Please make sure to include a Haskell Implementors' Workshop ticket in your booking.**
192
+
193
+
Due to space constraints and to ensure that registered participant slots do not go unused, there will be a fee for participation.
194
+
Fees will be used to cover some of the costs of running the event, the remainder of the cost is sponsored by the Haskell Foundation.
195
+
The fee depends on participant category:
196
+
197
+
*_Enrolled students_ ($$10) are participants who are enrolled full-time at an educational institution.
198
+
199
+
*_Other participants_ ($$20) are participants who do not meet the criterion above.
200
+
201
+
All fees are in US dollars.
202
+
203
+
### Preparation
204
+
205
+
You are invited to bring the necessary equipment to work on GHC (laptop, power adapter, etc). Swiss electricity is 220 volts, 50 Hz AC. [Swiss power outlets](https://en.wikipedia.org/wiki/AC_power_plugs_and_sockets#Swiss_SN_441011_(Type_J)) are different than in many European countries, so please bring an appropriate adapter if necessary. Drinking fountains are not common in Europe, so please bring a refillable water bottle.
206
+
255
207
### Lunch and Refreshments
256
208
257
209
We will eat lunch in the OST canteen, called Mensa. While Mensa is open from 11:00-13:15, it is very busy from 11:45-12:30 because classes are in session, and they've asked that we go before or after. Talks have been scheduled to account for this.
258
210
259
211
Coffee, tea, and fruit will be provided. There is also easy access to a tap for water. Dinner is on your own. There is a grocery store very near the campus where other products can be purchased as well.
260
212
213
+
### Video Recordings and Live Streaming
214
+
215
+
We will record all presentations and make them available online.
216
+
217
+
## The Workshop
218
+
219
+
The Haskell Implementors' Workshop is an ideal place to describe a Haskell extension, describe works-in-progress, demo a new Haskell-related tool, or even propose future lines of Haskell development. Members of the wider Haskell community are encouraged to attend the workshop - we need your feedback to keep the Haskell ecosystem thriving. Students working with Haskell are especially encouraged to share their work.
220
+
221
+
The scope covers any of the following topics. There may be some topics that people feel we've missed, so by all means submit a proposal even if it doesn't fit exactly into one of these buckets:
222
+
223
+
* Compilation techniques
224
+
* Language features and extensions
225
+
* Type system implementation
226
+
* Concurrency and parallelism: language design and implementation
227
+
* Performance, optimization and benchmarking
228
+
* Virtual machines and run-time systems
229
+
* Libraries and tools for development or deployment
230
+
231
+
## Call for Proposals
232
+
233
+
The call for proposals is closed.
234
+
Lightning talks will be scheduled on the day of the event.
235
+
236
+
### Scope and Target Audience
237
+
238
+
The Haskell Implementors' Workshop is an ideal place to describe a Haskell extension, describe works-in-progress, demo a new Haskell-related tool, or even propose future lines of Haskell development. Members of the wider Haskell community are encouraged to attend the workshop - we need your feedback to keep the Haskell ecosystem thriving. Students working with Haskell are especially encouraged to share their work.
239
+
240
+
The scope covers any of the following topics. There may be some topics that people feel we've missed, so by all means submit a proposal even if it doesn't fit exactly into one of these buckets:
241
+
242
+
* Compilation techniques
243
+
* Language features and extensions
244
+
* Type system implementation
245
+
* Concurrency and parallelism: language design and implementation
246
+
* Performance, optimization and benchmarking
247
+
* Virtual machines and run-time systems
248
+
* Libraries and tools for development or deployment
249
+
250
+
### Talks
251
+
252
+
We invite proposals from potential speakers for talks and demonstrations. We are aiming for 20-minute talks with 5 minutes for questions and changeovers. We want to hear from people writing compilers, tools, or libraries, people with cool ideas for directions in which we should take the platform, proposals for new features to be implemented, and half-baked crazy ideas. Please submit a talk title and abstract of no more than 300 words.
253
+
254
+
We will also have a lightning talks session. Lightning talks should be ~7mins and are scheduled on the day of the workshop. Suggested topics for lightning talks are to present a single idea, a work-in-progress project, a problem to intrigue and perplex Haskell implementors, or simply to ask for feedback and collaborators.
255
+
256
+
### Program Committee
257
+
258
+
* Luite Stegeman
259
+
* Jaro Reinders
260
+
* Emily Pillmore
261
+
* Rodrigo Mesquita
262
+
* Ian-Woo Kim
263
+
* Andreas Herrmann (chair)
264
+
261
265
## Partners
262
266
263
267
The event is organized by the Haskell Community and hosted by the Haskell Foundation at the University of Applied Sciences of Eastern Switzerland (OST). The Haskell Foundation itself is supported by several sponsors.
0 commit comments