[#8446] Re: string like istringstream (was: A bug inruby) — Kevin Smith <sent@...>
jmichel@schur.institut.math.jussieu.fr wrote:
[#8465] A newbie question (about regexp) — "Robert Gustavsson" <robertg@...>
Hi!
[#8468] Re: speedup of anagram finder — "Ben Tilly" <ben_tilly@...>
gotoken@math.sci.hokudai.ac.jp (GOTO Kentaro) wrote:
On Tue, 2 Jan 2001, Ben Tilly wrote:
[#8478] popen on .rb file in 95 — "Chris Morris" <chrismo@...>
Apparently, Win95 does not support file associations from the command line.
[#8490] Translate daemon code to Windows? — "Chris Morris" <chrismo@...>
I'm trying to get httpd and rwiki to work on 95 and both have init code to
[#8508] Re: speedup of anagram finder — "SHULTZ,BARRY (HP-Israel,ex1)" <barry_shultz@...>
> go, either. The fact is, I've spent a lot of time the past couple days
[#8513] 1.6.2 on Dec Alpha — Hugh Sasse Staff Elec Eng <hgs@...>
And on a Dec Alpha system with gcc -v giving:
On Thu, 4 Jan 2001, Mathieu Bouchard wrote:
> > > And on a Dec Alpha system with gcc -v giving:
On Sun, 7 Jan 2001, Mathieu Bouchard wrote:
> > Here it is:
[#8527] Re: 1.6.2 on Solaris2.5.1 — ts <decoux@...>
>>>>> "H" == Hugh Sasse Staff Elec Eng <hgs@dmu.ac.uk> writes:
[#8565] optparse and rdtool — Hugh Sasse Staff Elec Eng <hgs@...>
Rebuilding stuff for 1.6.2, I see that RubyUnit says it's a good idea to
>...
[#8566] Visions for 2001/1.7.x development? — Robert Feldt <feldt@...>
Hi matz and other Ruby developers,
Hi,
On Fri, 5 Jan 2001, Yukihiro Matsumoto wrote:
[#8580] bug?? — jmichel@... (Jean Michel)
I don't understand the following behaviour:
On Thu, 4 Jan 2001, Jean Michel wrote:
In message "[ruby-talk:8580] bug??"
> A number of users was confused by these behavior, thus we have already
[#8599] Character classes in Ruby regexp — "Robert Gustavsson" <robertg@...>
Hi!
[#8633] Interesting Language performance comparisons - Ruby, OCAML etc — "g forever" <g24ever@...>
[#8651] Re: Interesting Language performance comparisons - Ruby, OCAML etc — "g forever" <g24ever@...>
Good observations.
[#8723] Re: Braces and begin/end — Kevin Smith <sent@...>
Robert Gustavsson wrote:
[#8745] (start..end) where start > end — "Robert Gustavsson" <0317025435@...>
Hi!
On Sun, 7 Jan 2001, Robert Gustavsson wrote:
[#8757] Backward Range implementation — Kevin Smith <sent@...>
Here's what I came up with that seems to work. I
[#8774] No :<, :>, etc. methods for Array — "Brian F. Feldman" <green@...>
So, why not include Comparable in Array by default? It shouldn't have any
Hi,
matz@zetabits.com (Yukihiro Matsumoto) wrote:
In message "[ruby-talk:8780] Re: No :<, :>, etc. methods for Array"
gotoken@math.sci.hokudai.ac.jp (GOTO Kentaro) wrote:
Hello --
David Alan Black <dblack@candle.superlink.net> wrote:
In message "[ruby-talk:8785] Re: No :<, :>, etc. methods for Array"
> -----Original Message-----
[#8808] Dynamic Flash movies from Ruby — Dave Thomas <Dave@...>
[#8829] Sandbox (again) — wys@... (Clemens Wyss)
Hi,
On 8 Jan, Clemens Wyss wrote:
[#8844] problems with mkmf.rb — DaVinci <bombadil@...>
Hi.
DaVinci <bombadil@wanadoo.es> wrote:
[#8908] Re: bug?? — Aleksi Niemel<aleksi.niemela@...>
matz said:
[#8931] String confusion — Anders Bengtsson <ndrsbngtssn@...>
Hello everyone,
Hi,
On Wed, 10 Jan 2001, Yukihiro Matsumoto wrote:
On Wed, 10 Jan 2001, Yukihiro Matsumoto wrote:
Hi,
On Wed, 10 Jan 2001, Yukihiro Matsumoto wrote:
[#8953] Please remove account from files — "Thomas Daniels" <westernporter@...>
Please take my e-mail address from your files and "CANCEL" my =
On Wed, 10 Jan 2001, Thomas Daniels wrote:
At Wed, 10 Jan 2001 14:23:30 +0900,
On Wed, 10 Jan 2001, Yasushi Shoji wrote:
[#8958] Re: Genetic Programming in Ruby — "Conrad Schneiker" <schneik@...>
Robert Feldt wrote:
[#8964] GULP (working title :-) related thoughts — David Alan Black <dblack@...>
Hello --
[#8971] Re: GULP (working title :-) related thoughts — "Conrad Schneiker" <schneik@...>
Dave Thomas wrote:
I don't know if 1.6.1 has a bug that's been fixed in 1.6.2 but I have used
[#8975] Re: Modules and mixins — Kevin Smith <sent@...>
Holden Glova wrote:
Kevin Smith <sent@qualitycode.com> writes:
[#8991] Why File::Stat? — "Hal E. Fulton" <hal9000@...>
I'm assuming that Stat is embedded inside File just
[#9008] using RUnit's setup and teardown methods — wlkleb@...
can someone show me how to use (or explain to me when i should use)
[#9035] Re: Regexp for matching Ruby reg exps? — "Ben Tilly" <ben_tilly@...>
Robert Feldt <feldt@ce.chalmers.se> wrote:
[#9047] Re: time to divide -talk? (was: Please remov e account from files) — Aleksi Niemel<aleksi.niemela@...>
Yasushi Shoji:
At Thu, 11 Jan 2001 00:20:45 +0900,
[#9063] Re: pid of executed program — ts <decoux@...>
>>>>> "L" == Laurence J Lane <ljlane@debian.org> writes:
[#9070] Re: time to divide -talk? — "Conrad Schneiker" <schneik@...>
David Alan Black wrote:
[#9106] Grabbing a char from the keyboard... — "Hal E. Fulton" <hal9000@...>
How does one accept a character from the keyboard
[#9120] ruby 1.6.2 and Debian 2.2 — Bostjan JERKO <Bostjan.Jerko@...>
Hi !
[#9159] Re: GULP (working title :-) related thoughts — "Conrad Schneiker" <schneik@...>
Dwight Tuinstra wrote:
[#9163] truncation of error strings — raja@... (Raja S.)
Is there any where to prevent the truncation of messages produced during
[#9179] "|" on front of aPortName — "Hal E. Fulton" <hal9000@...>
Hi guys...
[#9187] Re: Licensing issues — Kevin Smith <sent@...>
Robert Feldt wrote:
[#9195] Re: Redefining singleton methods — ts <decoux@...>
>>>>> "H" == Horst Duch=EAne?= <iso-8859-1> writes:
> From: ts [mailto:decoux@moulon.inra.fr]
[#9199] Class from name of class — Jim Menard <jimm@...>
I have a class name in a string, and I want to create an instance of that
[#9242] polymorphism — Maurice Szmurlo <maurice@...>
hello
Yukihiro Matsumoto <matz@zetabits.com> wrote:
[#9262] Rubicon now available via CVS — Dave Thomas <Dave@...>
[#9267] Re: polymorphism — chad fowler <chadfowler@...>
> >
"chad fowler" <chadfowler@yahoo.com> wrote in message
[#9279] Can ruby replace php? — Jim Freeze <jim@...>
When I read that ruby could be used to replace PHP I got really
> When I read that ruby could be used to replace PHP I got really
[#9368] Ruby 1.6.2 compilation problems on HP-UX 11 with gcc 2.95.2 with optimizations — "HOLOWKO,LARS (A-Germany,ex1)" <lars_holowko@...>
Trying to build Ruby like this
WATANABE Tetsuya <tetsu@jpn.hp.com> writes:
[#9395] Re: Do Vector and Matrix Classes Exist for Ruby? — "Conrad Schneiker" <schneik@...>
Gotoken wrote:
[#9411] The Ruby Way — "Conrad Schneiker" <schneiker@...>
As a member of the "Big 8" newsgroups, "The Ruby Way" (of posting) is to
Well, I have to say that I agree 100% with your previous post.
----- Original Message -----
----- Original Message -----
[#9427] Ruby CVS repositories are ready now — "Akinori MUSHA" <knu@...>
Hello,
[#9434] Re: 101 Misconceptions About Dynamic... — MICHAEL.W.WILSON@...
Subject:
[#9439] array.each_index_but_last ? — Hugh Sasse Staff Elec Eng <hgs@...>
What is the idiomatic Ruby way to go through all the elements of an array,
[#9462] Re: reading an entire file as a string — ts <decoux@...>
>>>>> "R" == Raja S <raja@cs.indiana.edu> writes:
ts <decoux@moulon.inra.fr> writes:
raja@cs.indiana.edu (Raja S.) writes:
Hi,
Mathieu Bouchard <matju@cam.org> writes:
> > File.open(path) {|f| f.read(*args) }
Hi,
[#9496] Re: Subprocess — Bostjan JERKO <Bostjan.Jerko@...>
Yeah and what if I want to run it on M$ ?
[#9521] Larry Wall INterview — ianm74@...
Larry was interviewed at the Perl/Ruby conference in Koyoto:
Larry Wall's interview is how I found out
>>>>> On Fri, 9 Feb 2001 00:40:02 +0900,
Does someone have a code snippet that they can point me to that allows
[#9598] Re: 101 Misconceptions About Dynamic Languages — "Christian" <christians@...>
I've really backed myself into a corner here. Witness my Houdini act.
[#9610] Re: 101 Misconceptions About Dynamic Languages — "Ben Tilly" <ben_tilly@...>
"Christian" <christians@syd.microforte.com.au> wrote:
[#9616] Re: 101 Misconceptions About Dynamic Languages — "Ben Tilly" <ben_tilly@...>
Peter Wood <peter.wood@worldonline.dk> wrote:
[#9619] Ruby mode for emacs — "R. Mark Volkmann" <volkmann2@...>
Is anyone successfully using Ruby mode for emacs under Windows 2000?
[#9682] Re: 101 Misconceptions About Dynamic Languages — "Ben Tilly" <ben_tilly@...>
"Christian" <christians@syd.microforte.com.au> wrote:
[#9709] Re: Ruby, FOX, and widely available C++ implementations (Was: Re: 101 Misconceptions About Dynamic Languages) — "Conrad Schneiker" <schneik@...>
Patrick Logan wrote:
[#9718] Can someone tell the the scoop on Mac ports — Dave Thomas <Dave@...>
[#9728] Re: Ruby vs. Python and Euphoria: sieve benc hmark — Aleksi Niemel<aleksi.niemela@...>
> Kenneth Rhodes writes:
[#9730] require loop — Ted Meng <ted_meng@...>
Hi,
[#9741] Re: Possible bug in Tempfile/Fork interaction — "Ben Tilly" <ben_tilly@...>
Martin G Dixon <mgdixon@ichips.intel.com> wrote:
[#9761] Re: 101 Misconceptions About Dynamic Languages — ts <decoux@...>
>>>>> "C" == Christoph Rippel <crippel@primenet.com> writes:
[#9781] Re: socket.rb? firewalls? — MICHAEL.W.WILSON@...
|--------+----------------------->
[#9792] Ruby 162 installer available — Dave Thomas <Dave@...>
[#9800] IOWA M.L. — Jilani Khaldi <jilanik@...>
Hi,
[#9824] Re: IOWA M.L. — chad fowler <chadfowler@...>
Avi Bryant <avi@beta4.com> writes:
[#9834] Problem with ruby-libglade 1.1 — schuerig@... (Michael Schuerig)
[#9843] The Ruby Programming Language — TAKAHASHI Masayoshi <maki@...>
Hi,
[#9847] Linux Expo Paris 1/31-2/2 — matz@... (Yukihiro Matsumoto)
Hi,
[#9904] Re: Learning Ruby — "Conrad Schneiker" <schneik@...>
Jim Freeze wrote:
[#9908] First quines in ruby? — "Conrad Schneiker" <schneik@...>
On Wed, 19 Jul 2000 Hal Fulton wrote:
[#9919] ANN: AspectR 0.2 — Robert Feldt <feldt@...>
Hi,
[#9930] a newbie ? — "Ralf" <Ralf.Jantschek@...>
Hello,
[#9949] Re: which ruby ...? — "Conrad Schneiker" <schneik@...>
Kent Dahl wrote:
[#9958] Re: Vim syntax files again. — "Conrad Schneiker" <schneik@...>
Hugh Sasse wrote:
On Sat, 27 Jan 2001, Conrad Schneiker wrote:
On Mon, 29 Jan 2001 19:36:49 +0900, Hugh Sasse Staff Elec Eng wrote:
On Mon, 29 Jan 2001, hipster wrote:
On Mon, 29 Jan 2001, Hugh Sasse Staff Elec Eng wrote:
[#9959] Dynamically instantiating a class (with a string) — ptkwt@...2.teleport.com (Phil Tomson)
I know I could (and probably should) do this with some kind of a factory
[#9975] line continuation — "David Ruby" <ruby_david@...>
can a ruby statement break into multiple lines?
On Sat, 27 Jan 2001, David Ruby wrote:
>A statement break into mutliple lines if it is not complete,
<ale@crimson.propagation.net> wrote:
On Sun, 28 Jan 2001, Brian F. Feldman wrote:
Hi --
[#9980] Ruby refs on Slashdot — "Conrad Schneiker" <schneiker@...>
FYI. See the original for much better formatting and to see the links.
Hello --
[#9986] system command on Windows(Arrgghhh!) — ptkwt@...2.teleport.com (Phil Tomson)
[#10010] Re: exercise training program in ruby — MICHAEL.W.WILSON@...
|--------+----------------------->
[#10050] Arity of methods without having instance? — Robert Feldt <feldt@...>
Hi,
[#10076] RECEIVED: Re: REQUEST TO REMOVE SEQUENC... — MICHAEL.W.WILSON@...
Subject:
[#10123] RSVP (Ruby SerVer Pages -sort of :-) — "Pe, Botp" <botp@...>
Hi ALL:
[#10128] Ruby for DOS — Dave Thomas <Dave@...>
[#10136] Array's undocumented features — Mathieu Bouchard <matju@...>
[#10141] ArrayMixin 0.2 — Mathieu Bouchard <matju@...>
[#10142] DateTime class for Ruby? — Michael Neumann <neumann@...>
Hi,
[#10153] Re: DateTime class for Ruby? — "Ben Tilly" <ben_tilly@...>
andy@toolshed.com (Andrew Hunt) wrote:
[ruby-talk:9610] Re: 101 Misconceptions About Dynamic Languages
"Christian" <christians@syd.microforte.com.au> wrote: > >I've really backed myself into a corner here. Witness my Houdini act. You acknowledge it. Whenever I see anyone do that my respect for them rises. Perhaps because I try to be the first to admit when I realize that I am wrong and and I know how hard it is. (I also point out that the operative word is "try", not "succeed". :-) >"Ben Tilly" <ben_tilly@hotmail.com> wrote: > > [the assertion that Ruby does not support first-class functions] is >patently false. > >Nods. > > > See class Continuation. Or the callcc function in the > > kernel. You can call it with its call method. > >I understand that now. It is patently obvious that I am regurgitating >unlearned knowledge. I am interested in class Continuation, and will read >up. :-) > > I think that there is probably more to Ruby than you > > currently think. Now to throw fat on your C++ > > discussion, a friend who used to love C++ and then grew > > to detest it summarized his beefs with the language > > somewhat like this: > > > > If you have a God's eye view of the problem, then > > you can construct breathtaking solutions in C++. > > When you don't then it is easy to go very wrong > > very fast. > >True enough on both counts -- there is more to Ruby than I currently >understantand, and C++ can be 'dangerous'. Witness witless abuse of >operator overloading, and ridiculous use of class hierarchies and virtual >functions. Then again, one must be optimistic. As Bjarne says, "Don't >remove >a feature just because it /may/ be misued". As your friend infers, C++ >provides the possibility of a path (solution) that efficiently solves >problems. I like Unix. I agree completely with its philosophy of giving people enough rope to hang themselves with. But I still don't like leaving that rope hanging in nooses and thin strands of it sitting around in tripwires. Where is the line? Hard to say. But C++ leaves a lot more hanging around than Ruby. (And if you need the freedom, Ruby makes it easy to drop back to C.) >Now, it is true that the flexibility provided by C++ (even I am getting >tired of this) also leaves a door open to misadventure and pain. But, to >quote Rage Against the Machine, "if ignorance is bliss / then slap the >smile >off my face". I'm a big boy now, I can look after myself. Garbage >collection? Who tells me when to delete something? I can specify that >myself, implicitly (smart pointers) or explicitly (delete). Removing the >option reduces the scope of my solutions. Of course, it also allows "delete >this". I am astonished. You dislike Ruby because it does dynamic type-checking where when something goes wrong you are given a clear indication (OK, at run-time) of what it was, but you don't want your freedom to have buffer overflows eliminated? Take a look at security alerts on CERT and then tell me which is the more common cause of real (and big) problems! I submit that C++ offers type-safety. And then offers quite sophisticated generic programming techniques that in the real world are mostly used to get around issues that a dynamic avoids by putting off the type-check later. As I commented about Perl's tie operator, "Which is really a band-aid for a self-inflicted wound." (If you are interested, the full post is at http://pub13.ezboard.com/fiwetheytheoryandpracticeofprogramming.showMessage?topicID=286.topic) And when you use these features of C++, what happens? Why the executable gets very bloated. But just have the facility to do it dynamically at runtime and for a little overhead you get a much smaller process image... Incidentally Ruby has some generic programming facilities. Are they as advanced as C++? No. But take a look at Ruby's modules and mix-ins anyways. >It is clear that there are horses for courses -- GC is a problem that may >not be an issue in your soluion. I wouldn't be here, being an argumentative >prat, if I didn't, deep-down, recognise the need for and importance of >simpler methodologies and systems. Perhaps a nail /is/ just a nail, >afterall. The only way I learn it seems is to form an opinion and then be vocal about it in a forum where knowledgable people are to be found. My misunderstandings generate responses that I then analyze and form opinions about (modifying my original if need be). Wash, rinse, and repeat until I either decide I didn't really want to know that or I become competent. So I understand what you are saying... *grin* >However, one must be careful not to judge a language by it's common use -- >just because Ruby is interpreted doesnt mean that it is a toy, and just >because C++ is compiled doesnt mean that it cant be used to prototype. Agreed. See some of the rants about whether or not Perl is a "real language"... > > Now perhaps you are in a specialized industry. But > > most of the rest of us don't actually get much of a > > chance for that God's eye view of the problem. > >Although it would be flattering to think so, I cannot believe that a "Gods >eye view" is special to either game development or myself. It is exactly >the >attitude that languages like Ruby make anything fundamentally 'easier' that >fires me up to write posts like those I made previously. Define easier. I submit that easier depends on both the problem and the person attempting to solve that problem. I also submit that good programmers tend to outright get their accounting wrong more often than overall designs. Conversely when you make an accounting error it tends to be harder to spot than code which did not fit in your overall design. Languages like Ruby are well-designed to support styles of programming where you do less explicit accounting and more of your work at the overall design. Given the profile I just gave above, this generally makes it easier to produce a working program that does what you want. >Ruby is Just Another Language. If it has value, that value is contained >within a set of new concepts and their interaction (which is in itself >expressible conceptually). I'd like to extract that information, and use it >in different contexts. I've already gained a lot of new information >(regarding Ruby and not) just by being involved in this (off-topic, >apologies) thread. I firmly believe that a language may have true value from just combining existing ideas in a nicer package. That IMHO is what Ruby does. Let me give a parallel and relevant example. First we had Unix. An operating system that embodied the idea that it is good to have a large number of simple tools which can interact easily through a common medium (text delimited by returns). A problem with Unix is that there is a lot of overhead to starting processes. Another is that the common tools that you have tend to make basic and common assumptions. If you break them you get serious trouble. For instance a lot of Unix boxes will have very serious problems if you create a file in /tmp whose name is something like "foo\n/etc/passwd". Why? Because every so often a shell-script is fired from a cron with root permissions that will try to clean up /tmp, will assume wrongly, and will see the above as 2 filenames. Oops. (Example provided to me by Randal Schwartz.) Next we have Perl. A language designed to evolve by a linguist who is an expert in making the best of unexpected interactions. (Probably not coincidentally, Larry Wall is a 2-time finalist in the International Obfuscated C Contest.) Well he noticed that most of what was good in what had evolved in Unix could be made better by encapsulating them as functions within a language which could interact directly with native datatypes *without* process overhead or assumptions about the nature of text. And indeed the power of scripting within Unix translated very well to Perl. However as a system without a coherent initial design, maintained by a person with a large tolerance for keeping track of complex systems, Perl made some butt-ugly compromises. (Some of which I alluded to in the link I gave above.) So Matz came along and noticed that most of what made Perl good could be encapsulated in a sane language with some room for syntactic sugar by writing the right class library. Matz likes OO, so his idea of a sane language is based on Smalltalk. While he was out borrowing he pulled some things from other places (like Lisp). So Ruby is a clean, extensible language with a feature-set that has been proven by experience in two highly successful systems to be very effective for scripting problems. There is no reason that if your ideal of a sane language is C++ that you cannot write a library just like Matz did that encapsulates the functionality of Perl... >We must pay homage to Godel and recognise that there is no one single >solution or framework that is both completely general and completely >self-consistent. Trivia. Goedel's theorem says nothing interesting about people for the simple reason that we already knew that people are inconsistent. :-) >I am interested in Ruby not because it makes things easier, or because it >is >a sandbox, or because it is 'dynamic' or 'interpreted'. I am interested in >it because it is it's own world, and I must continuously learn from >different approaches and concepts, or stagnate. I suspect that the biggest lesson which Ruby could have for you is that there is a real advantage to being able to program in a style where you can push off accounting work to the language and concentrate on your actual problem domain in small, managable bytes. (Sorry.:-) >Important question: What concepts are unique to Ruby? Languages which are radically different from Perl on the inside can reduce Perl to a class library. And there is value in that feature-set. >I am not interested in sugar -- I want substance. Perhaps the substance is >the language as a whole, including the developmental process it encourages. >But surely there is more. Or not. That's what I came here to find out. >Arrogant? Sure. Stupid? No. A lesson from Perl. There is true value in syntactic sugar. Don't knock it until you try it. >When I see people asking mundane questions (how to read a file into a >string, how to interface to GTK, etc), I wonder. Why bother? This isn't >solving problems, its just asking the same questions in a different way. >The >problem exists irrespective of the solution. To quote Bradd Pitt in Fight >Club, "I'm starting to wonder if another woman is really what we need". In any language, particularly ones which are easy to pick up, the majority of questions you will see are from beginners who are confused about basic mechanics. Given that different languages are largely used to solve the same suite of problems, both problems and answers will bear a remarkable similarity. Do not mistake these questions as signs of anything other than the fact that Ruby is an easy language to get started with. >We aren't addressing problems, we are addressing the questions. Pardon the >French, but fuck the questions, solve problems. Translating a problem to >another space doesn't solve the problem, it simply renames it. Conversely, >Fermat's Last Theorem wasn't solved until the problem was placed in a new >and different space. If I sound confused it is because I am. A digression if I may. (Now that this thread got back on topic for Ruby, I am pulling if off. Heh.) I really think it will help reduce your confusion. And it may help some of the OO zealots understand your point of view. My background is not CS, it is math. (I have been programming for just over 3 years. Yes, I am a quick study. Besides which, mathematicians are arrogant gits. Apparently much like game designers that way.:-) In math there is a wall a mile-high between two personality types, those who like algebra, and those who like analysis. I like analysis. There is an area of algebra that is practically a litmus test for the gap. That area is category theory. The entire point of the subject is nothing more than finding canonical constructions to turn problems in one problem domain into problems in another. Even though the actual translation process is pretty much trivial, often things which are very hard to solve in one domain are radically easier or at least doable in another. I am competent at category theory. I understand why it is useful. But while I am doing it, it feels like meaningless symbol manipulation. I don't enjoy it. When I came to programming I noticed this thing called OO programming. As soon as I figured out what it was and saw people doing it, a little light went off in my brain that said, "This reminds me of category theory." Indeed EVERY single person I have found who knows both math and CS well enough to know what category theory and OO programming are either likes both or dislikes both. Unsurprisingly, I find that I am quite capable of doing OO. I understand exactly why it is useful. But when you begin talking about things like design patterns it feels like meaningless symbol manipulation and I don't enjoy the process very much. FYI, Fermat's last theorem was solved by an algebraist. FYFI, I suspect you would enjoy analysis far more than algebra... > > Instead we have constantly changing specs, legacy > > code, and things adapted to do stuff they were never > > intended for. > >Excepting legacy code, that is my world. Imagine designing >graphics/networking systems for modern games in the current PC market . >Imagine when your 'client' is a game designer that has only a passing >knowledge of programming, and even they don't (can't) know what they want. >An obvious (partial) solution is an interpreted scripting system. I've >written a few, with varying degrees of success (measured by practicality, >not just elegance). Hence my presence. Welcome. > > Ruby is designed to be usable by mere mortals like us. > >I would almost resent that, except for the fact that I am merely mortal as >well. Heh. :-) Cheers, Ben _________________________________________________________________ Get your FREE download of MSN Explorer at http://explorer.msn.com