Clojure

You Must Unlearn What You Have Learned

While in the middle of his Jedi training with Master Yoda, Luke Skywalker discovers his ship has sunk into the Dagobah swamp. Ever the whiner, Luke complains about how difficult it will be to salvage the ship. That’s when an exasperated Yoda bestows some unforgettable wisdom. The iconic line from this scene in The Empire Strikes Back is “Do. Or do not. There is no try.” That’s an awesome line worthy of every t-shirt and Big Bang Theory reference.

Continue reading

Java is Dysfunctional with Big Data

Let me first say I love Java. There is a reason it’s the most popular programming language in the world. For me personally, I made a career out of building systems in Java, and I even teach a course in Java. But when it comes to Big Data, Java simply doesn’t cut it. Everybody knows functional languages have enjoyed a renaissance as Big Data has become a thing. And for good reason: immutable (or mostly immutable) state, lazy evaluation, the natural fit with recursion, and so on.

Continue reading