Brak opisu

Lucas Stadler f0c6fc62b6 Add ls-ns (all vars in ns) and doc-ns (short doc for all vars in ns). 13 lat temu
..
joy 1a60afa0e2 Initial commit. Let's start playing (in public). 13 lat temu
.gitignore 8bab4253dd Ignore dependencies, lein history and json files. 13 lat temu
README.md 6657a7bc17 Typed Clojure is also a Cool Thing™. 13 lat temu
hello-clojure.clj f0c6fc62b6 Add ls-ns (all vars in ns) and doc-ns (short doc for all vars in ns). 13 lat temu
project.clj 17af9c99d4 Use cheshire for JSON de/encoding. 13 lat temu
shame.clj 83fcde63ca Write out the todo-list after each modifying operation. 13 lat temu

README.md

Learning (aka. playing with) Clojure

  • first heard about it early 2012 (I think)
  • dipped my feet in a few times since then
  • came across (i.e. read or saw things they did) a few interesting people using/writing Clojure in interesting way (fogus, Rich Hickey, Chris Granger)
  • now reading 'The Joy of Clojure' (and enjoying it)

Tools

  • mostly LightTable
  • previously Vim with the VimClojure plugin, but not right now (LightTable 'feels' more interactive to me and what I miss most from Vim (keybindings) will be in LT soonish, I also think that something like LT has more potential to be extensible and has a much saner extension language)
  • the clj repl

Giggles & quibbles

  • the giggles
    • homoiconic
    • has macros
    • good feature inheritance (supposedly, not as in OO)
    • lots of cool projects (datomic, matchure, ring, lighttable, typed-clojure)
  • the quibbles
    • the dynamic type-system continues to bite me could be my fault, but I often jump right in without reading the whole documentation and have spend too much time tracking weird errors down that were all fixed by changing one place in the code
    • the jvm overhead is bad for my little computer (too slow, too much memory consumed)