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

From: "Christian" <christians@...>
Date: 2001-01-15 15:33:33 UTC
List: ruby-talk #9338
> >>>>> "Patrick" == Patrick Logan <patrickdlogan@home.com> writes:
>
>     Patrick> In fact, I can cause the entire process to be corrupted
>     Patrick> because of this, and worse. It is a misnomer to say that
>     Patrick> C++ is *strongly* typed. It is not.
>
> Hi Patrick,
>
> Can you give an example of a language that is both strongly and
> statically typed given your definitions?

Let's quit the small talk. OF COURSE, C++ is both strongly and statically
typed. That is a good description of what C++ *is*.

The more I look into Python/Ruby, the more I like C++. To avoid a rant, skip
to the next message.

Please describe to me the practical difference between an 'interpreted
language' and C++ with hot-swappable DLL's (without resorting to lame
excuses about compile times, given Mr Moore's hueristic).

If your answer includes the term 'prototyping' you don't understand C++.

template <class Ty>
void foo(const Ty& X)
    { X.bar(); }

template <class Ty>
void foo(Ty& X)
    { X.bar(); }

Sure, it is more noisy than

class UnnecessaryScopeGivenNamespaces
    def foo(X)
        X.bar
    end
end

But who gives a care about syntax when you care about code (that is,
expressiveness and efficiency). How much do you read code compared to how
much that code is executed? Carts and horses. There is a real, practical,
absolute difference between a const-reference and a non-const-reference,
especially in distributed systems (which is why I chose such a
non-flattering example).

Syntax is a means to an end, not a means (or a justification) in an of
itself. As Bjarne says, "Syntax matters, sometimes in perverse ways".

My perspective is for practicality, not expediency. A subtle but important
difference. Note that practicality includes notions of 'ease of use' and
'prototyping' and 'efficiency' and 'readability' and 'maintainability'. It
does not *necessarily* include 'instantaneous understanding' or 'the
smallest amount of work possible for a given specific circumstance'. To para
phrase, anything that takes no time to understand is not worth
understanding.

At least in C++ I often get told about a problem before it happens.
Admittedly, it is not a permissive language. Then again, nor is any useful
language. Conversely, if it is, it can more correctly be termed 'noise'.
Yes, I exagerate to clarify.

With .NET you can have your cake and eat it too: you can write Managed C++
embedded in an XML file: it is both strongly typed and effectively
interpreted. That same C++ code can co-exist -- in the same file -- with
Python/REXX/Perl/C#/VisualBasic, to the point where you can derive from
classes defined in another language. I can write a Python class that derives
from a C++ class and conversely. The same is true for VisualBasic, C#, REXX,
etc. Where does this leave the distinction between 'compiled' and
'interpreted'?

I realise that I am now attacking the precise notion of an interpreted
language. Oops. To the mailing list of an interpreted language. Oops. But
hey, I call 'em like I see 'em. And the way I see it is that .NET and
Windows scripting (via XML) pretty much makes 'interpreted' languages like
Python and Ruby obscelete. Don't 'like' MS? Whatever. Your company is *nix
only? Sorry. My company is half Linux half Win2k. I once cared about the
difference. Now I care about practicalities.

What is the practical difference between Managed C++ embedded in XML and
Ruby?

Prototyping? Sorry, doesn't wash. Syntactic sugar is sweet, but no-one likes
the dentist.

Interpreted versus compiled? Nope: you can have 'interactive C++' with a
fast enough computer. Dont say that your computer is not fast enough. If you
insist, I'll show you 2Ghz PC's at less than $1000US within 18 months.

Ease of use? C++ has very few keywords, and yet has extreme depth. Regular
expressions as part of the language? Ever heard of a library? Sure, you can
show me Ruby code in that is 'more concise' than the same *unsupported* C++
code. But I can show you C++ code that is as consice given a library.

Do I think that C++ is the be-all-end-all? Five years ago I would have
laughed. But the more I know, the less I think that other languages are
necessary. Even to me, that sounds rich. Until you really understand C++.
It's like string theory: we got it before we understood the underlying
physical rationale.

Functional programming? C++. Generic programming? C++. Object oriented
(yuck) programming? C++.

Interpreted programming? C++. (Yes, only under .NET at the moment).

Meta-programming? C++. This is far more important than anything else.

My point? Times change. And the more things change the more things stay the
same. Thanks for reading this far.

Christian.

In This Thread