The first official meeting of IFIP TC2 WG2.16 was held in London Feb 27 - Mar 2 2012 at Imperial College, hosted by Susan Eisenbach. The general post-meeting consensus was that we succeeded in having a rich and interesting discussion, and that the format was an improvement over the inaugural meeting. Suggestions for further refinements are encouraged on the mailing list. See PlanningLondon2012 for the pre-meeting plans. -----++ Themes and Memes An emergent theme of discussion was the evaluation of programming language designs. We had wide-ranging perspectives including hard empiricism, mathematical elegance, and critical design theory. We started work on a joint manifesto: [[https://docs.google.com/document/pub?id=1H8frOjHSlMpqjdlxjK55qkm-z5SbJHikcOtPbT3cQSs][The Kensington Criteria]]. Tijs van der Storm gave a talk on "language design smells" in which he proposed an initial taxonomy. Talk of such smells repeatedly arose in later discussions, particularly William Cook's "everything is an x" smell. We are looking forward to continuing the conversation at [[Austin2012]]. -----++ Participants |*Name*|*Talk*|*Slides*| | Jonathan Aldrich | Permission-Based Programming | [[%ATTACHURL%/Aldrich.pdf][Aldrich.pdf]] | | William R. Cook | Managed Data: Rolling You Own Data Structuring Mechanism | | | Sophia Drossopoulou | Trust the Clones; Zeno | [[%ATTACHURL%/Drossopoulouclones.pdf][Drossopoulouclones.pdf]] [[%ATTACHURL%/Drossopoulouzeno.pdf][Drossopoulouzeno.pdf]]| | Jonathan Edwards | Problems of Application Programming | [[%ATTACHURL%/Edwards.pdf][Edwards.pdf]] | | Susan Eisenbach | Shared Memory Concurrency: Lock Inference | [[%ATTACHURL%/Eisenbach.pdf][Eisenbach.pdf]] | | Erik Ernst | Working with stack intervals rather than invocations, applied to data structure traversal | | | Stefan Hanenberg | Controlled experiments for the empirical evaluation of programming language constructs: type systems as an example | [[%ATTACHURL%/Hanenberg.pdf][Hanenberg.pdf]] | | Magne Haveraaen | Can I reason about the code? | | | Robert Hirschfeld | Design Research and Programming | [[%ATTACHURL%/Hirschfeld.pdf][Hirschfeld.pdf]] | | Roberto Ierusalimschy | Small is Beautiful: the design of LUA | [[%ATTACHURL%/Ierusalimschy.pdf][Ierusalimschy.pdf]] | | Daan Leijen | Koka | | | Jan-Willem Maessen | Bulk Operations on Indexed Collections | [[%ATTACHURL%/Maessen.pdf][Maessen.pdf]] | | Sean McDirmid | Escape from the maze of twisty classes | [[%ATTACHURL%/McDirmid.pdf][McDirmid.pdf]] | | James Noble | State of Grace | [[%ATTACHURL%/Noble.pdf][Noble.pdf]] | | Tijs van der Storm | Language Design Smells | [[%ATTACHURL%/Storm.pdf][Storm.pdf]] | | Don Syme | Information Rich Programming | | | Tom Van Cutsem | Evolution in programming language design? | [[%ATTACHURL%/VanCutsem.pdf][VanCutsem.pdf]] | | Eelco Visser | Spoofax language workbench (demonstration) | [[http://spoofax.org][Spoofax]] | -- Main.JonathanEdwards - 05 Mar 2012