[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--