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

From: "Christian" <christians@...>
Date: 2001-01-18 03:54:01 UTC
List: ruby-talk #9489
> Christian >If banging your head against a wall hurts, my best advice is
> >to stop banging your head against the wall.

Perhaps I should take my own advice more often.

> Josh> The point of this part of the discussion was that there are
practical
> consequences to the lack of type safety in C++, for both "expert"
> and novices.  Your claim that one can avoid that by using containers,
> references, and no casts, is not true in theory or in practice.

I don't understand what you mean by "lack of type safety in C++" (which was
the statement that started this entire thread).

void foo(const std::string&) { cout << "foo(string)\n"; }
void foo(int) { cout << "foo(int); }

struct A { virtual ~A(); }
struct B : public A { };

void is_cpp_type_safe()
{
    // is this not static type safety?
    foo("bar");
    foo(42);
    // ooops, wrong type...
    foo(is_cpp_type_safe);

    // is this not dynamic type safety?
    A *p = new B;
    if (B *q = dynamic_cast<B *>(p))
        cout << "*p is of type B\n";
    else
        cout << "*p is not of type B\n";
}

Perhaps you mean the fact that by default objects dont carry around their
type? That is, I can certainly do the following:

void bar(const int& N)
    { cout << "please kill me " << *explicit_cast<const std::string *>(&N)
<< endl; }

Sure I can do this. That is called 'subverting the type system'. Are you
saying that this alone means that C++ is not "type safe"?

> >Just because they mention the word 'wrapper' in the context of MC++ means
> >little.
>
> It  means that you have to explicitly write something for each compiled
class
> and function that you want to use.

IFF the language is not one of MC++, C#, VisualBasic, Python, REXX, Java,
Javascript, or any other language that can be compiled to MSIL.

> We were talking about access to non .NET stuff from .NET

OIC. Well I never stated that .NET was magic. It can't know about the
argument passing conventions for an arbitrary language, now can it?

[snip basic use of partial specialisation]

> [..] all of your parameters that are
> used to build these structures need to be defined at compile
> time, and also this meta-language is very awkward to work
> with - it can't take strings or floats as first-class
> parameters, for example.

Of course they must be defined at compile time -- that's what
meta-programming means (at least in C++). I understand that this is not the
case for an interpreted language: you can build up code on the fly and
execute it. That is a very important and powerful technique, and arguably
stronger than C++'s more rigid form of meta-programming. Assuming you can
afford to loose the efficiency and safety of a static type system.

> >Post script. Perhaps you mean generating program source code from a
program?
> >That would qualify as 'meta-programming' as well, although it would seem
a
> >less elegant solution (if only because it requires two stages).
>
> In Ruby and other dynamic languages, there are not separate stages.
> In C++, if one wants to use the full power of the C++ language to
> do the meta-programming, then it would be a separate stage and it
> would involve a system call to a compiler, which is not part of
> the language.  Otherwise, one must work with unexpressive template
> meta language.

I take your point. I could argue that partial specialisation in C++ is not
'unexpressive', except it would be a weak argument. The syntax can become
obtuse to say the least.

> Josh

Christian.

In This Thread