This course only contains one lesson at the moment. That lessons walks through profiling code and using a Clojure compiler flag to tell us where we are doing expensive Java reflection calls.
Screencasts, Whiteboards, and Slides produced to help you learn
What is recursion? How do you write recursive functions? Does it work with laziness? How is it different from a `for` loop? All of these questions are answered, and more, using simple, clear examples. You’ll never have fear of recursion again.
Reduce is the most powerful functional tool available. It lets you build general-purpose recursive solutions without doing the recursion yourself. In this course, we implement reduce and other functions like map and filter using it. This course also goes over some practical things you can do with reduce.
In this course, we develop the frontend of an app to help a scientist record her experiment notes. It’s a lab notebook. The app is completely client-side. It uses ClojureScript and Om.
A comprehensive guide to the ClojureScript Single Page Application framework built on top of React and Reagent.
Web development in Clojure is just like everything else: you build up complex behavior from simple parts. This course builds a TODO list app from scratch, explaining the important concepts, and deploying it to a cloud service.
Parts of courses on specific topics
In this lesson, we learn to move our calculations from our components into Reactive Subscriptions. We don’t want to store calculated values in the database, because that would de-normalize the data. We learn how calculated subscriptions are a solution to database de-normalization.
This lesson teaches how to use functional abstraction to make changes to data structures quick and easy. This lesson includes a video screencast, a git repo, and two exercises. The video is 14 minutes long.
This lesson demonstrates and evaluates many different representations of playing cards. The lesson includes a video screencast, a git repository with all code, and some exercises. The video is 14 minutes long.
Now that there is data in the database, we can start to ask question about it. How many rows were in the data set? What were the header names? We use those to check our insertion and debug some issues.
There are four places Re-frame allows to store state in. We go over a framework of three criteria to decide where to put it.
Java has a good story for reflection: just ask the object for its class and ask the class for a list of methods. Voilà! You know what methods you can call. This lesson demonstrates reflection with some examples.
We interviewed Elise Huard about her upcoming EuroClojure 2017 talk called The Return of Clojure Data Science.
We interviewed Emin Hasanov about his upcoming EuroClojure 2017 talk called Using Clojurescript to launch iOS/Android apps to 1M users.
We Interviewed Emina Torlak about her upcoming Clojure/West talk about Rosette.
We interviewed Falko Riemenschneider about his upcoming :clojureD 2017 talk.
We interviewed Fergal Byrne about his upcoming EuroClojure 2017 talk called The Feynman Machine: AI architecture in Clojure/Neanderthal.
Issue 274 – April 23, 2018 · Archives · Subscribe Hi Clojurers, I’ve been getting into Datomic recently. People ask me to make a course on it, but even though I’ve used it at two different companies, I don’t feel like I’ve quite got a good handle on how to use it. Mostly, Datomic’s information […]
Issue 273 – April 16, 2018 · Archives · Subscribe Hi Clojurers, Besides working on the new design, I’ve been catching up on conference talks from around the world. There have been some great ones and I try to capture some of the ideas stirring around the growing Functional Programming community. Please enjoy the issue. […]
Issue 272 – April 9, 2018 · Archives · Subscribe Hi Clojurers, You may have noticed some major design changes on PurelyFunctional.tv. The noticeable changes are only the beginning. Besides the design changes, I’m working on some major usability issues. First on the list? Browsability. I have over 63 hours of lessons and it can […]
Issue 271 – April 02, 2018 · Archives · Subscribe Hi Clojurers, You may be surprised to see me in your inbox today. I’ve been working on email deliverability (I’ve been learning the hard way that that is a thing) and I corrected some major issues. Sorry if they’ve been affecting you. Hello and welcome […]
Issue 270 – March 26, 2018 · Archives · Subscribe Hi Clojurers, I’ve been working on a new course, this one about Domain Specific Languages (DSL) in Clojure. Writing languages comes naturally in Lisp–it was originally defined in itself with a handful of built-in primitives. The leverage is amazing. And that tradition continues. Lispers like […]
Issue 269 – March 19, 2018 · Archives · Subscribe Elements of Clojure Book Zach Tellman’s book is now a complete draft of the book. It’s all there, folks, after years of anticipation. This book should be read by all Clojurists and has a lot to offer serious programmers of any language. It’s a journey […]