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.
This course teaches the mindset, practices, and tools of Repl-Driven Development as practiced in Clojure.
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.
Parts of courses on specific topics
This lesson teaches a pattern for using protocols called Interchangeable Parts. The lesson includes a video screen capture and code. The video lesson will take 20 minutes to watch.
We start factoring our User Interface into components, which are reusable pieces of our GUI.
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.
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 297 – October 22, 2018 · Archives · Subscribe Hi Clojurists (beginner, intermediate, and/or advanced), I wanted to write a long diatribe about how much Cognitect does to improve the error messages and about the generosity of releasing Clojure as open source. But I’m tired. I’m tired of all the complaining! So I’m just […]
Issue 296 – October 15, 2018 · Archives · Subscribe Hi Clojurers, Why is functional programming becoming more popular? I don’t know if we’ll ever tease out the real cause, but we can speculate. Is it because the number of software developers in general is increasing, so of course the number of people pre-disposed to […]
Issue 295 – October 08, 2018 · Archives · Subscribe Hi Clojurers, Just a reminder that I am available if you want Clojure or functional programming training at your company. Please enjoy the issue. Rock on!Eric Normand <email@example.com> PS Want to get this in your email? Subscribe! Announcement: No Clojure SYNC in 2019 I’m sorry […]
Issue 294 – October 01, 2018 · Archives · Subscribe Hi Clojurers, Please enjoy the issue. Rock on!Eric Normand <firstname.lastname@example.org> PS Want to get this in your email? Subscribe! Announcement: No Clojure SYNC in 2019 I’m sorry to say it, but it won’t be happening in 2019. I’m deliberately leaving 2020 open. This post talks […]
Issue 293 – September 24, 2018 · Archives · Subscribe Hi Clojurers, I have an important announcement. Though it pains me to say it, there will be no Clojure SYNC 2019. There are more details here. Rock on!Eric Normand <email@example.com> PS Want to get this in your email? Subscribe! Hire Eric to train your team […]
Issue 292 – September 17, 2018 · Archives · Subscribe Hi Clojurers, Well, I’m looking forward to getting back into the swing of things after a few weeks of moderate work on PurelyFunctional.tv due to the birth of my daughter. Have I missed anything in the Clojure world while I was out? Let me know. […]