|
| 1 | +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> |
| 2 | +<html> |
| 3 | +<head> |
| 4 | +<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-15"> |
| 5 | +<title>The Essence of Form Abstraction. Cooper, Lindley, Wadler, Yallop. 2008.</title> |
| 6 | +<link rel="stylesheet" type="text/css" href="http://homepages.inf.ed.ac.uk/wadler/style.css"> |
| 7 | +<link rel="stylesheet" type="text/css" href="../links.css"> |
| 8 | +</head> |
| 9 | + |
| 10 | +<body> |
| 11 | +<h1>The essence of form abstraction</h1> |
| 12 | + |
| 13 | +<div class="content"> |
| 14 | + |
| 15 | +<p> |
| 16 | +<h3>Abstract</h3> |
| 17 | +Abstraction is the cornerstone of high-level programming; HTML forms |
| 18 | +are the principal medium of web interaction. However, most web |
| 19 | +programming environments do not support abstraction of form |
| 20 | +components, leading to a lack of compositionality. Using a semantics |
| 21 | +based on idioms, we show how to support compositional form |
| 22 | +construction and give a convenient syntax. |
| 23 | +</p> |
| 24 | + |
| 25 | +<p> |
| 26 | +<h3>Full text</h3> |
| 27 | +<a href="/links/papers/formlets-essence.pdf">The Essence of Form Abstraction</a> (<a href="http://research.microsoft.com/~grama/APLAS2008/">APLAS 2008</a>) (PDF). |
| 28 | +</p> |
| 29 | + |
| 30 | +<p> |
| 31 | +<h3>Tech report</h3> |
| 32 | +<a href="/links/papers/formlets-tr2008.pdf">An idiom's guide to formlets</a>. |
| 33 | +Contains full details of the validation extension, amongst other things. |
| 34 | +</p> |
| 35 | + |
| 36 | +<p> |
| 37 | +<h3>Source code</h3> <a |
| 38 | +href="ocaml-formlets-june-2008.tar.gz">Complete OCaml code for |
| 39 | +formlets</a> including all extensions described in the paper. |
| 40 | +</p> |
| 41 | + |
| 42 | +<p> |
| 43 | +<h3>Related</h3> |
| 44 | + |
| 45 | +<ul> |
| 46 | + |
| 47 | +<li> |
| 48 | +"<a href="/links/papers/undergrads/steve.pdf">Creating linksCollab : An |
| 49 | +Assessment of Links as a Web Development Language</a>," Steve |
| 50 | +Strugnell, 2008. |
| 51 | +<a href="http://linkscollab.stevestrugnell.net/source/">Source code</a>. <br /> |
| 52 | +A bachelor's thesis describing the port of a commercial PHP |
| 53 | +project-management application to the Links version of Formlets, |
| 54 | +including an in-depth comparison between Links formlets and forms |
| 55 | +implemented in PHP. </li> |
| 56 | + |
| 57 | +<li> <a href="http://hackage.haskell.org/cgi-bin/hackage-scripts/package/formlets">Formlets Haskell module</a> by Chris Eidhof. <a href="Http://Blog.tupil.com/formlets-in-haskell/">Tutorial</a>. |
| 58 | + |
| 59 | +<li><a href="http://docs.plt-scheme.org/web-server/formlets.html">Formlets Scheme module</a> by Jay McCarthy. |
| 60 | +</li> |
| 61 | +</ul> |
| 62 | +</p> |
| 63 | + |
| 64 | +<p><h3>Citation</h3> <br /> |
| 65 | + |
| 66 | +Ezra Cooper, Sam Lindley, Philip Wadler, and Jeremy Yallop. |
| 67 | +"<a href="/links/papers/formlets-essence.pdf">The essence of form |
| 68 | +abstraction</a>." In <cite>Proceedings of the Sixth Asian Symposium on |
| 69 | +Programming Languages and Systems</cite>, 2008. |
| 70 | +</p> |
| 71 | +<p> |
| 72 | +Ezra Cooper, Sam Lindley, Philip Wadler, and Jeremy Yallop. |
| 73 | +"<a href="/links/papers/formlets-tr2008.pdf">An idiom's guide to formlets</a>." |
| 74 | +Technical report, University of Edinburgh, 2008. |
| 75 | +</p> |
| 76 | +<p> |
| 77 | +<h3>BibTeX</h3> |
| 78 | +<pre> |
| 79 | +@inproceedings{CLWY08essence, |
| 80 | + title = {The essence of form abstraction}, |
| 81 | + author = {Ezra Cooper and Sam Lindley and Philip Wadler and Jeremy Yallop}, |
| 82 | + booktitle = {Sixth Asian Symposium on Programming Languages and Systems}, |
| 83 | + year = {2008} |
| 84 | +} |
| 85 | +@techreport{CLWY08idiomsguide, |
| 86 | + title = {An idiom's guide to formlets}, |
| 87 | + author = {Ezra Cooper and Sam Lindley and Philip Wadler and Jeremy Yallop}, |
| 88 | + institution = {University of Edinburgh}, |
| 89 | + year = {2008} |
| 90 | +} |
| 91 | +</pre> |
| 92 | +</p> |
| 93 | + |
| 94 | +</div> |
| 95 | + |
| 96 | +<hr> |
| 97 | +</body> </html> |
0 commit comments