Personally, I prefer Python. If you are wanting to do more information science-y things, Ruby doesn't have equivalent libraries for things like the Natural Language Toolkit<> or SciPy<>.

In Ruby's defense, Python doesn't have Blacklight<>, and the Python packaging system is terrible.

For XML, nothing beats Java. If you want to use XSLT 2.0 in software then the JVM is your only option. The JVM is undergoing a kind of renaissance with all the cool languages that can run on it now: Clojure, jRuby, Jython, Scala. With these languages you can enjoy the scriptyness, while also being able to bring in the heavy-duty Java XML libraries if they are needed.

James Little
Digital Programmer
Otto G. Richter Library | University of Miami

On Jul 29, 2013, at 3:51 PM, Wilhelmina Randtke <[log in to unmask]<mailto:[log in to unmask]>>

Library community programming is heavy on the string processing, right?
So, just use a language that's good for that.

Anyway, once you learn one, it's faster to learn another.

-Wilhelmina Randtke

On Mon, Jul 29, 2013 at 11:57 AM, Peter Schlumpf <[log in to unmask]<mailto:[log in to unmask]>>wrote:

Python and Ruby (and any other programming languages) are just tools.
Some do some things better than others.

Imagine if the library community had its own programming/scripting
language, at least one that is domain relevant.  What would it look like?

Peter Schlumpf

-----Original Message-----
From: Joshua Welker <[log in to unmask]<mailto:[log in to unmask]>>
Sent: Jul 29, 2013 10:43 AM
To: [log in to unmask]<mailto:[log in to unmask]>
Subject: [CODE4LIB] Python and Ruby

Not intending to start a language flame war/holy war here, but in the
library coding community, is there a particular reason to use Ruby over
Python or vice-versa? I am personally comfortable with Python, but I have
noticed that there is a big Ruby following in Code4Lib and similar
communities. Am I going to be able to contribute and work better with the
community if I use Ruby rather than Python?

I am 100% aware that there is no objective way to answer which of the two
languages is the best. I am interested in the much more narrow question of
which will work better for library-related scripting projects in terms of
the following factors:

-existing modules that I can re-use that are related to libraries (MARC
tools, XML/RDF tools, modules released by major vendors, etc)
-availability of help from others in the community
-interest/ability of others to re-use my code


Josh Welker
Information Technology Librarian
James C. Kirkpatrick Library
University of Central Missouri
Warrensburg, MO 64093
JCKL 2260