[#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:9586] Re: 101 Misconceptions About Dynamic Languages
"Larry J. Elmore" <ljelmore@home.com> wrote:
> > Christian> But I do know that
> > Mr Stepanov chose to move from Ada95 to C++ to implement his STL. Why?
>
> Larry> Actually, he didn't. From an interview in DDJ in March, 1995
> (http://www.sgi.com/Technology/STL/drdobbs-interview.html):
>
> This particular [C++ template] technique became crucial
> for my work because I discovered that it allowed me to do many things
> that were not possible in Ada. I view this particular design by Bjarne
> as a marvelous piece of work and I'm very happy that he didn't follow my
> advice."
>
> Of course, the Ada being referred to here is Ada83. The differences
> between Ada83 and Ada95 aren't as great as between C and C++, but Ada95
> is a considerably nicer language.
I was thinking of that article when I claimed that Mr Stepanov moved from
Ada95 to C++. I should have re-read it and referenced it. However, the
spirit of the claim holds: C++'s templates are more suitable to use to
implement a STL than Ada95's generics. He even claims that C++ allows him to
"do many things that were not possible in Ada". Of coure, he was refering to
Ada83, not Ada95, but it is not clear if the situation has changed.
> Even with a standard and the STL,
> writing portable C++ seems to be somewhat problematic, as this page
> relates: http://www.mozilla.org/hacking/portable-cpp.html
If you want C++ code to work on a wide variety of compilers, with radically
different language support, of course you will become very limited in what
features and techniques are available. That is obvious, and says nothing
about C++ itself. Is it true that if I write a bad C++ compiler that does
not support virtual functions properly, then you must not use virtual
functions? Yes, if you want your code to work with my compiler.
The truth of the claim that you cannot use templates if you want to write
portable C++ code is directly related to the set of compilers that you will
be using. Yes, some compilers have bad template support. Conversely, some
have excellent template support. Frustrating? Well, only if you need to be
that backwards compatible. Are there even Ada95 implementations on every
platform that has a bad C++ compiler? Are all Ada95 implementations equal?
Sure, if you're in the DoD. But what happens when you let go the reins?
> True, but do have a look at
> http://www.adaic.com/docs/flyers/95cplus.shtml
The author is very eloquent, and careful, at least at first, to limit his
language bias (which is wholly acceptable in this context). However, the
article is dated. It claims that C++ has no standard, which was true at the
time of writing (1992). Because of this, many of his arguments are now
false, or at least much weaker. It bemoans the lack of features in C++ that
were later introduced in the standard: "C++ classes are the only
encapsulation mechanism in the language". Hello, namespaces.
That said, some valid points are made convincingly. The fact that
proficiency in C++ implies proficiency in the environment in which it is
being used is true. Although it could be claimed that this is both obvious
and good, the point is taken that it can result in assumptions that fail in
a different environment. But there are ways and means, and POSIX is a good
start (most *nix's and Win2k are POSIX compliant, although again YMMV). It
could be claimed that POSIX is then "a part of C++". True enough, from that
perspective.
It is well and good that Bjarne refused the temptation to add threads or
tasks to C++. These are necessarily application space issues. This point
could be argued, but it is true that models change from platform to platform
and even from year to year. How can one buil-in, 'standardized' model for
threading work in all cases for all purposes for all time? The notion of a
microthread is different to that of a thread. By refusing to lock C++ to any
model, Bjarne gave us the flexibility to change and adapt. Yes, this means a
less strict environment. It also means that we can solve problems quickly
and efficiently, and be adaptable to changes.
> If it's execution which truly matters, then wouldn't a modern OO
> assembler be the way to go? :)
Although you mention it sarcastically, the notion of a modern OO assembler
is a profound and relevant one. The more things change, the more they stay
the same. .NET has an 'object-oriented assembly language': it's called MSIL.
Out of interest, here's a sample. Note that this is the input given to the
JIT compiler. It includes meta-data that describes interface as well as
implementation (I snipped a lot for brevity).
.module RothCalcr.dll
.class private auto ansi _vbProject
extends [mscorlib]System.Object
{
.custom instance void
[mscorlib]Microsoft.VisualBasic.Globals.StandardModuleAttribute::.ctor() =
( 01 00 00 00 )
.export _vbProject { }
.field static assembly class [mscorlib]System.Collections.Dictionary
_vbEventCollection
.method public static void _main() il managed forwardref
{
.maxstack 8
IL_0000: ret
} // end of method _vbProject::_main
} // end of class _vbProject
.namespace Samples.Assemblies.Download.Calcr
{
.class public auto ansi CRothCalculator
extends [mscorlib]System.Object
{
.export public Samples.Assemblies.Download.Calcr.CRothCalculator
{
}
.field private static literal int32 StatusMarriedJoint =
int32(0x00000000)
.field private static literal int32 StatusMarriedSeparate =
int32(0x00000001)
.field private static literal int32 StatusSingle = int32(0x00000002)
.method public instance int32 GetAmount(int32 agi,
int32 status) il managed
forwardref
{
// Code size 96 (0x60)
.maxstack 2
.locals init (int32 V_0,
int32 V_1)
IL_0000: nop
IL_0001: ldarg.2
IL_0002: stloc.1
IL_0003: ldloc.1
IL_0004: switch (
IL_0017,
IL_002d,
IL_0043)
IL_0015: br.s IL_0059
IL_0017: ldarg.1
IL_0018: ldc.i4 0x27100
IL_001d: ble.s IL_0023
} // end of method CRothCalculator::GetAmount
.method public specialname rtspecialname
instance void .ctor() il managed forwardref
{
// Code size 7 (0x7)
.maxstack 8
IL_0000: ldarg.0
IL_0001: call instance void [mscorlib]System.Object::.ctor()
IL_0006: ret
} // end of method CRothCalculator::.ctor
} // end of class CRothCalculator
} // end of namespace Samples.Assemblies.Download.Calcr
> Larry> Seriously, though, maintenance is an
> important part of much software engineering.
Yes, but less so over time. The situation where a company has millions of
lines of code to maintain over many years is happily going away. Of course,
there will be the need for legacy. But as hardware and deployment
environment evolves ever faster, maintenance can often be a poorer choice
than a re-write. Yes this is a weak point, but is it not true that given
that the number of programmers increases non-linearly, the amount of
software increases non-linearly, thereby reducing the importance of 'legacy
code'? I do not mean to argue that maintenance is not important because C++
doesnt support it well (it does). I argue that, more generally, the sheer
amount of new code that will be written in the future will make that legacy
code far less important than it was when there were fewer programmers and a
relatively stable deployment environment.
Case in point: my profession. I am a game developer. Each new title, I
re-write the systems from scratch. Very little is used from one game to the
next. It just isn't meaningful anymore. Yes this is an extreme case, but it
demonstrates the importance of expressibility and practicality over
maintainability. I fear that I am in dangerous water here and that I am not
expressing myself well, so I'll move on :).
> > I am familiar
> > with Lisp. Who can get a degree (or two) and not be? No, I don't use
> > it professionally. I don't use ML professionally either, but that
> > doesn't mean I have no understanding of FP. FP rocks, we all know
> > that. It is also very intellectual, and above most people. But that
> > doesn't mean that we should throw away the notion of functions as
> > first-class-objects.
>
> Huh?
Ruby does not have functions as first-class objects. You cannot pass a
function as an argument, nor return one as a result.
> > Now, what about continuations as first-class-objects?
>
> As in Scheme?
Yes, or C++ with microthreads.
> > Or a 'stackless' Ruby (http://www.tismer.com/research/stackless/)?
>
> That might be interesting.
I am very interested in coroutines. This is why I played around with
stackless Python. Then I found that using Win32 fibres (see CreateFibre())
and a few pages of code I can do so directly in C++. I wonder what could be
done with Ada95?
How would the use of fibers in Ada95 contend with the built-in task model?
Oops.
Christian.