[#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:
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,
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 subscription to "Ruby-Talk". Ruby is not right for what I do. The "Bulk Mail" is overwhelming. Please, no more e-mail! Thank you! yours truly, Stan Daniels
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
[#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
[#9172] How to make after cvs update — Jim Freeze <jim@...>
Hi:
[#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,
[#9450] Re: What does it take? — Aleksi Niemel<aleksi.niemela@...>
Mitch Vincent:
[#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) }
[#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:
[#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)
[#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:
[#10159] O'Reilly Open Source Software Convention — "Conrad Schneiker" <schneik@...>
FYI.
[ruby-talk:9656] Re: 101 Misconceptions About Dynamic Languages
I will start with the expression that I find your posts most interesting Stephen. You have a lyrical style that I both envy and enjoy. "Stephen White" <steve@deaf.org> wrote: > Christian> I am not interested in sugar -- I want substance. > Ruby is designed for the opposite end of the spectrum, > trading speed for extra generality. As such, you may not get what you > want from Ruby. You misunderstand me. I am interested in Ruby as a scripting language for my project. To clarify my position, I am leading a team that hopes to write the next Big Thing in massively multiplayer online games (www.microforte.com.au/bigworld). Clearly, we need a good scripting language (I shan't define 'good' here). I gave one up, but concensus was that we needed an existing, 'proven' language (that wasn't 'weird'). Personally I am not convinced, but reality is reality. I currently use stackless Python for both server- and client-side scripting. It was the default choice. A collegue mentioned Ruby and here I am. > All I'll say is that I do find writing code in Ruby to be considerably > quicker and the option of rewriting the slow Ruby bits in C solves the > execution speed issue for me, but I have less stringent requirements. From my previous paragraph, you will understand that speed is not my concern. Allowing artists and designers to describe simple object behavior is. I am more concerned with expressiveness and safety than speed. Speed is relative in any case, and as you say can be special-cased where required. > Combining different forms of infrastructure strengthens and limits > the code. Merging the hammer and screwdriver might give me a hammer > with a screwdriver head poking out the bottom of the handle. Works > well in most cases, but now I can't fit the screwdriver in tight > places because the handle is too thick, and I can't twist it very > well because the hammer head gets in the way. I'm also in danger > of stabbing myself with the screwdriver every time I hammer. Laffs. I take your point. You can have it both ways, but when you do you invite disaster. Another analogy is an extra-marital affair. Well, I am quite enamored of Ruby (all evidence to the contrary). But I am very wary of the implications of a choice of a scripting language for a game with a $6M AU budget. Basically, I can't fuck it up. Python is 'safe' (inasmuch as the suits know about it), but personally I think Python is broken. Ruby seems a good alternative (hey, and wouldn't it be nice if Ruby can claim to be the basis for a large-scale game?). Then again, Ruby is typeless (in my world at least), and I fear letting a bunch of artists have at it without type. But I'm a clever guy, and the Ruby source tree seems coherent. > OOP with dynamic typing is more like writing template code. I no longer > have to make sure that Food and Drink are derived from the same base > class before I can issue the "consume" command. Objects can talk > directly to each other. This is a wonderful way of expressing what I felt when I learned about generic programming. Before that, everything seemed obvious, but there was a nagging sense of limitation -- arbitrary constraint. There is no fundamental commonality between a Square and a Circle, even if they both have a draw() method and are nominally Shapes. A Square is a Square and a Circle is a Circle. > This could result in little spiderwebs of > tightly coupled objects, so I'll have to apply the Law of Demeter a > little more rigorously, but the number of times I want to rearrange > objects is greater than the number of times static typing would have > saved me. Dynamic typing tells about my mistakes anyway. Genericity and tightly coupled objects are conceptually diametrically opposed. I am not familiar with the Law of Demeter [Googol: Demeter n : (Greek mythology) goddess of fertility and protector of marriage -- so I can see some relevance to 'tight coupling']. The remainder of the paragraph is a little unclear to me. When you say objects you mean classes, and you imply that static typing is bad for conceptual manipulation. But I think I understand what you mean: although you can get burnt by the lack of static typing, the flexibility is worth it. True enough in some circumstances. > When considering the question of compiler vs interpreter, I have to > ask... why did you write those interpreters? Why do you find ANTLR so > useful, rather than just using C++ everywhere? My guess would be that > an external call to the C++ compiler wasn't feasible, so you had to use > an embedded language. And while you're there, why not create a domain > specific language to handle stuff that would be difficult in C++? This is interesting, and telling. I've had a dream of a 'dynamic C++'. I have reems of notes written over a number of years. This was/is to be My Project. I wanted to have the benefits and beauty of STL within the flexibility and dynamicy of an interpreted language system. Perhaps, never the twain shall meet. I had a lot of good ideas, and a lot of good ole' diligence, intelligence and research behind me. To cut a long story short, I ended up designing a number of languages that looked like a cross between C++ and ML, but with a "hierarchical" heap, as opposed to a "rummage sale" heap. Oh, and they used a distributed virtual machine. The useful things I have taken from that work are that the virtual machine for a language is of primary importance; the heap sucks; the stack is largely unnecessary; both static and dynamic type is necessary; syntax is largely irrelevant; and semantics are flexible within the context of the same machine. My notes going back to 1996 describe .NET (can I sue Microsoft for transgression of IP?). The notion of type is dealt with best by something between the HP-48 calculator's language, C++, and ML. I still don't know what that thing is, although it is "two weeks" away. In the meantime, bills need servicing and I need a scripting language. Personally, I think that C++ is-a scripting language. But the suits must be satisfied. > (I'm guessing) Ruby was created for pretty much the same reasons. It's > designed to be easily embedded in existing C programs as a scripting > language extension. It can also be used as the infrastructure for a C > program for a higher level view. It can be the glue between C modules, > And, of course, it can be a stand alone interpreter. [snip] But why C? C is old. C is UNIX, and UNIX is no longer relevant. A file is a void *, and name.extension is evil (../relative/or/qualified/names/are/good.though). Although Ruby adds metaphor on top of C, it still uses the C virtual machine. This is a limitation -- the C machine is single-process, single-machine, has a heap and a stack and absolute globals, has no meta-data, is practically typeless, and is largely scopeless. Get the machine right and the language will follow. > Another difference between a compiler and interpreter is the level of > hardware simulation. A compiler generates code that is expressed in > the language of the real CPU. An interpreter pretends to be a CPU > tailored for the language. Yes, this is a key point. The notion of a virtual machine is paramount. It is also salient, given things like the Crusoe chip. > Ruby's interpreter understands higher level language constructs like > OOP, continuations, namespaces, and so on. To produce the equivalence > of this in real CPU code, a lot of wrapper code would have to be > inserted into the machine code. This wrapper code would do pretty > much the same stuff as the interpreter does anyway, hence compiled > versions of interpreted languages tend not to be much faster. Have a look at MSIL. This is one single code stream that is produced by 'compilers' for various different languages that can be executed on one single virtual machine. [snip interesting guitar/piano analogy] > As a practical example, programming problems are best addressed by > domain specific designs. The problem comes in when I want to include > libraries written by other programmers. In C, some libraries take care > of their own objects. Others I have to free. Some return structures. > Others take structure pointers and modify in-place. Can we get past the C-thing, please. > In C++, it gets worse. Some use operator overloading. Others take > function calls. Some use homebrew functions, others use the STL. > I'm going to have to remember this stuff while coding. "This data > comes from libfrob.a so it needs to be passed to frobfree(), not > to delete(), or the program crashes". That is not C++ code (that uses namespaces and destructors and STL), it is C code dressed up as C++ code. > I haven't found a GUI toolset I like yet [...] Nor have I, because they all use OO paradigms (i.e. broken, unscalable paradigms), or are based on typeless switch statements, or a horrible mixture of both. I agree with you about the button.push example. The trick is how to match code with circumstance. Typically, this dispatching is attempted using virtual functions, or at least delegation of responsibilty through a chain of command. Neither is satisfying, which is why I am so interested in coroutines and continuations. Consumer/Producer is solved well with coroutines. Semantically, goto rocks (if you are hungry, eat), and subroutines suck (I don't always want to go back the way I came). The more things change... > Ruby lets me forget [issues with libraries and usage conventions] and get on with solving the problem. I'm > willing to sacrifice other people's flexibility for a consistent model > that I can use in my own programs. I want external libraries to be > written with the same mindset as my code. I've got that now. Ahh, that paragraph is so broken I don't know where to start, so obviously I don't understand what you are trying to say here. Again, nice post. I sent your motorbike/car post around the office. My collegues nodded knowingly. Christian.