https://wiki.haskell.org/api.php?action=feedcontributions&user=Aove215&feedformat=atomHaskellWiki - User contributions [en]2024-03-19T11:44:53ZUser contributionsMediaWiki 1.35.5https://wiki.haskell.org/index.php?title=CamHac&diff=41539CamHac2011-08-11T17:51:50Z<p>Aove215: </p>
<hr />
<div>Haskell Hackaton in Cambridge, UK, '''August 12-14, 2011'''<br />
<br />
== About ==<br />
<br />
Come and spend a weekend in Cambridge hacking Haskell code in great surroundings with fantastic company! Haskell Hackathons are a tradition where everyone is welcome; we get together, work on projects with others or just do your own thing, the overall goal being to improve the Haskell ecosystem.<br />
<br />
CamHac will be held from 12-14 August 2011, at [http://www.homertonconference.com/ Homerton College] in Cambridge. As with previous Hackathons, all are welcome -- you do not have to be a Haskell guru. All you need is a basic knowledge of Haskell, a willingness to learn, and a project you're excited to help with (or a project of your own to work on).<br />
<br />
There will be lots of hacking, good food, and, of course, fun! <br />
<br />
* Organiser: [mailto:marlowsd@gmail.com Simon Marlow] (<tt>JaffaCake</tt> on IRC)<br />
* Mailing list: [http://www.haskell.org/mailman/listinfo/hackathon hackathon@haskell.org]<br />
* IRC channel: #ghc on FreeNode<br />
<br />
Many thanks to [http://research.microsoft.com/en-us/labs/cambridge/default.aspx Microsoft Research Cambridge] for agreeing to sponsor the event.<br />
<br />
== Registration ==<br />
<br />
'''We are full, sorry!''' All 72 places are currently allocated.<br />
<br />
We do have a waiting list, which we will use to allocate places if people drop out. If you would like to be added to it, please email [mailto:msrcevnt@microsoft.com msrcevnt@microsoft.com] stating that you would like to be added to the waiting list for the "Haskell Hackathon", with the following information<br />
<br />
Full name:<br />
Which days you are attending on:<br />
day 1: yes/no<br />
day 2: yes/no<br />
day 3: yes/no<br />
Dietary requirements:<br />
<br />
== Venue ==<br />
<br />
We're in the [http://www.homertonconference.com/Leah-Manning.html Leah Manning Room] of [http://www.homertonconference.com/ Homerton Conference Centre]. It is about [http://www.google.co.uk/maps?f=d&source=s_d&saddr=United+Kingdom+(Cambridge,+Railway+Station+(Stop+B))&daddr=CB2+8PH&hl=en&geocode=FehrHAMdjhUCACHpLU_p7S-CNg%3BFc5LHAMdNhMCACmn-uB8eXrYRzFlrDhff7fJ9A&mra=iwd&dirflg=w&sll=52.190667,0.134583&sspn=0.021547,0.040598&ie=UTF8&z=16 15 minutes walk from the train station], and Cambridge town centre is about 30 minutes walk.<br />
<br />
'''Times''': <br />
* 0900: arrive any time from 9am, coffee and snacks will be available until 1000. Make sure you pick up your name badge and wifi details from the registration desk on arrival.<br />
* 1045: break (coffee/tea, biscuits)<br />
* 1230: lunch<br />
* 1500: break (coffee/tea, cake)<br />
* 1730: finish (we might be able to extend this a little if necessary)<br />
<br />
There will be WiFi access, you will be given details when you arrive. We've been told that extra WiFi has been installed in the meeting room for us.<br />
<br />
<br />
There will be a projector for giving talks/demos. We will probably reserve a part of the time for talks and demos.<br />
<br />
== Food ==<br />
<br />
Tea and coffee will be supplied. We will have to go out to find lunch, but there are various places to eat and buy food at the [http://www.cambridge-x.co.uk Cambridge Leisure Park] a few minutes walk towards Cambridge town centre. In the evening we will probably head towards the town where there are plenty of good restaurants.<br />
<br />
We have been advised that only food provided by or purchased from Homerton College can be consumed on the premises.<br />
<br />
== Local arrangements ==<br />
<br />
=== Getting to Cambridge ===<br />
<br />
==== By Plane ====<br />
<br />
* [http://www.stanstedairport.com/ Stansted Airport]: Stansted is the nearest of the London-area airports to Cambridge. It is mostly served by flights to and from mainland Europe, Ireland, and elsewhere in the UK. By train it is about 30 minutes to Cambridge, bus about 1 hour.<br />
<br />
* [http://www.heathrowairport.com/ Heathrow Airport]: Heathrow is the principal London-area airport and one of the busiest in Europe with a wide range of national, European, and international services. By train it is about 1h30 to 2h to Cambridge (Heathrow Express is faster but more expensive).<br />
<br />
* [http://www.gatwickairport.com/ Gatwick Airport]: Gatwick is the second "London" airport with a wide range of national, European and international services. By train it is about 2h to Cambridge.<br />
<br />
* Other airports: [http://www.london-luton.co.uk/ Luton Airport], [http://www.norwichairport.co.uk/ Norwich airport], and [http://www.southendairport.com/ Southend airport] are other regional airports in the East Anglia region. If you use these, car or taxi is the best option for travel to Cambridge.<br />
<br />
==== Trains from London ====<br />
<br />
London has two train lines into Cambridge, London Kings Cross and London Liverpool Street. There is a regular service on both lines and duration is under an hour on the direct trains. Go to [http://www.nationalrail.co.uk National Rail] to check train times.<br />
<br />
You can usually buy tickets at the station both at a ticket machine or a staffed counter. You usually will ''not'' be able to buy tickets on the train without paying a fine. Tickets can be cheaper if you buy off-peak and return trip. Off-peak tickets are usually valid on weekends and after 10 a.m. on weekdays. Make sure, though, to check [http://www.nationalrail.co.uk National Rail] for which trains are eligible for off-peak tickets.<br />
<br />
=== Getting to the venue ===<br />
<br />
[http://www.google.co.uk/maps?f=d&source=s_d&saddr=United+Kingdom+(Cambridge,+Railway+Station+(Stop+B))&daddr=CB2+8PH&hl=en&geocode=FehrHAMdjhUCACHpLU_p7S-CNg%3BFc5LHAMdNhMCACmn-uB8eXrYRzFlrDhff7fJ9A&mra=iwd&dirflg=w&sll=52.190667,0.134583&sspn=0.021547,0.040598&ie=UTF8&z=16 Walk from the train station] (about 15 minutes)<br />
<br />
[http://www.homertonconference.com/How-to-find-us.html How to find the venue]<br />
<br />
'''Local Taxis''': Panther Taxis 01223 715715<br />
<br />
=== Accommodation ===<br />
<br />
[http://www.visitcambridge.org/VisitCambridge/WhereToStay.aspx VisitCambridge: Where to Stay in Cambridge]<br />
<br />
The nearest hotels to the venue seem to be:<br />
<br />
* [http://www2.travelodge.co.uk/ Travelodge] (Cambridge Central) is just a few minutes walk from the venue. It is currently charging £65.80 per night for 11-14 August.<br />
* [http://www.helenhotel.co.uk/index.htm Helen Hotel]<br />
* [http://www.bandbincambridgeshire.co.uk/ Bridge Guest House]<br />
* [http://www.cheapguesthouses.com/ Fairways Guest House]<br />
* [http://www.abbeyfieldguesthouse.com/ Abbeyfield Guest House]<br />
* [http://rockviewguesthouse.co.uk/default.aspx Rock View Guest House]<br />
* [http://alingtonhouse.com/default.aspx Alington House Guest House]<br />
* [http://www.yha.org.uk/find-accommodation/east-of-england/hostels/cambridge/index.aspx Cambridge Youth Hostel]. The hostel does not offer single rooms, but you might be able to organise a group to occupy one 4-bed room.<br />
* [http://www.cambridgerooms.co.uk/ Stay in Cambridge Colleges]<br />
<br />
If you contact any of the above and find they're booked up, please remove them from the list.<br />
<br />
Microsoft Research recommends the following hotels to visitors, these are closer to the city centre but are probably a lot more expensive than those above:<br />
<br />
* [http://www.hilton.co.uk/cambridgegardenhouse Double Tree by Hilton Garden House Cambridge]<br />
* [http://www.ichotelsgroup.com/h/d/cp/1/en/hotel/cbguk Crowne Plaza Cambridge]<br />
* [http://www.devere.co.uk/our-locations/university-arms.html De Vere University Arms]<br />
<br />
== Projects ==<br />
<br />
Use this space to list projects you are interested in working on, and add your name to projects you are interested in helping with.<br />
<br />
* General hacking away at Snap Framework (exact goals TBD), perhaps adding/improving documentation/tutorials at the same time. (Jurriën Stutterheim, Twey)<br />
* Darcs<br />
* Something games/3d related? (Stephen L)<br />
* [http://code.google.com/p/lambdacube LambdaCube 3D engine] (Csaba Hruska)<br />
** Discussion about graphics pipeline DSL<br />
* Designing/proposing/implementing a new low-level network package, similar in role to 'network' itself (Ben Millwood, Twey)<br />
** See also [[User:benmachine/New network package]]<br />
* Writing a library that implements the ideas of [http://web.cecs.pdx.edu/~mpj/thih/ Typing Haskell In Haskell] to type-check, say, a haskell-src-exts AST (Ben Millwood, Stijn van Drongelen)<br />
** I've been advised that THIH is actually quite old, and I might want to find a different base to work from. Any input appreciated. --Ben<br />
*** Use a constraint-based approach, like the monadic constraint library that was presented at Anglohaskell the other year. Much more pleasant. --Philippa<br />
*** Since haskell-src-exts includes GHC-specific extensions, why not round-trip via the GHC AST? That could also be used by other tools. --[[User:Nominolo|Nominolo]]<br />
* wxHaskell (Maciek Makowski)<br />
* System.Process: Provide a way to send arbitrary posix signals to a ProcessHandle. [[User:Matthiasg|Matthiasg]] 20:56, 20 June 2011 (UTC)<br />
* Have an option to avoid using package.cache, because it makes working with Open Embedded quite hard. [[User:Matthiasg|Matthiasg]] 15:57, 27 June 2011 (UTC)<br />
* Hackage 2 (Ben Millwood)<br />
* Data.Text (Jasper Van der Jeugt)<br />
* unordered-containers (Johan Tibell)<br />
* I probably deserve a real kicking for this, but: a TeX replacement. Specifically, embed TeX in Haskell so you can both parse down to its semantic layer and manipulate the semantic layer stuff (which is still pretty-printable back out to TeX as a bunch of primitives and not-so-primitives). Got a bunch of ideas for this, but it's mostly an itch I just got - am currently reading through the TeXbook to check I've understood how TeX itself works sufficiently though, and who doesn't want a backwards-compatible-including-extensions TeX replacement with better syntax, typechecking and the potential for better debugging? --[[User:PhilippaCowderoy|PhilippaCowderoy]] 22:04, 3 August 2011 (UTC)<br />
** Not going to be there, so unless anyone's feeling particularly brave I'm guessing this one's a goner.<br />
* Cabal, cabal-install, Haskell Platform, nixpkgs (Andres Loeh)<br />
* A NumPy / PDL style scientific library<br />
<br />
== Talks/demos ==<br />
<br />
If you have a talk or demo you want to give, add your name to the list below. Let's restrict these to short slots (say 20 mins max). Tentatively we'll have a session of talks and demos on Saturday afternoon, but we can always move things around if necessary.<br />
<br />
== Attendees ==<br />
<br />
# Simon Marlow<br />
# Jurriën Stutterheim<br />
# Neil Mitchell<br />
# Jasper Van der Jeugt<br />
# Max Bolingbroke<br />
# Ben Millwood ‘benmachine’<br />
# Roman Leshchinskiy<br />
# Gregory Collins<br />
# Martijn van Steenbergen<br />
# Sjoerd Visscher<br />
# Sebastiaan Visser<br />
# Tom Lokhorst<br />
# Erik Hesselink<br />
# Jeff Foster<br />
# Sebastian Korten<br />
# Alessandro Vermeulen<br />
# Vlad Hanciuta<br />
# Ganesh Sittampalam<br />
# Eric Kow<br />
# Alexander Njemz<br />
# Mikolaj Konarski<br />
# Ian Lynagh<br />
# Andres Löh<br />
# Jeroen Janssen<br />
# Nicolas Wu<br />
# Duncan Coutts<br />
# Dominic Orchard<br />
# Jacek Generowicz<br />
# Owen Stephens<br />
# Stephen Lavelle<br />
# Sam Martin<br />
# Alex Horsman<br />
# Andy Georges<br />
# Niklas Larsson<br />
# Raeez Lorgat<br />
# Maryna Strelchuk<br />
# Vincent Hanquez<br />
# Chris Done<br />
# Tomas Petricek<br />
# Thomas Schilling<br />
# Dragos Ionita<br />
# Simon Meier<br />
# Will Thompson<br />
# Sergii Strelchuk<br />
# Lennart Kolmodin<br />
# Steven Keuchel<br />
# Michal Terepeta<br />
# Maciek Makowski<br />
# Johannes Weiß<br />
# Alejandro Serrano<br />
# Mike McClurg<br />
# Stefan Wehr<br />
# David Leuschner<br />
# James ‘Twey’ Kay<br />
# Simon PJ<br />
# Neill Bogie<br />
# Csaba Hruska<br />
# Bart Coppens<br />
# Stijn van Drongelen<br />
# Jeremy Yallop<br />
# Paul Wilson<br />
# Dmitry Astapov<br />
# Matthias Görgens<br />
# Johan Tibell<br />
# Ian Knopke<br />
# A O Van Emmenis<br />
<br />
* Add your name here, once registered...</div>Aove215https://wiki.haskell.org/index.php?title=AngloHaskell/2009&diff=29398AngloHaskell/20092009-08-02T13:10:26Z<p>Aove215: </p>
<hr />
<div>AngloHaskell 2009 is taking place on the 7th of August at MSR Cambridge, with further activities on the 8th. It's free, and everyone is invited! Simply add your name to the wiki and we'll see you there :-)<br />
<br />
Organisational contact: Neil Mitchell, 07876 126 574. If you are lost or confused just give Neil a ring. If Neil's phone is busy, you can also drop Sam Martin a line on 07947 249 476. If you need help when you arrive at the train station, [[User:Peter McArthur|Peter McArthur]] (07804 596282) lives just nearby.<br />
<br />
We're still looking for people willing to put someone up for the night (even if on a floor) would also be much appreciated. Any volunteers?<br />
<br />
== Date and Venue ==<br />
<br />
7th-8th of August in Cambridge, UK, starting with talks at Microsoft Research and with more planning to happen below.<br />
<br />
=== Directions to MSR ===<br />
<br />
MSR has [http://research.microsoft.com/aboutmsr/visitmsr/cambridge/directions.aspx some directions], which can be best summarised as ‘get a taxi’. Here is (hopefully) a [http://earth.google.com/ Google Earth] [[Media:Microsoft_Research,_Cambridge.kmz|location]] of MSR, as well as a [http://maps.google.com/maps?q=CB3+0FB&ll=52.211499,0.117073&spn=0.02677,0.086517 Google Maps link]. (J J Thomson Avenue is immediately west of Clerk Maxwell Road.)<br />
<br />
If the weather is co-operative, the best way to get around Cambridge is by bike. If you're bringing a bike, you could ask [[User:Peter McArthur|Peter McArthur]] to be your guide.<br />
<br />
If you do take a taxi and the driver doesn't know where it is, tell him or her to drive down Madingley Road until you reach the West Cambridge site, J J Thomson Avenue. The Computer Laboratory (next door) has [http://www.cl.cam.ac.uk/UoCCL/contacts/#gettinghere marginally better instructions].<br />
<br />
The fastest way to MSR (on foot and public transport) from the station is to [http://maps.google.com/maps?saddr=CB1+2JW&daddr=Trumpington+Road,+Cambridge cut through to Trumpington Road via Bateman Street] (don't follow the driving directions!), and take the Citi 4 or Uni 4. There's a bus stop just across the road from Bateman Street.<br />
<br />
To get to the city centre by bus, take the Citi 1 or Citi 3. Do ask to make sure they're going in the right direction though! There are also a number of clearly marked shuttle busses between the centre and station running during the day every 10 minutes or so.<br />
<br />
To walk to the centre (20 minutes not carrying luggage), go straight down the road facing you when you come out of the station, bear right when the road ends at some traffic lights / a WW1 memorial / the botanic gardens, and keep walking straight (Hills Road / Regent St / St Andrews St) for quite a while until you reach a pedestrianised bit, at which point you are in the centre.<br />
<br />
From the city centre to MSR, you can catch the number 77 Madingley Road Park and Ride which goes from bus stop M on Emma St. (Or find your way to Pembroke or Silver Street, and catch the Citi 4 / Uni 4 from there.) (Note that the 77 doesn't stop by MSR any more, it goes to the park and ride from which you have to walk back, 10-15 mins. This caught me out the other day --SimonM)<br />
<br />
==== Parking ====<br />
<br />
To be verified:<br />
<br />
Some parking spaces will be available around the back of the MSR building. To get out again, drivers will need to talk to reception to obtain a token.<br />
<br />
== Attendees ==<br />
<br />
Per last year, all attendees should '''bring or make a nametag''' that identifies you by your real name and/or IRC name. If anyone wants to drag a roll of stickers and a pen along that'll help!<br />
<br />
If you can't make the start on Friday, or can only make it on Saturday, that's fine. If you're not sure where everyone's going to be, give one of the contacts a call or a text.<br />
<br />
=== Definite ===<br />
<br />
* Philippa Cowderoy<br />
* Neil Mitchell<br />
* Eric Kow<br />
* Tom Schrijvers<br />
* Eric Macaulay<br />
* Peter McArthur<br />
* Tristan Allwood (Friday only)<br />
* Neil Brown (Friday only)<br />
* Sam Martin<br />
* Thomas Schilling<br />
* Edwin Brady<br />
* Tony Cowderoy<br />
* Ashley Moran<br />
* Richard Smith<br />
* Tom Ellis<br />
* A O Van Emmenis (Friday only)<br />
<br />
=== Possible ===<br />
<br />
* Lennart Augustsson<br />
* Magnus Therning<br />
* Michael Dever (Travelling over from Ireland, so if anyone else is going, get in touch :) )<br />
* Ganesh Sittampalam<br />
* Cal Paterson<br />
* Jón Fairbairn (probably only Friday afternoon)<br />
* Michael Furniss<br />
* James Rowe (Friday only)<br />
* Richard Barrell<br />
* Jon Pretty<br />
<br />
=== Wifi signup ===<br />
<br />
Wifi accounts are available on request. The signup deadline's the 31st of July. Everyone wanting an account should provide:<br />
<br />
* Full name<br />
* Institution<br />
* Country of residence<br />
* email address<br />
<br />
'''Signups here:'''<br />
<br />
If you'd prefer not to give details here, please email Philippa at ''flippa at flippac dot org'' with the subject "Wifi signup".<br />
<br />
* Philippa Cowderoy, flippac.org, UK, flippa at flippac dot org<br />
* Ganesh Sittampalam, Credit Suisse, UK, ganesh.sittampalam@credit-suisse.com<br />
* Neil Brown, University of Kent, UK, nccb2@kent.ac.uk<br />
* Eric Kow, University of Brighton, UK, kowey at darcs dot net<br />
* Peter McArthur, dysfunctor.org, UK, peter dot mcarthur at gmail dot com<br />
* Tristan Allwood, Imperial College, UK, tora@zonetora.co.uk<br />
* Edwin Brady, University of St Andrews, UK, eb@cs.st-and.ac.uk<br />
* Tony Cowderoy, MML, UK, tony dot cowderoy at mml-net dot com<br />
* Richard Barrell, ???, UK, mycatverbs at gmail dot com.<br />
<br />
== Lodging ==<br />
<br />
It's likely that there'll be people in need of crashspace and so forth, so please organise here! Both offers and requests are good.<br />
<br />
* I live in a studio flat near the station. I could accommodate one person, but if you value your personal space or privacy then this isn't the place for you. [[User:Peter McArthur|Peter McArthur]]<br />
<br />
=== Nearby Colleges ===<br />
<br />
Many of undergraduate colleges offer cheap accommodation over the holidays. Locations near MSR include Churchill College, Wolfson Court (an annexe of Girton College), Fitzwillian College, Robinson College, <del>New Hall</del> <ins>Murray Edwards</ins> (female only; recently renamed) and Burwells Field (an annexe of Trinity College). ([http://www.cam.ac.uk/map/v4/drawmap.cgi?mp=main;xx=900;yy=560;mt=c;mx=759;my=467;ms=75;tl=Microsoft%20Research This map] might prove useful.)<br />
<br />
=== Hostels ===<br />
<br />
There's a fairly inexpensive [http://www.yha.org.uk/find-accommodation/east-of-england/hostels/cambridge/index.aspx YHA hostel] in Cambridge.<br />
<br />
Another guest house right next to the station is Tenison Towers (01223 363924).<br />
<br />
== Programme ==<br />
<br />
Planning will be taking place on IRC as per previous years: #anglohaskell on irc.freenode.net<br />
<br />
If you're having trouble following things on IRC, the discussion page on the wiki might be a good place to leave comments and questions.<br />
<br />
Previous years in Cambridge we had talks in the day on a Friday, followed by pubbage in the evening and assorted activities on the Saturday. This seemed to work, so we'll follow a similar model this year. Sadly we can't have talk space at MSR on a Saturday.<br />
<br />
=== Timetable ===<br />
<br />
This is somewhat preliminary and subject to change as talks are confirmed or otherwise, but the overall structure should hold: <br />
<br />
{| class="wikitable"<br />
|-<br />
! Day !! Time !! Event<br />
|-<br />
| Friday || 10am || People start arriving at MS Research<br />
|-<br />
| || 10:30 am || Tea, coffee and biscuits<br />
|-<br />
| || 11am || Keynote<br />
|-<br />
| || shortly after || Talk 1<br />
|-<br />
| || ~11:30 pm || Talk 2<br />
|-<br />
| || ~12:00 pm || Talk 3<br />
|-<br />
| || ~12:30 pm || Talk 4<br />
|-<br />
| || 1pm || Lunch<br />
|-<br />
| || 2pm || Future of Anglohaskell<br />
|-<br />
| || 2:??pm || More talks<br />
|-<br />
| || 3:30pm || Tea, coffee and biscuits<br />
|-<br />
| || 4pm || Remaining talks<br />
|-<br />
| || 4:??pm || Functional Grit - small talks that may grow into functional pearls. Open session, anyone can give a quick talk!<br />
|-<br />
| || When people get hungry or MSR kick us out || Food! Likely we'll head out for a curry<br />
|-<br />
| || Beer o'Clock || When everyone's finished eating, we'll head for a nearby pub<br />
|-<br />
| Saturday || 11am || Brunch, chat and impromptu hacking at [http://www.beerintheevening.com/pubs/s/13/1361/Regal/Cambridge The Regal] - at least someone will stay on until 1pm, next activity may start earlier though, anyone who may show up late should keep phone numbers for one or more of the contacts<br />
|-<br />
| || 1pm || Afternoon activities - probably punting if it's not raining, failing that we'll find something<br />
|-<br />
| || When everyone gets tired/hungry || We'll retire to a pub for food, drink, chat and perhaps hacking. A pub with wifi'll be preferred, so feel free to bring a laptop or PDA!<br />
|}<br />
<br />
=== Talks ===<br />
<br />
Volunteers please! Previously we have had a largely more practical set of talks than you might find at Fun in the Afternoon or an academic event. This was a good thing, and some of the best talks were from people who were far from considering themselves as experts, so feel free to tell us about your experiences.<br />
<br />
In the event that more talks are offered than we have time for at MSR, we'll have to work out what we can do to find more time.<br />
<br />
Talks planned and/or offered:<br />
<br />
* Neil Mitchell - hopefully "Make Considered Harmful"<br />
* Tom Schrijvers - "Monadic Constraint Programming"<br />
* Tristan Allwood - "Using the GHC API to automatically find errors"<br />
* Neil Brown - "CSP Models on the Cheap" (like several others, I spoke last year -- so others should have priority if we get too many talks)<br />
* Sam Martin - "Functional languages in games development: plotting the coup"<br />
<br />
==== Abstracts ====<br />
<br />
People giving talks should add these as they have them :-)<br />
<br />
* Monadic Constraint Programming<br />
<br />
A constraint programming system combines two essential components: a constraint solver and a search engine. The constraint solver reasons about satisfiability of conjunctions of constraints, and the search engine controls the search for solutions by iteratively exploring a disjunctive search tree defined by the constraint program.<br />
<br />
The Monadic Constraint Programming framework gives a monadic definition of constraint programming where the solver is defined as a monad threaded through the monadic search tree. Search and search strategies can then be defined as first-class objects that can themselves be built or extended by composable search transformers. Search transformers give a powerful and unifying approach to viewing search in constraint programming, and the resulting constraint programming system is first class and extremely flexible. <br />
<br />
* CSP Models on the Cheap<br />
<br />
Hoare's Communicating Sequential Processes and the model-checker FDR provide a way to check implementations of concurrent programs against formal specifications and also to check for deadlock-freedom. The Communicating Haskell Processes (CHP) library already provides a way to implement CSP-style message-passing concurrency in Haskell using a CHP monad. In this talk, I discuss substituting the definition of the CHP monad for one that emits a formal model of the program, never requiring the full program to be executed and bypassing the need for source code analysis. This model can then be checked for deadlock or refinement of a specification. I will explain how several features of Haskell make this work possible, particularly monads, purity and lazy evaluation.<br />
<br />
* Make Considered Harmful<br />
<br />
The hardest part when writing a compiler for a functional language seems to be the make system - how to compile the compiler. GHC has rewritten its build system from scratch at least 3 times. Yhc died under 10,000 lines of Python Scons scripts. There have been many alternatives to make proposed (SCons, CMake ...) but none of them seem to work as well as one might hope. This talk discusses an alternative approach, writing a make system as a Haskell program with a suitable make library providing a convenient DSL. Practical experience suggests that this approach is the only sensible choice for a build system.<br />
<br />
* Functional languages in games development: plotting the coup<br />
<br />
As a games developer by trade, my experience of the industry leads me to suspect games development is approaching a tipping point where functional languages could enact a successful coup. The revolution would claim a chunk of C++-owned territory for the victor and mark an important milestone in the development of functional languages. It will not be easy. Games development is notoriously demanding and the successful functional language would need to meet stringent performance requirements, have clearly demonstrable 'killer apps', jump through hoops of fire and tell jokes at parties. This talk will discuss how close Haskell is to meeting these demands, the challenges that remain, evidence of functional languages already in games, and how Haskell compares against its nearest competitors.<br />
<br />
==== Functional Grit ====<br />
<br />
In previous years there has been a successful 'functional grit' section. Usually an informal session for people to briefly talk/demo works in progress, no need to pre-register, just turn up and talk. Think small stones that might turn into functional pearls. If there's time it'd be great to do again this year.<br />
<br />
=== Future of Anglohaskell ===<br />
<br />
In previous years there's not really been much of a plan - the first year was classic benevolent opportunism when the GHC maintainer interviews brought a number of people together, and then someone offered to run the next year in the pub each year. There was a bit of a hiccup this year. At the same time, four years starts to seem like tradition. Time to work out what the tradition should really be, no?<br />
<br />
Rather than a talk, this'll be a discussion session. Any and all ideas welcome. Organisers for future years doubly so!<br />
<br />
=== Other activity ===<br />
<br />
After Friday's talks, food and drink would be a good idea! Curry is traditional and probably the default, but we're open to other suggestions. After that, we'll retreat to a pub for the evening.<br />
<br />
Repeating previous years, I suggest we go to [http://www.beerintheevening.com/pubs/s/13/1361/Regal/Cambridge The Regal] for brunch on Saturday to kick off with. That's the Wetherspoons from previous years. After that, punting again if it's not raining too much? Any suggestions for if it's wet?<br />
<br />
[[User:PhilippaCowderoy|PhilippaCowderoy]]<br />
<br />
[[Category:Events]]</div>Aove215