BEGIN:VCALENDAR
PRODID;X-RICAL-TZSOURCE=TZINFO:-//Calagator//EN
CALSCALE:GREGORIAN
X-WR-CALNAME:Calagator
METHOD:PUBLISH
VERSION:2.0
BEGIN:VTIMEZONE
TZID;X-RICAL-TZSOURCE=TZINFO:America/Los_Angeles
BEGIN:DAYLIGHT
DTSTART:20120311T020000
RDATE:20120311T020000
TZOFFSETFROM:-0800
TZOFFSETTO:-0700
TZNAME:PDT
END:DAYLIGHT
END:VTIMEZONE
BEGIN:VEVENT
CREATED;VALUE=DATE-TIME:20120606T201805Z
DTEND;TZID=America/Los_Angeles;VALUE=DATE-TIME:20120620T210000
DTSTART;TZID=America/Los_Angeles;VALUE=DATE-TIME:20120620T190000
DTSTAMP;VALUE=DATE-TIME:20120606T201805Z
LAST-MODIFIED;VALUE=DATE-TIME:20120606T201805Z
UID:http://calagator.org/events/1250462444
DESCRIPTION:Kevin Lynagh will talk to us about data-driven web applicatio
 ns with ClojureScript:&#13\;\nA web page or application is\, at its core
 \, just a visual representation of data that people can read\, look at\,
  and manipulate. Typically the mapping between the abstract data and ele
 ments on the screen is implicit in the code: take some piece of the data
 \, do X here\, do Y there\; when the user clicks on that thing\, modify 
 the page here\, and so on.&#13\;\nReasoning about such code is difficult
 : either control is inverted across many different callbacks with comple
 cted concerns\, or one must endure a great deal of ceremony with models\
 , controllers\, view models\, and views/templates to structure an applic
 ation. Ideally when we build a web application all we should have to do 
 is describe how our application's data should be represented on the DOM.
  We shouldn't need to worry about callbacks\, twiddling the attributes o
 f particular elements\, or updating cached state.As it turns out\, Cloju
 reScript's rich data structures and semantics allows us to easily write 
 such simple\, declarative code. I will discuss these ideas using example
 s from visualization-rich dashboard applications.Recommended reading:C2:
  http://keminglabs.com/c2/Knockout.js: http://knockoutjs.com/Rich Hickey
 's talk on the benefits of immutability: http://www.infoq.com/presentati
 ons/Are-We-There-Yet-Rich-Hickey\n\nTags: meetup:group=clojerks\, meetup
 :event=67939192\, functional programming\, clojure\n\nImported from: htt
 p://calagator.org/events/1250462444
URL:http://www.meetup.com/clojerks/events/67939192/
SUMMARY:clojerks: Data-driven web applications in ClojureScript
LOCATION:Simple: 1615 SE 3rd Ave\, Suite 200\, Portland OR 97214 US
SEQUENCE:3
END:VEVENT
END:VCALENDAR
