java-modern-tech-practice
java-modern-tech-practice copied to clipboard
clojure meterial
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
- Simple Made Easy
- 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/