From: kenrhodesusa@... (Kenneth Rhodes) Date: 2001-01-23T01:30:47+09:00 Subject: [ruby-talk:9719] Ruby vs. Python and Euphoria: sieve benchmark <8tsj9p$nv2$1@nnrp1.deja.com> <8766m569ix.wl@sextant.weatherlight.org> X-Mailer: Franklin Webmailer 1.0 X-AOL-IP: 207.53.80.158 Content-Type: multipart/mixed; charset="us-ascii"; boundary=-------3b26a1539729f213b26a1539729f21 This is a MIME message in the multipart format ---------3b26a1539729f213b26a1539729f21 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: inline Hi..... I am a Ruby novice, really just a curious inquirer. I would appreciate someone translating the attached python sieve benchmark to RUBY, it would really help me get a handle on the way Ruby is written. Having the sieve benchmark in this form will also help me compare Ruby to the interpreted language "Euphoria" which seems to be a very nice language but lacks 00P functions completely. Thanks, -- Ken Rhodes __________________________________________________________________ Get your own FREE, personal Netscape Webmail account today at http://webmail.netscape.com/ ---------3b26a1539729f213b26a1539729f21 Content-Type: application/octet-stream; name="sieve.py" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="sieve.py" Content-Description: sieve.py IyBwcmltZSBzaWV2ZSBpbiBQeXRob24NCg0KIyBzZXQgMSBoaWdoZXIgZm9yIFB5dGhvbiBm b3ItbG9vcDoNCkJBVENIID0gNTENCkJFTkNIX1RJTUUgPSAxNSAgIyBob3cgbWFueSBzZWNv bmRzIHRvIHJ1biBiZW5jaG1hcmsNClNJWkUgPSA1MDANCk9OID0gMQ0KT0ZGID0gMA0KDQpm cm9tIHRpbWUgaW1wb3J0IGNsb2NrDQoNCmRlZiBzaWV2ZSgpOgkNCglnbG9iYWwgZmxhZ3MN Cgljb3VudCA9IDANCglmbGFncyA9IFtPTl0qKFNJWkUrMSkNCgkNCglmb3IgaSBpbiByYW5n ZSgxLCBTSVpFKToNCgkJc3RpbGxfcHJpbWUgPSBmbGFnc1tpXQ0KCQlpZiBzdGlsbF9wcmlt ZToNCgkJCXByaW1lID0gMiAqIGkNCgkJCXByaW1lID0gcHJpbWUgKyAxDQoJCQlzdGFydCA9 IHByaW1lICsgaQ0KCQkJZm9yIGsgaW4gcmFuZ2Uoc3RhcnQsIFNJWkUsIHByaW1lKToNCgkJ CQlmbGFnc1trXSA9IE9GRg0KCQkJY291bnQgPSBjb3VudCArIDENCglyZXR1cm4gY291bnQN Cg0KZGVmIG1haW4oKToNCglnbG9iYWwgZmxhZ3MNCglwcmludCAicHJpbWUgc2lldmUgYmVu Y2htYXJrIC4uLiINCgljeWNsZXMgPSAwDQoJdCA9IGNsb2NrKCkNCgl3aGlsZSBjbG9jaygp IDwgdCArIEJFTkNIX1RJTUU6DQoJCWZvciBpIGluIHJhbmdlKDAsIEJBVENIKToNCgkJCW5w cmltZXMgPSBzaWV2ZSgpDQoJCQlpZiBucHJpbWVzICE9IDE2NzoNCgkJCQlwcmludCAid2hv b3BzISINCgkJY3ljbGVzID0gY3ljbGVzICsgQkFUQ0gNCgkNCgl0ID0gY2xvY2soKSAtIHQg DQoJcHJpbnQgIiVnIHNpZXZlcyBwZXIgc2Vjb25kIiAlIChjeWNsZXMgLyB0KQ0KDQoJcHJp bnQgIiUzZCIgJSAyLA0KCWZvciBpIGluIHJhbmdlKDEsIFNJWkUpOg0KCQlpZiBmbGFnc1tp XToNCgkJCXByaW50ICIlM2QiICUgKGkqMisxKSwNCgkNCm1haW4oKQ0KDQo= ---------3b26a1539729f213b26a1539729f21--