-
Notifications
You must be signed in to change notification settings - Fork 2
2014 March
Jason Morrison edited this page Apr 7, 2014
·
9 revisions
- Skim Joy of Clojure in a week: Mar 3 - Mar 7 ./2014-03-03-notes-joy-of-clojure.md
Macros vs Monads
http://www.infoq.com/presentations/Macros-Monads
via David (http://wit.io/posts/clojure-all-grown-up):
Clojure Programming (O'Reilly)
The Joy of Clojure (Manning) is more philosophical and moves at a faster clip
- Publishing March 2014: http://www.manning.com/fogus2/
[Clojure cheat sheet](http://clojure.org/cheatsheet)
[Clojure API](http://clojure.github.io/clojure/) (ugly but exhaustive)
[ClojureDocs](http://clojuredocs.org/) ([ClojureDoc](http://clojure-doc.org) will soon replace ClojureDocs)
[Ring spec](https://github.com/mmcgrana/ring/blob/master/SPEC)
[Ring wiki](https://github.com/mmcgrana/ring/wiki)
[Korma docs](http://sqlkorma.com)
[Abstraction overview](database-abstractions.md)
[Speclj tutorial](http://speclj.com/tutorial)
FRP / simulation - clojure games
http://stackoverflow.com/questions/3431654/how-does-functional-programming-apply-to-simulations
Snake game!
http://java.ociweb.com/mark/programming/ClojureSnake.html
ClojureScript: Up and Running Functional Programming for the Web
http://shop.oreilly.com/product/0636920025139.do
Clojure Cookbook
git@github.com:clojure-cookbook/clojure-cookbook.git
Clojure: data, functions, sequences
http://chariotsolutions.com/screencast/phillyete-screencast-6-alex-miller-clojure-enemy-of-the-state/
""" On one hand, Clojure provides a small core set of immutable, persistent data
""" structures. On the other, Clojure uses functional programming to provide a rich
""" set of data manipulation functions. These two pillars of Clojure are fused
""" together through the “sequence” abstraction. Because of sequences, Clojure
""" developers expect that almost any function works with almost any composite
""" data.
clojure project to play with - use riemann
http://aphyr.github.io/riemann/quickstart.htmggl
lispcast clojure
Purchased - http://videos.lispcast.com/ or ~/Downloads/
x watch through once
_ watch through video-1, doing exercises
_ skim pdf for video-1, noting major concepts
_ watch through video-2, doing exercises
_ skim pdf for video-2, noting major concepts
_ watch through video-3, doing exercises
_ skim pdf for video-3, noting major concepts
lighttable ide:
x http://www.chris-granger.com/2014/01/07/light-table-is-open-source/
Pedestal (clj web framework)
http://pedestal.io/documentation/
https://github.com/pedestal/app-tutorial
http://thinkrelevance.com/blog/2013/03/18/pedestal-podcast-episode-027
Clojure/West 2014 talks
https://www.youtube.com/playlist?list=PLZdCLR02grLp__wRg5OTavVj4wefg69hM
http://clojure.com/blog/2013/06/28/clojure-core-async-channels.html
Conj 2013 "Core.Async"
http://www.youtube.com/watch?v=enwIIGzhahw
x watch ~45min
_ repro locally ~1h
http://stackoverflow.com/questions/20632512/comparing-core-async-and-functional-reactive-programming-rx
Make a small project?
_ http://drboolean.tumblr.com/post/37087696863/monads-as-i-understand-them
x skim once
_ read a 2nd time
_ work along using his libraries
"Translation from Haskell to JavaScript of selected portions of the best introduction to monads I’ve ever read"
https://blog.jcoglan.com/2011/03/05/translation-from-haskell-to-javascript-of-selected-portions-of-the-best-introduction-to-monads-ive-ever-read/
https://blog.jcoglan.com/2011/03/06/monad-syntax-for-javascript/
https://blog.jcoglan.com/2011/03/11/promises-are-the-monad-of-asynchronous-programming/
x skim
_ read a 2nd time
https://github.com/clojure/algo.monads
* many tutorial docs
http://learnyouahaskell.com/making-our-own-types-and-typeclasses#the-functor-typeclass
http://learnyouahaskell.com/functors-applicative-functors-and-monoids
_ skim
_ read a 2nd time
_ work along with haskell
"Worlds: Controlling the Scope of Side Effects"
http://www.vpri.org/pdf/tr2011001_final_worlds.pdf
"Local State is Harmful"
http://scattered-thoughts.net/blog/2014/02/17/local-state-is-harmful/
Timothy Baldridge
core.async
https://www.youtube.com/watch?v=enwIIGzhahw
Brian Lonsdorf
https://twitter.com/drboolean/status/439635711906443264
""" For me, the works of martin, beck, evans, fowler
""" have been replaced by wadler, gibbons, mcbride, hughes.
""" I wonder who will be next...
The Essence of the Iterator Pattern
http://www.cs.ox.ac.uk/jeremy.gibbons/publications/iterator.pdf
Origami programming
http://www.cs.ox.ac.uk/jeremy.gibbons/publications/origami.pdf
Theorems for free!
http://ttic.uchicago.edu/~dreyer/course/papers/wadler.pdf
Applicative Programming with Effects
http://www.soi.city.ac.uk/~ross/papers/Applicative.html
x Went to Functional Monthly at SFJS
http://www.meetup.com/jsmeetup/events/165804182/
http://www.haskellforall.com/2014/03/introductions-to-advanced-haskell-topics.html
- https://lobste.rs/s/wzkiup/haskell_for_all_introductions_to_advanced_haskell_topics
Book: Programming in Haskell
on recommendation https://twitter.com/danchoi/status/440653548901003264
http://www.cs.nott.ac.uk/~gmh/book.html
Author's referral link: http://www.amazon.com/gp/product/0521692695?ie=UTF8&tag=progrinhaske-20&linkCode=as2&camp=1789&creative=9325&creativeASIN=0521692695
Seems long-winded...
"Brian Beckman: Don't fear the Monad"
http://www.youtube.com/watch?v=ZhuHCtR3xq8
People
https://twitter.com/swannodette
https://twitter.com/ericnormand
http://www.chris-granger.com/ - lighttable
https://twitter.com/drboolean
https://twitter.com/raganwald
https://twitter.com/fogus/status/440869286995709952 ?