Monthly Archives: July 2009

The @WithLog Annotation and Groovy ASTTransforms

I’ve just released a @WithLog annotation to GitHub under RobertFischer/Groovy-WithLog. The goal of @WithLog is to reduce the boilerplate associated with using Log4J. Normally, using Log4J looks like this: import org.apache.log4j.Logger   class Foo { static log = Logger.getLogger(Foo) /* … */ } I’ve now said Logger three times and my class name twice. And [...]

Posted in Classic, Groovy, Open Source | 11 Comments

What is a functional programming language?

Many people debating whether a given language X is or is not a functional programming language don’t have a good idea of what a functional programming language is. There is a very rigorous definition of what is meant by “functional”, and I’d like to introduce people to it.

Posted in Classic, Programming Language Punditry | 22 Comments

Podcast Sample: Berkeley course — PACS 164A

Berkeley podcasts/webcasts a lot of things (see here), including their classes. A life-changing podcast I picked up was PACS 164A: Introduction to Nonviolence. It was taught by Professor Michael Nagler, and goes over the theory and practice behind nonviolence. This podcast kicked off my interest in the Nonviolent Peaceforce, because it demonstrated a way to [...]

PlayPlay
Posted in Politics, Sample Podcasts | Leave a comment

Geek Baiting for Fun and Profit

Curious to hear people’s thoughts on this assertion: SOAP is an internal DSL of XML. According to my favorite DSL check-list, it’s not a DSL. That matches with my gut, yet I’m having trouble coming up with a real justification for why not.

Posted in Programming Language Punditry | 15 Comments

Apollo 11 Dismembered

So, today is the 40th Anniversary of the history Apollo 11 mission landing on the moon. And let me tell you, from all of us here in Armstrong City on the moon, the celebration is looking to be… Oh wait. Drat. Welcome to the fortieth anniversary of Apollo 11, from the planet Earth. In memorial, [...]

Posted in Politics | Tagged , , | 9 Comments
  • Categories