clojure meterial
oldratlee opened this issue · 0 comments
oldratlee commented
Clojure
Principle / Rich Hickey
- Talks by Rich Hickey
https://github.com/matthiasn/talk-transcripts/tree/master/Hickey_Rich- Simple Made Easy
- 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
- Functional 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/
- Cursive: Structural Editing
- 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/