java-modern-tech-practice icon indicating copy to clipboard operation
java-modern-tech-practice copied to clipboard

clojure meterial

Open oldratlee opened this issue 7 years ago • 0 comments

Clojure

Principle / Rich Hickey

  • Talks by Rich Hickey
    https://github.com/matthiasn/talk-transcripts/tree/master/Hickey_Rich
    • Simple Made Easy
      • https://www.infoq.com/presentations/Simple-Made-Easy
      • https://www.infoq.com/presentations/Simple-Made-Easy-QCon-London-2012
    • Rich Hickey's Greatest Hits https://changelog.com/posts/rich-hickeys-greatest-hits
    • Effective Programs: 10 Years of Clojure | Hacker News
      https://news.ycombinator.com/item?id=15593069
    • Design, Composition and Performance
      https://www.infoq.com/presentations/Design-Composition-Performance
    • Youtube results for Rich Hickey https://www.youtube.com/results?search_query=Rich+Hickey
    • InfoQ results for Rich Hickey https://www.infoq.com/search.action?queryString=Rich+Hickey
      • Functional Design Patterns https://www.infoq.com/presentations/Clojure-Design-Patterns
  • Simplicity Ain't Easy - Stuart Halloway https://www.youtube.com/watch?v=cidchWg74Y4

Core / necessity

  • https://clojure.org/
    • Clojure - Cheatsheet https://clojure.org/api/cheatsheet
    • wikipedia item: https://en.wikipedia.org/wiki/Clojure
  • The Clojure Style Guide https://github.com/bbatsov/clojure-style-guide
  • Clojure-Resources https://github.com/matthiasn/Clojure-Resources
  • Awesome Clojure https://github.com/razum2um/awesome-clojure
  • acm.org results for Clojure https://www.acm.org/search#stq=clojure&stp=1

Sites

  • A community-powered documentation and examples repository for Clojure https://clojuredocs.org/
  • the community-driven documentation site for Clojure http://clojure-doc.org
  • Planet Clojure http://planet.clojure.in/
  • Top 10 Clojure Programming Blogs, News Websites & Newsletters in 2018
    https://blog.feedspot.com/clojure_programming_blogs/

Articles

  • Clojure Distilled https://yogthos.github.io/ClojureDistilled.html
  • The power and danger of deftype in clojure and clojurescript https://blog.klipse.tech/clojurescript/2016/04/26/deftype-explained.html
  • Clojure has mutable state http://www.smashcompany.com/technology/clojure-has-mutable-state
  • Clojure Libs and Namespaces: require, use, import, and ns
    https://8thlight.com/blog/colin-jones/2010/12/05/clojure-libs-and-namespaces-require-use-import-and-ns.html

Tools

  • Cursive: The IDE for beautiful Clojure(Script) code https://cursive-ide.com/
    • Cursive: Structural Editing https://cursive-ide.com/userguide/paredit.html
    • Mnemonics-based keymap for IntelliJ IDEA http://mishadoff.com/blog/idea-for-clojure/
  • Leiningen is for automating Clojure projects without setting your hair on fire. https://github.com/technomancy/leiningen
    • https://github.com/technomancy/leiningen/blob/master/doc/TUTORIAL.md
    • https://github.com/technomancy/leiningen/wiki/Plugins
    • https://github.com/technomancy/leiningen/blob/stable/sample.project.clj
    • https://cursive-ide.com/userguide/leiningen.html
    • https://softwareengineering.stackexchange.com/questions/175290/setting-up-clojure-project-and-sub-projects
    • https://github.com/jcrossley3/lein-modules

Libs

  • Specter rejects Clojure's restrictive approach to immutable data structure manipulation, instead exposing an elegant API to allow any sort of manipulation imaginable. https://github.com/nathanmarz/specter
  • Potemkin is a collection of facades and workarounds for things that are more difficult than they should be. All functions are within the potemkin namespace. https://github.com/ztellman/potemkin

OO rethinking

  • Goodbye, Object Oriented Programming
    https://medium.com/@cscalfani/goodbye-object-oriented-programming-a59cda4c0e53
    • Chinese translation: http://coyee.com/article/10626-goodbye-object-oriented-programming
  • Object-Oriented Programming is Bad https://youtu.be/QM1iUe6IofM
  • The first principles of programming
    https://thenextweb.com/contributors/2018/05/07/first-principles-of-programming/

oldratlee avatar Oct 09 '18 11:10 oldratlee