[vox-tech] ruby (was: hold on to your hats - perl vs python)

Henry House vox-tech@lists.lugod.org
Thu, 18 Jul 2002 16:30:31 -0700


--KDt/GgjP6HVcx58l
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

On Thu, Jul 18, 2002 at 03:40:00PM -0700, Peter Jay Salzman wrote:
> jeff newmiller got me thinking about switching from perl to python as my
> main scripting language of choice.
>=20
> i'd like to hear the opinions of anyone who has actually MADE the switch
> from perl to python as their scripting language of choice.
>=20
> was python everything you had hoped for?  was there anything you had in
> perl that seems to be missing from python?  perl certainly seems to have
> a never ending supply of packages, but i understand python is being
> developed quickly too.
>=20
> looking for subjective experience here.  not enumerations of the virtues
> of python or perl.

If you are considering switching to a new language, you might as well
consider Ruby.[*]

My subjective experience: the main reason that I prefer Ruby to other
languages these days is that the syntax clear and stays out of the way;
bizzarre symbols (as in Perl) are avoided. (This is probably true of Python
as well.)

I am not an OO purist; I find that most object-oriented languages make using
classes and object too much trouble to be worth the bother. I have not found
this to be true of Ruby.

I like writing=20

		'a b c d'.split(/\s/).each do |i|
			puts "elem =3D #{i}"
		end

than

		foreach my $i (split(/\s/, "a b c d")) {
			print "elem =3D $i\n"
		}

:-)

[*] Ruby is purely object-oriented (like Smalltalk); Perl is procedural with
    object-oriented addons (like C++), while Python is a messy hybrid, IMHO
    (like Java).

--=20
Henry House
The attached file is a digital signature. See <http://romana.hajhouse.org/p=
gp>
for information.  My OpenPGP key: <http://romana.hajhouse.org/hajhouse.asc>.

--KDt/GgjP6HVcx58l
Content-Type: application/pgp-signature
Content-Disposition: inline

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.0.6 (GNU/Linux)
Comment: For info see http://www.gnupg.org

iD8DBQE9N0+WKK1cAVjXujwRAjcdAKCKOfYZ3GQDFeO41a+UrfnyHE+PvQCbBpJN
HY3e85sl04jJKPa/mEHQrvw=
=0az6
-----END PGP SIGNATURE-----

--KDt/GgjP6HVcx58l--