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

From: "Nathaniel Talbott" <ntalbott@...>
Date: 2001-01-18 03:39:11 UTC
List: ruby-talk #9488
Conrad Schneiker wrote:

> Nathaniel Talbott wrote:
>
> # [but neglected to cite who he quoted]

<snipped what was quoted>

Sorry; I was quoting Kevin Smith. My mail reader doesn't do citations on its
own very well, and I forgot to put it in. Will be more careful in the future
(although I almost forgot to cite you at the top :-)


> Too many people have drawn comfort from clean Java compiles, only for
> others of us to have later on encountered
> "NullPointerException"s rather
> more often then we would have liked. (This in a language once
> promoted as
> having no pointers.)

LOL! I get them all the time, but never realized the inherent inconsistency
:-)


> # Hmmm...
> #
> #                "Ruby - the language that makes you feel like unit
> #                testing"
> #
> # Sounds like an advantage, not disadvantage :-) While I see pros for
> # going to byte-code compilation, none of them have anything to do
> # with error-checking.  It seems to me the compiler is a tempting
> # crutch to lean on instead of properly testing your code. Just my
> # $0.02.
>
> Hmmm.... That's also a good reason for removing Ruby's -w
> flag, which is
> just another tempting crutch. Indeed, syntax error messages should be
> removed too, since they are just crutches for those slothful
> holdouts that
> don't properly test after each newly added statement. :-)

Excellent counter to my high level of sarcasm, and point taken, although I
still think compile-time type checking, in all of the forms that I know it,
is inherently evil (Oops, now I'm exaggerating :-)


> Actually, I think it would be nice if Ruby's -w flag were as
> powerful as
> Perl's and if there was something comparable to Perl's "use
> diagnostics;".
> These features do a fairly remarkable job of warning about and of
> explaining about probable/actual programming errors at compile time
> (although Perl is so big and complex that these features
> still miss lots
> of problems).

Certainly, the more stupid programmer errors we can catch before running the
code, the better (and I make plenty of them). My personal experience from
Java has been, though, that the nastiest errors come from forgetting a
message send, something that will never be caught by any compiler, no matter
how smart. OTOH, I find myself dancing around typing in Java all the time,
for instance knowing that the right method exists on an object, but unable
to call it without casting (collections, anyone?). If you like to dance
everywhere you go, that's fine, but I prefer to walk (or run) in a somewhat
straight line :)

It's hard for me to judge how many errors in our code are caught by typing,
since the code comes out totally differently due to it. I know that our team
has added several major 'extensions' in Java using reflection to give us
dynamic linking and automatically twiddle the types so that they go into the
method properly. How often do we get errors in our code due to the dynamic
linking? After the initial get it working phase, I'd have to say 0.01% of
the time. I wish our overall error rate were that low, but the errors we do
have are almost never related to bad typing or dynamic linking.

As I've begun writing Ruby code, I haven't found it to be buggier than my
Java; rather, it has been more stable because it's easier to test, simpler,
smaller, expresses its intent better, and I can keep more of it in my head
at once. As I write more Ruby (and continue to write Java, at least until I
can get paid to write Ruby), I'm curious to see what errors come up in Ruby
that strong type checking would have fixed. I'm also curious to see more
*concrete* examples of errors in Ruby code that would have been caught by
strong, static type checking.


Nathaniel

<:((><
+ - -						+ - -
| RoleModel Software, Inc. &		| EQUIP VI
| The XP Software Studio(TM)		|

In This Thread

Prev Next