PurelyFunctional.tv Newsletter 213: Clojure and the JVM
Sign up for weekly Clojure tips, software design, and a Clojure coding challenge.
Issue 213 - February 20, 2017
I am happy to announce the JVM Fundamentals for Clojure launch sale. I've been getting a ton of excited emails about it. Here are the details:
- The launch sale starts next Monday, February 27 at 5am US Central time. You'll see a reminder in next week's newsletter, which officially opens it.
- The course is over 5 hours of videos covering all sorts of JVM topics. See the course's page for more details.
- After the launch, the course will be priced at \$75. I think that's a fair price for the value it contains. If you just want to watch it online, it will be \$64.
- During the sale, you can get 36% off. You can get the downloadable version for \$48. The online-only version is only \$32. The course will never be this cheap again.
- The launch sale will last 48 hours so you will have time to catch it.
- I'll send you reminders before the sale is over, just to be sure.
- If you really want the course before then, you can always sign up for a membership to get instant access to this and all of the courses.
That is all. Get ready.
Please enjoy this JVM-themed issue.
PS Want to get this in your email? Subscribe!
Stewardship: the Sobering Parts YouTube
In 2014, Brian Goetz gave the keynote at the Clojure/conj. He is an excellent speaker and an amazing steward and protector of the Java language. He talks about all of the hard decisions that go into keeping Java and the JVM working for 9 million programmers.
From Concurrent to Parallel YouTube
Again, this is Brian Goetz at his best. This time, he's channeling Guy Steele and showing how we can more easily parallelize programs, now that we have to. Don't miss where Brian Goetz blames programmers for why we don't have 1024 core machines on our desks.
James Gosling explains the early history of the JVM.
Back in 2008, Cliff Click wrote the same code in different JVM languages (Java, Clojure, Scala, JRuby). He then analyzes the performance of each to help them get better. His Clojure conclusion: STM implementation is interesting and Clojure makes a lot of garbage.
Brian Goetz again, this time explaining all of the difficult decisions that went into Java 8 Lambdas. It's very impressive how they managed to do something that is at once backwards compatible, doesn't require any migration, and also enabling new things in the future.
A list of cool stuff for performace-related JVM development.
After a warning, Brian Goetz looks forward to some future features of the Java language and the JVM.
Back in 2010, Rich Hickey was interviewed about Clojure. He talks about why he chose the JVM and the benefits it brings.