2014 March

Jason Morrison edited this page Apr 7, 2014 · 9 revisions

Topics inbox

  • Skim Joy of Clojure in a week: Mar 3 - Mar 7 ./2014-03-03-notes-joy-of-clojure.md

Clojure


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

Core.async

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?

FP/functional programming


_ 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 ?