[#8566] Visions for 2001/1.7.x development? — Robert Feldt <feldt@...>

Hi matz and other Ruby developers,

18 messages 2001/01/03
[#8645] Re: Visions for 2001/1.7.x development? — matz@... (Yukihiro Matsumoto) 2001/01/04

Hi,

[#8580] bug?? — jmichel@... (Jean Michel)

I don't understand the following behaviour:

19 messages 2001/01/03

[#8633] Interesting Language performance comparisons - Ruby, OCAML etc — "g forever" <g24ever@...>

13 messages 2001/01/04

[#8774] No :<, :>, etc. methods for Array — "Brian F. Feldman" <green@...>

So, why not include Comparable in Array by default? It shouldn't have any

28 messages 2001/01/07
[#8779] Re: No :<, :>, etc. methods for Array — matz@... (Yukihiro Matsumoto) 2001/01/07

Hi,

[#8780] Re: No :<, :>, etc. methods for Array — "Brian F. Feldman" <green@...> 2001/01/07

matz@zetabits.com (Yukihiro Matsumoto) wrote:

[#8781] Re: No :<, :>, etc. methods for Array — gotoken@... (GOTO Kentaro) 2001/01/07

In message "[ruby-talk:8780] Re: No :<, :>, etc. methods for Array"

[#8782] Re: No :<, :>, etc. methods for Array — "Brian F. Feldman" <green@...> 2001/01/07

gotoken@math.sci.hokudai.ac.jp (GOTO Kentaro) wrote:

[#8829] Sandbox (again) — wys@... (Clemens Wyss)

Hi,

20 messages 2001/01/08
[#8864] Re: Sandbox (again) — Clemens Hintze <c.hintze@...> 2001/01/08

On 8 Jan, Clemens Wyss wrote:

[#8931] String confusion — Anders Bengtsson <ndrsbngtssn@...>

Hello everyone,

21 messages 2001/01/09
[#8937] Re: String confusion — matz@... (Yukihiro Matsumoto) 2001/01/09

Hi,

[#8953] Please remove account from files — "Thomas Daniels" <westernporter@...>

Please take my e-mail address from your files and "CANCEL" my =

14 messages 2001/01/09
[#8983] Re: Please remove account from files — John Rubinubi <rubinubi@...> 2001/01/10

On Wed, 10 Jan 2001, Thomas Daniels wrote:

[#9020] time to divide -talk? (was: Please remove account from files) — Yasushi Shoji <yashi@...> 2001/01/10

At Wed, 10 Jan 2001 14:23:30 +0900,

[#9047] Re: time to divide -talk? (was: Please remov e account from files) — Aleksi Niemel<aleksi.niemela@...>

Yasushi Shoji:

27 messages 2001/01/10
[#9049] Re: time to divide -talk? — Yasushi Shoji <yashi@...> 2001/01/10

At Thu, 11 Jan 2001 00:20:45 +0900,

[#9153] what about this begin? — Anders Strandl Elkj誡 <ase@...> 2001/01/11

[#9195] Re: Redefining singleton methods — ts <decoux@...>

>>>>> "H" == Horst Duch=EAne?= <iso-8859-1> writes:

10 messages 2001/01/12

[#9242] polymorphism — Maurice Szmurlo <maurice@...>

hello

73 messages 2001/01/13

[#9279] Can ruby replace php? — Jim Freeze <jim@...>

When I read that ruby could be used to replace PHP I got really

15 messages 2001/01/14

[#9411] The Ruby Way — "Conrad Schneiker" <schneiker@...>

As a member of the "Big 8" newsgroups, "The Ruby Way" (of posting) is to

15 messages 2001/01/17

[#9462] Re: reading an entire file as a string — ts <decoux@...>

>>>>> "R" == Raja S <raja@cs.indiana.edu> writes:

35 messages 2001/01/17
[#9465] Re: reading an entire file as a string — Dave Thomas <Dave@...> 2001/01/17

raja@cs.indiana.edu (Raja S.) writes:

[#9521] Larry Wall INterview — ianm74@...

Larry was interviewed at the Perl/Ruby conference in Koyoto:

20 messages 2001/01/18
[#10583] Re: Larry Wall INterview — "greg strockbine" <gstrock@...> 2001/02/08

Larry Wall's interview is how I found out

[#9610] Re: 101 Misconceptions About Dynamic Languages — "Ben Tilly" <ben_tilly@...>

"Christian" <christians@syd.microforte.com.au> wrote:

13 messages 2001/01/20

[#9761] Re: 101 Misconceptions About Dynamic Languages — ts <decoux@...>

>>>>> "C" == Christoph Rippel <crippel@primenet.com> writes:

16 messages 2001/01/23

[#9792] Ruby 162 installer available — Dave Thomas <Dave@...>

15 messages 2001/01/24

[#9958] Re: Vim syntax files again. — "Conrad Schneiker" <schneik@...>

Hugh Sasse wrote:

14 messages 2001/01/26
[#10065] Re: Vim syntax files again. — Hugh Sasse Staff Elec Eng <hgs@...> 2001/01/29

On Sat, 27 Jan 2001, Conrad Schneiker wrote:

[#9975] line continuation — "David Ruby" <ruby_david@...>

can a ruby statement break into multiple lines?

18 messages 2001/01/27
[#9976] Re: line continuation — Michael Neumann <neumann@...> 2001/01/27

On Sat, 27 Jan 2001, David Ruby wrote:

[#9988] Re: line continuation — harryo@... (Harry Ohlsen) 2001/01/28

>A statement break into mutliple lines if it is not complete,

[ruby-talk:9598] Re: 101 Misconceptions About Dynamic Languages

From: "Christian" <christians@...>
Date: 2001-01-20 12:42:48 UTC
List: ruby-talk #9598
I've really backed myself into a corner here. Witness my Houdini act.

"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.

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".

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.

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.

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

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.

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.

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.

Important question: What concepts are unique to Ruby?

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.

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".

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.

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

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

> Cheers,
> Ben

Christian.

In This Thread

Prev Next