1. ClojureScript is a dialect of Clojure built especially for rich front-end applications in the browser. What better application to show than an agent model of cows inside an electric fence? We'll take a good look at an exciting language and learn useful principles to help us keep the anxiety level of our herd as low as possible.

    ClojureScript is a dialect of Clojure that compiles to JavaScript, and targets the JavaScript runtimes of the web as a deployment environment. It offers the unparalleled expressiveness of Lisp, the performance and space efficiency of the Google Closure Compiler, interoperability with the in-browser object model, and natural integration with server-side Clojure applications. In a time of proliferating JavaScript extensions and client-side development frameworks, this is a compelling vision of how client-side web development should be done.

    It's also a great language in which to write an agent model. In this talk, we'll dissect an entirely client-side simulation of a pen full of cows inside an electric fence. Each cow moves around randomly, and is sensitive to the stress level of the cows around it. When a cow wanders into the electric fence, we can explore simulation parameters that determine how stress moves through the herd. We'll learn how to write ClojureScript, and draw fascinating parallels to human behavior in real-life emotional systems.

    Tim Berglund

    Tim is a full-stack generalist and passionate teacher who loves working with people as much as he loves to code. He is a GitHubber (github.com/blog/1216-tim-berglund-is-a-githubber) whose mission is to make it easy for everybody in the world to use Git. He is a speaker internationally and on the No Fluff Just Stuff (nofluffjuststuff.com) tour in the United States, and loves to speak on Git and a variety of other topics. He is co-president of the Denver Open Source User Group (denveropensource.org), co-presenter of the best-selling O'Reilly Git Master Class (http://bit.ly/ogitvid), co-author of Building and Testing with Gradle (amazon.com/dp/144930463X), a member of the O'Reilly Expert Network (oreilly.com/pub/expert/timberglund), and a member of the GigOM Pro Analyst Network (pro.gigaom.com/members/timberglund/profile). He occasionally blogs at timberglund.com. He lives in Littleton, CO, USA with the wife of his youth and their three children.

    # vimeo.com/74354482 Uploaded 640 Plays 0 Comments
  2. Once upon a time Google Web Toolkit stood relatively alone as a production quality solution for compiling a different language (Java) to JavaScript. However today we can also choose TypeScript or Dart, both languages designed specifically for "programming in the large" that are backed by big companies. We also have more grass roots offerings like CoffeeScript which has seen quite a bit of traction among web developers. But these solutions are not really as different as they seem. In this talk we'll see how ClojureScript offers a genuinely futuristic approach (by way of the past!) to client side software development.

    # vimeo.com/68334908 Uploaded 7,765 Plays 2 Comments
  3. Presented at the MelbJS meetup at Aconex in Melbourne on the 10th of July 2013.

    # vimeo.com/70278529 Uploaded 251 Plays 0 Comments
  4. This presentation showed how easy it is to create web services with REST in Clojure using compojure-rest. Once we created these services we consumed them from a browser with ClojureScript.

    # vimeo.com/45562553 Uploaded 2,120 Plays 1 Comment
  5. It is no longer possible to ignore the reach of JavaScript. Thanks to the web, JavaScript is one of the most widely distributed programming languages. Thanks to intense coporate competition between Google, Apple, and Mozilla, JavaScript engines are some of the fastest runtimes available. Yet JavaScript has many well known (and not so well known) shortcomings. This talk will discuss how JavaScript strengths can be leveraged and its costs mitigated via transpilation using ClojureScript as a specific example.

    Liked the song? It's "Tank" by Seatbelts

    # vimeo.com/74105408 Uploaded 156 Plays 0 Comments



Collecting talks about ClojureScript for easy access.

Browse This Channel

Shout Box

Heads up: the shoutbox will be retiring soon. It’s tired of working, and can’t wait to relax. You can still send a message to the channel owner, though!

Channels are a simple, beautiful way to showcase and watch videos. Browse more Channels.