|
| 1 | +# Lightening Talks # |
| 2 | + |
| 3 | +## "An Idea That Had Me", lovemachine ## |
| 4 | + * Cyclic time |
| 5 | + * cron |
| 6 | + * tried writing something better |
| 7 | + * failed |
| 8 | + * Time |
| 9 | + * single dimension |
| 10 | + * uncountably infintely many instants |
| 11 | + * we tend to break it into ranges of well known size |
| 12 | + * Wrapped java.util.calendar |
| 13 | + * `(periods :month)` |
| 14 | + * `(bounded-cycles-in nov :day)` |
| 15 | + * Other fun |
| 16 | + * retrieve our concepts of "natural" boundaries |
| 17 | + * Predicates for testing human names, e.g., "is this month july?" |
| 18 | + * Conume either java.util.Dates or Longs |
| 19 | + * Parting thoughts: |
| 20 | + * Please play with monotony, [http://github.com/aredington/monotony](http://github.com/aredington/monotony) or add `[monotony "0.0.1"]` to your project.clj |
| 21 | + * Forks and issue reports welcome on github! |
| 22 | + * Dig through your old ideas and play with them in Clojure |
| 23 | + |
| 24 | +## "Immutant - An application server for Clojure", Jim Crossley ## |
| 25 | + * Who are we? |
| 26 | + * Jim Crossley and Toby Crawley |
| 27 | + * TorqueBox |
| 28 | + * ... |
| 29 | + * JBoss AS7 |
| 30 | + * App Server = "middleware" |
| 31 | + * Includes web, like Jetty or Tomcat |
| 32 | + * But also: messaging, caching, clustering, scheduling, transactions and more |
| 33 | + * Traditionally requires a large, bloated bag of annotated Java and XML |
| 34 | + * TorqueBox |
| 35 | + * Encapsulates JBoss with JRuby |
| 36 | + * Fastest Ruby deployment platform |
| 37 | + * Tuby + YAML instead of Java + XML |
| 38 | + * Version 2.0 due soon |
| 39 | + * Immutant |
| 40 | + * Only two months old |
| 41 | + * Web and core messaging implemented |
| 42 | + * Isolated deployments |
| 43 | + * Controlled via Leiningen plugin |
| 44 | + * immutant.clj |
| 45 | + * `(ns yourapp.init)` |
| 46 | + * `(:require [yourapp.core :as your] [immutant.messaging :as msg] [immutant.web :as web]))` |
| 47 | + * `(msg/start "queue/work")` |
| 48 | + * ... |
| 49 | + * Integrated polyglot |
| 50 | + * Ruby in the front, Clojure in the rear |
| 51 | + * Inter-language messaging |
| 52 | + * Uniform deployment |
| 53 | + * Simple horizontal scaling |
| 54 | + * Resources |
| 55 | + * [http://immutant.org](http://immutant.org) |
| 56 | + * #immutant |
| 57 | + * @immutants |
| 58 | + |
| 59 | +## "Lispsters", ... ## |
| 60 | + * Who's familiar with the Arduino? |
| 61 | + * [most people in the room] |
| 62 | + * it's a microcontroller like the pic or ARM |
| 63 | + * great platform for prototyping devices |
| 64 | + * Can't use Lisp for Arduino programming currently |
| 65 | + * So we implemented a Lisp for the Arduino |
| 66 | + * from the ground up |
| 67 | + * not that easy but a good learning tool |
| 68 | + * Tech specs |
| 69 | + * 2K ram - enough for 15 tweets! |
| 70 | + * lexical scope |
| 71 | + * first class functions |
| 72 | + * Uberlisp! |
| 73 | + |
| 74 | +## "Korma: Tasty SQL for Clojure", Chris Granger ## |
| 75 | + * Started out with ORM but found it was limiting in its abstractions |
| 76 | + * Instead wanted to use Clojure |
| 77 | + * Korma |
| 78 | + * Allows you to define databases and entities and perform queries in Clojure |
| 79 | + * `(defdb prod (postgres {:db "korma" :username "db" :password "dbpass"}` |
| 80 | + * `(defentity ... (hasone ...))` |
| 81 | + * `(select ...)` |
| 82 | + * Composable |
| 83 | + * Basically a SQL generation engine |
| 84 | + * Aim was to be flexible but not get in the way too much (as something like Hibernate does) |
| 85 | + * Built for real world stuff |
| 86 | + * Don't make assumptions |
| 87 | + * When I do they are overridable |
| 88 | + * Very small at its core |
| 89 | + * Can be used just to generate queries, don't necessarily have to execute |
| 90 | + * [https://github.com/ibdknox/Korma](https://github.com/ibdknox/Korma) |
| 91 | + |
0 commit comments