Yearly Archives: 2009

Objects Are Not Abstract Data Types

I was lucky enough to see a talk by Barbara Liskov, the grande dame of computer science. The talk was titled “The Power of Abstraction,” and it covered Liskov’s work on programming languages in the 1970s and 1980s, primarily a … Continue reading

Posted in Programming | Tagged , | 18 Comments

Impedence Mismatch

Data formats are annoying.  As much as half the code in any large software project consists of translating from one data representation — objects, SQL tables, files, XML, RDF, JSON, YAML, CSV, Protocol Buffers, Avro, XML-RPC — to another. Each … Continue reading

Posted in Programming | 2 Comments

Generating Clojure from an Ontology

I’ve been fascinated with RDF for years, but I always end up frustrated when I try to use it. How do you read/write/manipulate RDF data in code? Sure, there are lots of libraries, but they all represent RDF data as … Continue reading

Posted in Programming | Tagged , , , | 4 Comments

Clojure+Hadoop Slides

My Hadoop World NYC talk went off well; here are my slides [PDF]

Posted in Uncategorized | 1 Comment

Two Upcoming Clojure/Hadoop Talks

Hello, everyone. I’ll be performing my Clojure+Hadoop magic tricks at the following events: Friday, October 2: Hadoop World NYC.  Use the code hadoopworld_friend for 10% off the registration fee. Monday, October 5: NoSQL NYC Meetup.  Free! At both events I’ll … Continue reading

Posted in Uncategorized | 3 Comments

It’s About the Platform

I’ve said It’s About the Libraries, and indeed, one of the major selling points of Clojure is that it can call Java libraries directly. But there’s more to it than that.  Libraries are just one benefit to building Clojure on … Continue reading

Posted in Programming | Tagged , , | 1 Comment

Run Your Own Maven Repository With Nothing but an FTP Server

I hope I’ve demonstrated in the last few posts that Maven is pretty cool, not so scary. But the public Maven repositories sometimes leave a bit to be desired. They don’t have entries for every possible library, and occasionally they … Continue reading

Posted in Programming | Tagged | 6 Comments

Cutting-Edge Clojure Development with Maven

I promised, in my previous post, that I would show you how to use the latest-and-greatest versions of Clojure and clojure-contrib in your Maven projects. Here’s that post. Formos Software maintains a Maven server with nightly builds of Clojure and … Continue reading

Posted in Programming | Tagged , , | 3 Comments

Maven’s Not So Bad: Further Thoughts on Clojure Package Management

Update Sept. 4: How to get the latest builds of Clojure & Contrib Maven is a touchy subject. People tend to have strong opinions about it. But like it or not, it’s the de-facto standard for dependency management in the … Continue reading

Posted in Programming | Tagged , , | 11 Comments

Thoughts on Clojure Package Management

Update Sept. 3: Maven’s Not So Bad. A lot of Ruby types come to Clojure and ask, “Where’s the package manager?” The answer is usually, “Maven or Ivy,” which isn’t really an answer. I discussed this in the latter half … Continue reading

Posted in Programming | Tagged , | 11 Comments