[#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 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

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:9635] Re: 101 Misconceptions About Dynamic Languages

From: "Christian" <christians@...>
Date: 2001-01-21 07:43:42 UTC
List: ruby-talk #9635
"Peter Wood" <peter.wood@worldonline.dk> wrote:
> "Ben Tilly" <ben_tilly@hotmail.com> writes:
>
> > I like analysis.

[snip interesting text that I'm going to mull over later]

> This was a very interesting post.  I would like to ask you whether you
> think the following description fits the algebra/analysis gap:
>
> (1) Use the most straightforward mapping of the problem description
>     directly into [...] code.

It seems to me most natural to think deeply about a problem, construct a
conceptual hierarchy for the problem space, and design a set a supportive
classes, algorithms and adaptors that can be used to provide solutions.

I have found that by designing template structures and functions, you can
defer the details til later. But 'later' never comes: the structures are
complete as soon as you have provided all of the necessary concepts (I use
the term 'concept' in the formal, STL sense).

You can very easily drastically change the nature of a solution by using
different parameterised types. The concepts remain the same, but when you
concretise them, you find yourself confronted by a different beast. A
vector<set<string> > is a very different thing to a set<vector<string> >,
but you are using the same concepts in either case.

By factoring out the underlying concepts and expressing them as a system of
generics, you often find that
you can reduce their number further and further. It is exactly
like distillation; constantly removing the scum off the surface then
applying
more heat. I think it was Tolstoy that said "A novel is finished when not
one more word can be taken away".

The most enjoyable part of the design process based on concepts is when you
collapse two concepts into one, simpler but deeper concept. That is
wonderful. When you started, the problem seemed murky and complex. Over
time, through continued refactoring, another concept arises that removes the
need for two or more other, previously disparative concepts.

Now, this is conceptual algebra. To me, this is programming. The Pattern
People would have you believe that they can produce a taxonomy for all (or
at least many, or maybe some) useful concepts. Rubbish. It is my life's goal
to track down and burn every Pattern text in existance :P. They are
intellectual Nazis. You must be able
to make your own concepts to suit the problem at hand.

Build your own taxonomy, willing all the while to throw out or replace that
which is no longer useful or that which constrains your ability to express
efficient solutions. Yes, it is hard to know what is a fetter when we think
only in terms of fetters.

> (2) Use the most natural notation available to solve the problem, and
>     then worry about writing an interpreter for that notation.

I love this approach. That is why I love using ANTLR (www.antlr.org).

However it really is just like the first approach, it is just more work.

Providing a hierarchy of concepts and models, supported by a set of global
algorithms and adaptors (yes, STL was very influential) is exactly what you
are doing in either case. When you do so, you provide a 'language' in either
case. One is just more explicit about it than the other.

> Christian (and presumably you?) would appear to favour (1).

You are right, but I also favour (2). It's just that I rarely have the
luxury of making a new language to solve a problem. If the problem is large
enough (say, defining the behaviour for AI's or scripting object
interaction), an explicit language is useful.

> Regards,
> Peter

Christian.

In This Thread