clojureD 2020: "Writing maintainable Clojure" by Erik Assum
A former colleague of mine once said, „Ah, I don’t need Simula to write object oriented code, I can do that in any language“.
I’d like to paraphrase that and say, „Ah, I don’t need JavaScript to write messy code, I can do that in any language“.
Writing quality software is hard, and even though Clojure is the best language I’ve used, it still doesn’t stop you from shooting yourself in the foot, it doesn’t stop you from writing messy code, and it most certainly lets you create all the bugs you’ll ever need, and then some.
In this talk, I’ll use Ardoqs code base, along with other bits and pieces of Clojure code I’ve worked with (and written) to highlight principles that are important when writing software. I’ll demonstrate by example how the code at hand violates the principles, and offer clear refactorings which will make the the code easier to test, read, and reason about.
The audience will walk away from this talk with tools that they can apply to their own codebases, be it in Clojure or other languages.
Видео clojureD 2020: "Writing maintainable Clojure" by Erik Assum канала :clojureD
I’d like to paraphrase that and say, „Ah, I don’t need JavaScript to write messy code, I can do that in any language“.
Writing quality software is hard, and even though Clojure is the best language I’ve used, it still doesn’t stop you from shooting yourself in the foot, it doesn’t stop you from writing messy code, and it most certainly lets you create all the bugs you’ll ever need, and then some.
In this talk, I’ll use Ardoqs code base, along with other bits and pieces of Clojure code I’ve worked with (and written) to highlight principles that are important when writing software. I’ll demonstrate by example how the code at hand violates the principles, and offer clear refactorings which will make the the code easier to test, read, and reason about.
The audience will walk away from this talk with tools that they can apply to their own codebases, be it in Clojure or other languages.
Видео clojureD 2020: "Writing maintainable Clojure" by Erik Assum канала :clojureD
Показать
Комментарии отсутствуют
Информация о видео
Другие видео канала
![clojureD 2020: "Babashka and Small Clojure Interpreter: Clojure in new contexts" by Michiel Borkent](https://i.ytimg.com/vi/Nw8aN-nrdEk/default.jpg)
![ClojureScript for Skeptics - Derek Slager](https://i.ytimg.com/vi/gsffg5xxFQI/default.jpg)
![Rails Conf 2012 Keynote: Simplicity Matters by Rich Hickey](https://i.ytimg.com/vi/rI8tNMsozo0/default.jpg)
![Stuart Halloway - Narcissistic Design](https://i.ytimg.com/vi/LEZv-kQUSi4/default.jpg)
![clojureD 2020: "Shell Scripting Made Simple with Clojure" by Jakub Dundalek](https://i.ytimg.com/vi/1it_wBCYBf8/default.jpg)
![Maybe Not - Rich Hickey](https://i.ytimg.com/vi/YR5WdGrpoug/default.jpg)
![Polylith - the last architecture you will ever need by Joakim Tengstrand and Furkan Bayraktar](https://i.ytimg.com/vi/pebwHmibla4/default.jpg)
![clojureD 2020: "Fun with JSON" by Malcolm Sparks](https://i.ytimg.com/vi/gMYQ1vDy7d0/default.jpg)
![clojureD 2020: "Bob: A composable and inclusive platform making CI/CD Simple" by Rahul Dé](https://i.ytimg.com/vi/KtMJ4lHI_qM/default.jpg)
![First 6 years of a life of Clojure project – Jarppe Länsiö](https://i.ytimg.com/vi/WtdegIqQbrg/default.jpg)
![Effective Programs - 10 Years of Clojure - Rich Hickey](https://i.ytimg.com/vi/2V1FtfBDsLU/default.jpg)
![Solving Problems the Clojure Way - Rafal Dittwald](https://i.ytimg.com/vi/vK1DazRK_a0/default.jpg)
![clojureD 2020: "From Lazy Lisper to Confident Clojurist" by Alexander Oloo](https://i.ytimg.com/vi/j57UbYFbI-U/default.jpg)
![Every Clojure Talk Ever - Alex Engelberg and Derek Slager](https://i.ytimg.com/vi/jlPaby7suOc/default.jpg)
![clojureD 2019: "Native Clojure with GraalVM" by Jan Stępień](https://i.ytimg.com/vi/topKYJgv6qA/default.jpg)
![Expert to Expert: Rich Hickey and Brian Beckman - Inside Clojure](https://i.ytimg.com/vi/wASCH_gPnDw/default.jpg)
![clojureD 2020: "Life in parens: simulating an ecosystem with Clojure" by Davide Taviani](https://i.ytimg.com/vi/AhWWce8t-Eo/default.jpg)
![Clojure in a nutshell by James Trunk](https://i.ytimg.com/vi/C-kF25fWTO8/default.jpg)
![clojureD 2019: "Microservices, REST, and other regrettable decisions" by Ben Lovell](https://i.ytimg.com/vi/CBUuBP_vJIQ/default.jpg)
![The Art of Code - Dylan Beattie](https://i.ytimg.com/vi/6avJHaC3C2U/default.jpg)