I am thinking after this discussion to start using Ruby instead of Python.
Blacklight looks extremely useful, and Hydra is something I am going to
look more at. Plus, data structures in Python just seem drastically
overcomplicated coming from a C-family background (lists vs tuples vs
dicts, and don't even think about trying to sort a dict by key). And as
you mentioned the process of installing modules is just awful. I have also
run into quite a few frustrations with the big split between Python 2.x
and 3.x where some modules that are critical to me (such as Suds, the SOAP
module) are 2.x only.
It looks like Ruby has all the bases covered for me needs in MARC, screen
scraping, etc, and it seems to have more momentum as far as projects
active in the library world.
Plus, SASS/Compass is amazing.
And I hate Python whitespace.
Josh Welker
Information Technology Librarian
James C. Kirkpatrick Library
University of Central Missouri
Warrensburg, MO 64093
JCKL 2260
660.543.8022
-----Original Message-----
From: Code for Libraries [mailto:[log in to unmask]] On Behalf Of
Little, James Clarence IV
Sent: Monday, July 29, 2013 3:30 PM
To: [log in to unmask]
Subject: Re: [CODE4LIB] Python and Ruby
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<http://nltk.org/> or
SciPy<http://www.scipy.org/>.
In Ruby's defense, Python doesn't have
Blacklight<http://projectblacklight.org/>, 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]>>
wrote:
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
Thanks.
Josh Welker
Information Technology Librarian
James C. Kirkpatrick Library
University of Central Missouri
Warrensburg, MO 64093
JCKL 2260
660.543.8022
|