PurelyFunctional.tv Newsletter 233: Parasites, Carpenters, Re-frame
From OO to Clojure Workshop!
Watch my free workshop to help you learn Clojure faster and shift your paradigm to functional.
Issue 233 - July 10, 2017
Please enjoy the issue.
PS Want to get this in your email? Subscribe!
Very close to wrapping up now. I should mention that we're now building out the User Registration flow using some of the components we've built in other lessons. What's new since I last mentioned lessons?
Untangled has a new website, reflecting a renewed involvement by its chief instigator, Tony Kay. If you're looking for a full stack web framework built on top of Om Next, give it a try.
David Nolen discusses the now common idea of languages targeting existing platforms. It was definitely controversial when Clojure chose that path, but it appears after about ten years that it was a good strategy. I like the discussion at the end. One of the unanswered questions at the end was whether the parasitic language can directly give back to the host.
Carpenters & Cartographers YouTube
Valentin Kasas brings a critical eye to the word design in the world of software, as in Software Design and Design Patterns. I've always wondered why talking about design and software was so common. I've read the book Design Patterns and it seems to me that they're code patterns. Where's the design?
But more recently, I've been thinking that the user of the word design is important. Inside, there is a clue as to why Design Patterns, the book, is so appealing to so many people.
On Language Design YouTube
Robert Virding, co-creator of Erlang and creator of Lisp-Flavoured Erlang, discusses some of the design principles he developed while working on Erlang. There's nothing groundbreaking here, especially in the Lisp community, but the talk does a good job summarizing it.
Andrea Magnorsky goes through many of the most prominent programming languages. I learned a lot. I like how she breaks down trends by decade.
I wrote a long guide to Reagent. It tries to tie together what I consider to be the three central ideas of Reagent, namely, that components are functions, DOM nodes are created with Hiccup, and state is stored in Atoms.
Simon St.Laurent looks at data Nielsen gathers to track the popularity of books. He specifically talks about functional programming books and which books moved the needle.
I wrote a tour of Re-frame which tries to motivate all of the features that Re-frame gives you. I think the article turned out well, though I fear it does make Re-frame seem complicated. I actually believe the opposite: that it gives you just the right amount of indirection for building apps. I will write a follow-up to this that sheds more light on that perspective.