Skip to content

Commit 5f00ee3

Browse files
committed
Merge branch 'master' of github.com:links-lang/links-lang.github.io
2 parents e6ad3d5 + a336ed2 commit 5f00ee3

File tree

1 file changed

+178
-56
lines changed

1 file changed

+178
-56
lines changed

index.html

Lines changed: 178 additions & 56 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ <h1>Links</h1>
2121
<h1>Links: Linking Theory to Practice for the Web</h1>
2222
<div class="links">
2323
<div>
24-
<a href="https://github.com/links-lang/links/blob/master/INSTALL.md" class="btn">Get Links<small>0.9 - Burghmuirhead</small></a>
24+
<a href="https://github.com/links-lang/links/blob/master/INSTALL.md" class="btn">Get Links<small>0.9.7 - Burghmuirhead</small></a>
2525
<div class="quick-install-info">
2626
Install with <a href="http://opam.ocaml.org/">OPAM</a>
2727
<code>opam install links</code>
@@ -30,7 +30,7 @@ <h1>Links: Linking Theory to Practice for the Web</h1>
3030
</div>
3131
<div>
3232
<a class="btn" href="http://links-lang.org/quick-help.html">Docs</a>
33-
<a href="http://examples.links-lang.org:8080/">Demo programs</a>
33+
<a href="http://examples.links-lang.org:8080/main">Demo programs</a>
3434
<a href="http://lists.inf.ed.ac.uk/mailman/listinfo/links-users">links-users mailing list</a>
3535
</div>
3636
</div>
@@ -57,7 +57,7 @@ <h2>About Links</h2>
5757
is no easy way to link these, for example, to be sure that
5858
an HTML form or an SQL query produces the type of data that
5959
the Java code expects. This problem is called the
60-
impedance <em>mismatch problem</em>.
60+
<em>impedance mismatch problem</em>.
6161
</p>
6262
<p>
6363
Links eases the impedance mismatch problem by providing a single language
@@ -73,30 +73,91 @@ <h2>About Links</h2>
7373
it adds new web-centric features of its own.
7474
</p>
7575
<p>
76-
The original Links development effort ended at the beginning of 2009. In
77-
2014 development on Links resumed with a focus on adding
76+
The initial Links development effort was funded by EPSRC grant
77+
<a href="https://gow.epsrc.ukri.org/NGBOViewGrant.aspx?GrantRef=EP/D046769/1">EP/D046769/1</a>
78+
from 2005-2009. In 2014 development on Links resumed with a
79+
focus on adding
7880
<a href="http://groups.inf.ed.ac.uk/abcd">session types</a>
79-
to Links. Other active areas of research which are driving
81+
to Links, funded by EPSRC Programme Grant "From Data Types to Session Types: A Basis for Concurrency and Distribution"
82+
(<a href="https://gow.epsrc.ukri.org/NGBOViewGrant.aspx?GrantRef=EP/K034413/1">EP/K034413/1</a>).
83+
Other active areas of research which are driving
8084
Links development include work on adding algebraic effects
81-
and effect handlers to Links and
85+
and effect handlers to Links (UKRI Future Leaders Fellowship <a href="https://effect-handlers.org/">EHOP</a>, grant number MR/T043830/1) and
8286
the <a href="http://homepages.inf.ed.ac.uk/jcheney/group/skye.html">Skye</a>
8387
project, which builds on Links to support scientific data
84-
curation.
88+
curation (funded by the European Research Council, grant number 682315).
8589
</p>
8690
</section>
8791

8892
<section class="publications-section">
8993
<h2>Publications</h2>
90-
<ul>
94+
<ul>
95+
<li><a href="https://arxiv.org/abs/2107.10793">A Typed Slicing Compilation of the Polymorphic RPC Calculus</a>,
96+
Kwanghoon Choi, James Cheney, Sam Lindley, and Bob Reynders.
97+
PPDP 2021.
98+
</li>
99+
<li><a href="https://arxiv.org/abs/2107.11347">Comprehending Nulls</a>. James Cheney and Wilmer Ricciotti.
100+
<a href="https://sites.google.com/view/dbpl2021">DBPL 2021</a>.
101+
</li>
102+
<li><a href="https://arxiv.org/abs/2106.00412">Curating Covid-19 data in Links</a>.
103+
Vashti Galpin and James Cheney. IPAW 2021 demo paper.
104+
</li>
105+
<li>
106+
<a href="https://doi.org/10.2218/ijdc.v15i1.717">Cross-tier web programming for curated databases: a case study</a>. Simon Fowler, Simon Harding, Joanna Sharman, and James Cheney. Pre-proceedings, <a href="https://www.dcc.ac.uk/events/idcc20">IDCC 2020</a>.
107+
</li>
108+
<li><a href="https://arxiv.org/abs/2101.04102">Query Lifting: Language-integrated query for heterogeneous nested collections</a>.
109+
Wilmer Ricciotti and James Cheney. ESOP 2021.
110+
</li>
111+
<li>
112+
<a href="https://arxiv.org/abs/2007.00605">Effects for
113+
Efficiency: Asymptotic Speedup with First-Class
114+
Control</a>. Daniel Hillerstr&ouml;m, Sam Lindley, and
115+
John Longley. <a href="https://icfp20.sigplan.org/">ICFP
116+
2020</a>.
117+
</li>
118+
<li>
119+
<a href="https://arxiv.org/abs/1910.10988">A
120+
Polymorphic RPC Calculus</a>. Kwanghoon Choi, James
121+
Cheney, Simon Fowler, and Sam Lindley. Science of
122+
Computer Programming 197:102499, October 2020.
123+
Preliminary version presented at SBMF 2019.
124+
<li>
125+
<a href="https://doi.org/10.4230/LIPIcs.FSCD.2020.28">Strongly
126+
Normalizing Higher-Order Relational Queries</a>. Wilmer
127+
Ricciotti and James Cheney. <a href="https://fscd2020.org/">FSCD 2020</a>.
128+
<li>
129+
<a href="https://doi.org/10.4230/LIPIcs.ECOOP.2020.14">Model-View-Update-Communicate: Session Types meet the Elm Architecture</a>.
130+
Simon Fowler.
131+
<a href="http://2020.ecoop.org/">ECOOP 2020</a>.
132+
</li>
133+
<li>
134+
<a href="https://arxiv.org/abs/2003.02191"</a>Language-Integrated
135+
Updatable Views</a>. Rudi Horn, Simon Fowler and James
136+
Cheney. Post-proceedings of IFL 2019.
91137
<li>
92-
<a>Language-integrated provenance by trace analysis</a>, Stefan Fehrenbach and James Cheney, to appear, <a href="https://pldi19.sigplan.org/track/dbpl-2019-papers">DBPL 2019</a>.
138+
<a href="https://doi.org/10.1145/3385412.3386003">FreezeML: Complete and Easy Type Inference for First-Class Polymorphism</a>.
139+
Frank Emrich, Sam Lindley, Jan Stolarek, James Cheney, and Jonathan Coates.
140+
<a href="https://conf.researchr.org/home/pldi-2020">PLDI 2020</a>.
93141
</li>
142+
<li>
143+
<a href="http://homepages.inf.ed.ac.uk/slindley/papers/ehgc.pdf">Effect handlers via generalised continuations</a>.
144+
Daniel Hillerstr&ouml;m, Sam Lindley, and Robert Atkey.
145+
<a href="https://www.cambridge.org/core/journals/journal-of-functional-programming">JFP special issue on effect handlers 2020</a>.
146+
</li>
147+
<li>
148+
<a href="https://arxiv.org/abs/1905.02051">Language-integrated provenance by trace analysis</a>, Stefan Fehrenbach and James Cheney. <a href="https://pldi19.sigplan.org/home/dbpl-2019">DBPL 2019</a>.
149+
</li>
150+
<li>
151+
<a href="https://doi.org/10.1145/3315507.3330202">Mixing Set and Bag Semantics</a>.
152+
Wilmer Ricciotti and James Cheney.
153+
<a href="https://pldi19.sigplan.org/home/dbpl-2019">DBPL 2019</a>.
154+
</li>
94155
<li>
95156
<a href="http://www.simonjf.com/writing/zap.pdf">Exceptional Asynchronous Session Types: Session Types without Tiers</a>.
96157
Simon Fowler, Sam Lindley, J. Garrett Morris, and S&aacute;ra Decova.
97158
<a href="http://popl19.sigplan.org/">POPL 2019</a>.
98159
</li>
99-
<li>
160+
<li>
100161
<a href="http://homepages.inf.ed.ac.uk/slindley/papers/shallow-extended.pdf">Shallow Effect Handlers</a>.
101162
Daniel Hillerstr&ouml;m and Sam Lindley.
102163
<a href="http://aplas2018.org/">APLAS 2018</a>.
@@ -118,21 +179,21 @@ <h2>Publications</h2>
118179
<a href="http://homepages.inf.ed.ac.uk/slindley/papers/fst.pdf">Lightweight functional session types</a>.
119180
Sam Lindley and J. Garrett Morris. In
120181
<a href="http://www.riverpublishers.com/book_details.php?book_id=439">
121-
Behavioural Types: from Theory to Tools
122-
</a>, River Publishers, 2017.
182+
Behavioural Types: from Theory to Tools</a>, River
183+
Publishers, 2017.
123184
</li>
124185
<li>
125186
<a href="papers/PPDP2016FehrenbachC.pdf">Language-integrated provenance</a>.
126187
Stefan Fehrenbach and James Cheney. <a href="http://dx.doi.org/10.1145/2967973.2968604">PPDP 2016</a>.
127188
</li>
128189
<li>
129190
<a href="http://homepages.inf.ed.ac.uk/s1467124/papers/mlabstract2016.pdf">Compiling Links Effect Handlers to the OCaml Backend</a>.
130-
Daniel Hillerström, Sam Lindley, and KC Sivaramakrishnan.
191+
Daniel Hillerstr&ouml;m, Sam Lindley, and KC Sivaramakrishnan.
131192
<a href="http://www.mlworkshop.org/ml2016">ML Workshop 2016</a>.
132193
</li>
133194
<li>
134195
<a href="http://homepages.inf.ed.ac.uk/s1467124/papers/liberating_effects-tyde2016.pdf">Liberating Effects with Rows and Handlers</a>.
135-
Daniel Hillerström and Sam Lindley. In the proceedings of
196+
Daniel Hillerstr&ouml;m and Sam Lindley. In the proceedings of
136197
<a href="http://conf.researchr.org/track/icfp-2016/tyde-2016-papers">TyDe 2016</a>.
137198
</li>
138199
<li>
@@ -162,6 +223,16 @@ <h2>Publications</h2>
162223
In the proceedings of
163224
<a href="http://www.cs.cornell.edu/conferences/dbpl2011/">DBPL 2011</a>.
164225
</li>
226+
<li>
227+
<a href="https://doi.org/10.1007/978-3-642-03793-1_3">The Script-Writer's Dream: How to Write Great SQL in Your Own Language, and Be Sure It Will Succeed</a>.
228+
Ezra Cooper.
229+
In the proceedings of <a href="">DBPL 2009</a>
230+
</li>
231+
<li>
232+
<a href="https://doi.org/10.1145/1599410.1599439">The RPC calculus</a>.
233+
Ezra Cooper, Philip Wadler.
234+
In the proceedings of <a href="">PPDP 2009</a>
235+
</li>
165236
<li>
166237
<a href="formlets/">The essence of form abstraction</a>.
167238
Ezra Cooper, Sam Lindley, Philip Wadler, and Jeremy Yallop.
@@ -179,31 +250,38 @@ <h2>Publications</h2>
179250
<section class="grant-section">
180251
<h2>Grants</h2>
181252
<ul>
253+
<li><a href="https://effect-handlers.org/">EHOP</a>, UKRI Future Leaders Fellowship grant number MR/T043830/1.</li>
182254
<li><a href="http://homepages.inf.ed.ac.uk/jcheney/group/skye.html">Skye</a>, ERC Consolidator Grant (2016-2021).</li>
183-
<li><a href="http://groups.inf.ed.ac.uk/abcd/">A Basis for Concurrency and Distribution</a>, EPSRC Programme Grant (2013-2019).</li>
255+
<li><a href="http://groups.inf.ed.ac.uk/abcd/">A Basis for Concurrency and Distribution</a>, EPSRC Programme Grant (2013-2020).</li>
256+
<li>Google Research Awards <em>Database Wikis</em> (2011), <em>Synchronized Database Wikis</em> (2012), and <em>Language-Integrated Provenance</em> (2014-15).</li>
184257
<li><a href="epsrc05/case.pdf">Original grant proposal</a> for EPSRC (2005).
185258
</li>
186-
<li><a href="epsrc05/LShift_Links.pdf">Letter of support from LShift</a></li>
187-
<li><a href="epsrc05/rundeep.doc">Letter of support from Run Deep</a></li>
259+
<li><a href="epsrc05/LShift_Links.pdf">Letter of support from LShift</a>.</li>
260+
<li><a href="epsrc05/rundeep.doc">Letter of support from Run Deep</a>.</li>
188261
</ul>
189262
</section>
190263

191264
<section class="team-section">
192265
<h2>Core team</h2>
193266
<ul>
194-
<li>Ezra Cooper, PhD student (graduated).</li>
195267
<li><a href="http://homepages.inf.ed.ac.uk/jcheney/">James Cheney</a>.</li>
196-
<li>Gilles Dubochet, MSc student (graduated).</li>
197-
<li>Frank Emrich.</li>
198-
<li><a href="http://stefan-fehrenbach.net/">Stefan Fehrenbach</a>.</li>
268+
<li><a href="https://www.inf.ed.ac.uk/people/students/Frank_Emrich.html">Frank Emrich</a>.</li>
199269
<li><a href="http://simonjf.com/">Simon Fowler</a>.</li>
200-
<li><a href="http://homepages.inf.ed.ac.uk/s1467124/">Daniel Hillerström</a>.</li>
201-
<li><a href="http://rudi-horn.de/About">Rudi Horn</a></li>
270+
<li><a href="https://homepages.inf.ed.ac.uk/vgalpin1/">Vashti Galpin</a>.</li>
271+
<li><a href="https://www.dhil.net/research/">Daniel Hillerstr&ouml;m</a>.</li>
272+
<li><a href="http://rudi-horn.de/About">Rudi Horn</a>.</li>
202273
<li><a href="http://homepages.inf.ed.ac.uk/slindley/">Sam Lindley</a>.</li>
203-
<li><a href="https://jgbm.github.io/">Garrett Morris</a> (now at the University of Kansas).</li>
274+
<li><a href="http://www.wilmer-ricciotti.net/index.shtml">Wilmer Ricciotti</a>.</li>
204275
<li><a href="http://ics.p.lodz.pl/~stolarek">Jan Stolarek</a>.</li>
205276
<li><a href="http://homepages.inf.ed.ac.uk/wadler/">Philip Wadler</a>.</li>
206-
<li>Jeremy Yallop, PhD student (graduated).</li>
277+
</ul>
278+
<h2>Alumni</h2>
279+
<ul>
280+
<li>Ezra Cooper.</li>
281+
<li>Gilles Dubochet.</li>
282+
<li><a href="http://stefan-fehrenbach.net/">Stefan Fehrenbach</a>.</li>
283+
<li><a href="https://jgbm.github.io/">Garrett Morris</a>.</li>
284+
<li>Jeremy Yallop.</li>
207285
</ul>
208286
</section>
209287

@@ -255,15 +333,15 @@ <h2>Undergraduate projects</h2>
255333
<section class="msc-section">
256334
<h2>MSc Projects</h2>
257335
<ul>
336+
<li>Compiling Links to WebAssembly. Aaron Song (2021).</li>
258337
<li><a href="papers/mscs/Master_Thesis_Thomas_Weber_1450761.pdf">Uselets: UIs using Actors as an Abstraction for Composable Communicating Components</a>. Thomas Weber (LMU/University of Augsburg/TU Munich, 2018).</li>
259-
<li><a href="http://homepages.inf.ed.ac.uk/s1467124/papers/thesis2016.pdf">Compilation of Effect Handlers and their Applications in Concurrency</a>.
260-
Daniel Hillerström (2016). </li>
261-
<li><a href="http://project-archive.inf.ed.ac.uk/msc/20150206/msc_proj.pdf">Handlers for Algebraic Effects in Links</a>.
262-
Daniel Hillerström (2015). </li>
338+
<li><a href="https://dhil.net/research/papers/thesis2016.pdf">Compilation of Effect Handlers and their Applications in Concurrency</a>.
339+
Daniel Hillerstr&ouml;m (2016). </li>
340+
<li><a href="https://dhil.net/research/papers/thesis2015.pdf">Handlers for Algebraic Effects in Links</a>.
341+
Daniel Hillerstr&ouml;m (2015). </li>
263342
<li>
264343
<a href="papers/mscs/chifeng.pdf">
265-
Functional reactive animation in SVG for the web via Links
266-
</a>.
344+
Functional reactive animation in SVG for the web via Links</a>.
267345
Chi-Feng Chou (2011).
268346
</li>
269347
<li>
@@ -282,32 +360,76 @@ <h2>MSc Projects</h2>
282360
<section class="interns-section">
283361
<h2>Interns</h2>
284362
<ul>
285-
<li>Jonathan Coates, June--July 2019.
286-
Jonathan worked on the Links codebase. He implemented support for
287-
first-class polymorphism, syntactic sugar for effects, and fixed
288-
numerous bugs.</li>
289-
<li>Tom Davey, June--July 2019.
290-
Tom adapted TryLinks for use with Jupyter Notebook.</li>
291-
<li>Arek Mikolajczak, June--August 2018.
292-
Arek worked on TryLinks.
293-
</li>
294-
<li>Nicole Meng, June--July 2018.</li>
295-
<li>Thomas Weber, May--October 2017. Thomas worked on <em>uselets</em>, a new abstraction for UI programming in Links, and made several contributions including a cleanup of the JavaScript runtime code, a redesign of this home page, and the Links logo. He also developed the <a href="https://github.com/elordin/uselets">Uselets</a> library and examples.</li>
296-
<li>Jake Browning, Summer 2017.
297-
Jake implemented a reactive programming library for Links inspired by Elm.</li>
298-
<li>Sára Decova, Summer 2017.
299-
Sára implemented a collection of Links applications making use of
300-
session types in the presence of distribution and failure.</li>
301-
<li>Austėja Elvina Brasiūnaitė, Summer 2014.
302-
Elvina helped us to develop session types in Links by building and testing lots of examples.</li>
303-
<li>Dariusz Jędrzejczak, Summer 2014. Dariusz significantly speeded up JavaScript compilation in Links and
304-
built and evaluated the performance of a number of games written in Links.</li>
305-
<li>Gabriel Radanne, Summer 2012. Gabriel extended the Links to OCaml compiler developed by
363+
<li>Yi Zhou, June&ndash;July 2021. Yi implemented several
364+
benchmark programs for Links, extended the command-line
365+
interface of Links, and tweaked the internal handling of
366+
file paths.</li>
367+
<li>Robin Jourde, May&ndash;July 2021. Robin extended Links
368+
with effect aliases, first-class operation polymorphism, and
369+
fresh operation label generation.</li>
370+
<li>Dee Yeum, July&ndash;August 2021. Dee worked on headless
371+
testing of client-side Links applications.</li>
372+
<li>Samo Novak, June&ndash;August 2021. Samo implemented a
373+
round-trip type pretty printer, whose outputs can be
374+
successfully parsed by the Links parser.</li>
375+
<li>Yueyang Tang, May&ndash;August 2020. Yueyang worked on
376+
improvements to Links, including dramatically speeding up
377+
serialization of large query expressions and supporting
378+
function definitions by case analysis
379+
</li>
380+
<li>Jonathan Coates, June&ndash;July 2019. Jonathan worked on
381+
the Links codebase. He implemented support for
382+
first-class polymorphism, syntactic sugar for effects,
383+
and fixed numerous bugs.
384+
</li>
385+
<li>Tom Davey, June&ndash;July 2019. Tom adapted TryLinks for
386+
use with Jupyter Notebook.
387+
</li>
388+
<li>Arek Mikolajczak, June&ndash;August 2018. Arek worked on
389+
TryLinks.
390+
</li>
391+
<li>Nicole Meng, June&ndash;July 2018. Nicole worked on
392+
implementing the essence of React in Links using effect
393+
handlers.
394+
</li>
395+
<li>Thomas Weber, May&ndash;October 2017. Thomas worked
396+
on <em>uselets</em>, a new abstraction for UI
397+
programming in Links, and made several contributions
398+
including a cleanup of the JavaScript runtime code, a
399+
redesign of this home page, and the Links logo. He also
400+
developed
401+
the <a href="https://github.com/elordin/uselets">Uselets</a>
402+
library and examples.
403+
</li>
404+
<li>Jake Browning, Summer 2017. Jake implemented a reactive
405+
programming library for Links inspired by Elm.</li>
406+
<li>Sára Decova, Summer 2017. Sára implemented a collection
407+
of Links applications making use of session types in the
408+
presence of distribution and failure.
409+
</li>
410+
<li>Victor Dumitrescu, Summer 2015. Victor worked on
411+
applications of session types in Links.
412+
</li>
413+
<li>Austėja Elvina Brasiūnaitė, Summer 2014. Elvina helped
414+
us to develop session types in Links by building and
415+
testing lots of examples.
416+
</li>
417+
<li>Dariusz Jędrzejczak, Summer 2014. Dariusz significantly
418+
speeded up JavaScript compilation in Links and built and
419+
evaluated the performance of a number of games written
420+
in Links.
421+
</li>
422+
<li>Gabriel Radanne, Summer 2012. Gabriel extended the Links
423+
to OCaml compiler developed by
306424
<a href="papers/undergrads/steven.pdf">Steven Holmes</a>
307-
to handle <a href="http://homepages.inf.ed.ac.uk/slindley/papers/effquot.pdf">database queries</a>.</li>
425+
to
426+
handle <a href="http://homepages.inf.ed.ac.uk/slindley/papers/effquot.pdf">database
427+
queries</a>.
428+
</li>
308429
<li><a href="http://pauillac.inria.fr/~tmartine/">Thierry
309-
Martinez</a>, Mar–Aug 2006. Thierry experimented with
310-
approaches to statically typing XML in Links.</li>
430+
Martinez</a>, Mar–Aug 2006. Thierry experimented with
431+
approaches to statically typing XML in Links.
432+
</li>
311433
</ul>
312434
</section>
313435

0 commit comments

Comments
 (0)