[#17198] enhancing Ruby error messages for out of the bound constant Fixnum? — Guillaume Cottenceau <gc@...>

Hi,

11 messages 2001/07/03

[#17206] /* */ comments — Dave Thomas <Dave@...>

43 messages 2001/07/04
[#17207] Re: /* */ comments — Stephen White <spwhite@...> 2001/07/04

On Wed, 4 Jul 2001, Dave Thomas wrote:

[#17251] Re: /* */ comments — Sean Chittenden <sean-ruby-talk@...> 2001/07/04

> Over on http://www.rubygarden.org, dv posted a patch to parse.y that

[#17268] Re: /* */ comments — matz@... (Yukihiro Matsumoto) 2001/07/05

Hi,

[#17212] Ruby 1.6.4 Win32 .exe installer question — A Bull in the China Shop of Life <feoh@...>

Folks;

11 messages 2001/07/04

[#17225] Re: /* */ comments — Arnaud Meuret <ameuret@...4you.com>

|From: Mark Slagell [mailto:ms@iastate.edu]

17 messages 2001/07/04

[#17240] Ruby Mascot/logo — "Kevin Powick" <kpowick@...>

Hi there.

14 messages 2001/07/04

[#17281] Inheritance — "Aleksei Guzev" <aleksei.guzev@...>

15 messages 2001/07/05
[#17282] Re: Inheritance — ts <decoux@...> 2001/07/05

>>>>> "A" == Aleksei Guzev <aleksei.guzev@bigfoot.com> writes:

[#17348] Adding a method to a class at the top-level — Guillaume Cottenceau <gc@...>

Comrades,

14 messages 2001/07/05

[#17482] Aliases for class methods — "HarryO" <harryo@...>

Say I wanted to write my own version of File#open that adds some

23 messages 2001/07/08

[#17511] Ruby on Slashdot — jweirich@...

Ruby is currently mentioned on Slashdot. I posted some references.

29 messages 2001/07/08
[#17512] Re: Ruby on Slashdot — Tobias Reif <tobiasreif@...> 2001/07/08

Interesting...

[#17518] Re: Ruby on Slashdot — matz@... (Yukihiro Matsumoto) 2001/07/09

Hi,

[#17519] Re: Ruby on Slashdot — "James (ruby-talk)" <ruby@...> 2001/07/09

> |I thought about that too; what about Ruby being a standard?

[#17525] Re: Ruby on Slashdot — matz@... (Yukihiro Matsumoto) 2001/07/09

Hi,

[#17536] Re: Ruby on Slashdot — David Alan Black <dblack@...> 2001/07/09

Hello --

[#17572] Re: Constants and Variables — "HarryO" <harryo@...>

> If you want objects that don't change, try Object#freeze,

25 messages 2001/07/10

[#17732] Re: Array#sort! returns nil when array empty — hfulton@...

> Array#sort! returns nil if the array is empty, whereas ri

32 messages 2001/07/12
[#17736] Re: Array#sort! returns nil when array empty — Paul Brannan <pbrannan@...> 2001/07/12

On Fri, 13 Jul 2001 hfulton@pop-server.austin.rr.com wrote:

[#17739] Re: Array#sort! returns nil when array empty — ts <decoux@...> 2001/07/12

>>>>> "P" == Paul Brannan <pbrannan@atdesk.com> writes:

[#17746] Re: Array#sort! returns nil when array empty — Paul Brannan <pbrannan@...> 2001/07/12

On Fri, 13 Jul 2001, ts wrote:

[#17747] What is Array#- ? — Jim Freeze <jim@...> 2001/07/12

While following the Array thread, I noticed the minus

[#17752] Re: What is Array#- ? — Dave Thomas <Dave@...> 2001/07/12

Jim Freeze <jim@freeze.org> writes:

[#17753] Re: What is Array#- ? — Jim Freeze <jim@...> 2001/07/12

On Fri, 13 Jul 2001, Dave Thomas wrote:

[#17833] Extending objects — "Aleksei Guzev" <aleksei.guzev@...>

16 messages 2001/07/14
[#17834] Ruby-newbie seeks help with Rubywin starting IRB — "Euan Mee" <lucid@...> 2001/07/14

Once I fire up Rubywin, and then invoke _R_uby _I_rb from the

[#17839] Re: Ruby-newbie seeks help with Rubywin starting IRB — A Bull in the China Shop of Life <feoh@...> 2001/07/14

At 07:05 PM 7/14/01 +0900, Euan Mee spewed forth:

[#17859] Re: Creating methods on the fly — "HarryO" <harryo@...>

I

18 messages 2001/07/15

[#17925] Movement in scripting language communities to integrate XML-RPC — gsemones@... (Guerry Semones)

Greetings,

20 messages 2001/07/16
[#17934] Re: Movement in scripting language communities to integrate XML-RPC — Tobias Reif <tobiasreif@...> 2001/07/16

"out of the box" by including

[#18018] Broadcasting data — "HarryO" <harryo@...>

Does someone have an example of broadcasting data around a network using

12 messages 2001/07/18

[#18023] [ANN] libxslt Rubified! — Wai-Sun Chia <waisun.chia@...>

Hello,

16 messages 2001/07/18
[#18024] Re: [ANN] libxslt Rubified! — TAKAHASHI Masayoshi <maki@...> 2001/07/18

Wai-Sun Chia <waisun.chia@compaq.com> wrote:

[#18100] Looking for Ruby programming exercises — Wayne Vucenic <wvucenic@...> 2001/07/19

I've been learning Ruby, mostly with the Pickaxe book, and it's going

[#18188] Newbie. Sinking fast. Please help. — Matt <matt@...>

I bought Programming Ruby a number of months back and finally have an opportunity to try out Ruby. However, I can't get it to build. Actually, that's not quite accurate. It builds fine. It won't pass 'make test'.

12 messages 2001/07/20

[#18193] Re: 99 bottles of beer — "Dat Nguyen" <thucdat@...>

18 messages 2001/07/20
[#18204] Re: 99 bottles of beer — Glen Starchman <glen@...> 2001/07/20

99.downto(0){|x|w=" on the wall";u="#{x!=0?eval(x.to_s):'no more'}

[#18306] Ruby as opposed to Python? — "Mark Nenadov" <mnenadov@...>

Hello. I have toyed with the idea of trying Ruby out for some time now.

118 messages 2001/07/22
[#18759] Re: Ruby as opposed to Python? — Paul Prescod <paulp@...> 2001/07/29

Yukihiro Matsumoto wrote:

[#18774] Re: Ruby as opposed to Python? — "Florian G. Pflug" <fgp@...> 2001/07/30

On Mon, Jul 30, 2001 at 05:58:22AM +0900, Paul Prescod wrote:

[#18393] Trouble Using FXRuby on cygwin/Windows NT — rgilbert1@... (Robbie Gilbert)

Hi,

10 messages 2001/07/23

[#18566] Which database should I use? — Urban Hafner <the-master-of-bass@...>

Hello everybody,

17 messages 2001/07/26
[#18575] Re: Which database should I use? — Urban Hafner <the-master-of-bass@...> 2001/07/26

[#18582] Re: Which database should I use? — Michael Neumann <neumann@...> 2001/07/26

Urban Hafner wrote:

[ruby-talk:18548] Re: Ruby vs. Objective Caml

From: Johann Hibschman <johann@...>
Date: 2001-07-25 22:19:10 UTC
List: ruby-talk #18548
Steve Tuckner writes:

> I was recently introduced to Objective Caml ( http://www.ocaml.org
> <http://www.ocaml.org> ) but haven't had the time to understand it yet.
> People who advocate for it though, seem to say that it is the future.  If
> you look at it's strength's, you can see what they mean.

I've been playing with ocaml fairly seriously for the past week or so;
as a research project I'm writing a full multigrid poisson solver in
it (i.e. numerical partial differential equations).  So far, I like it
a lot.

> * Its very fast - many times it is as fast as straight C (I think
> speed is a very legitimate issue. If you look at Pure Java
> applications, even on the fastest machines they are still fairly
> pokey in my opinion -- aside from the problem of garbage collection
> "freezes" -- see Sun's Forte)

On my computer, using roughly the same algorithm, a two-dimensional
numerical integration of funny special functions problem took 16
seconds in ocaml, 17 seconds in C compiled with -O2, and 35 seconds in
Java (with JIT compiler).  I was impressed.

> * It is a functional language and thus the programs written in it are more
> possible to prove correct

This I don't care much about.  I'm more happy that I don't have to
type in the types of everything.  It just figures them out.

> * It is interpreted so it can be easily run everywhere

Likewise, not that important to me.  I want the native compiler.  The
bytecode interpreter (in the above problem) took 55 seconds.  However,
I don't even want to know how long it would take Ruby or Python to do
it.  If other benchmarks are indicative, at least twice as long.

> * With object extensions, it can do all the things that object languages can
> do

I haven't played much with the OO features yet, I'm afraid.  There's
much less need for objects in a functional language, so I haven't
penetrated that part of the manual yet.

> Downsides? I don't know enough about it to know. One may be that it is
> difficult to learn but that may just be my ignorance of the functional
> programming paradigm.
 
One downside is that some features are very, very complex.  It took me
quite a bit of time to learn how to use the lazy streams, and I still
don't know how to do fancy type declarations (which are sometimes
needed) or work the module system.

A second downside is that an ocaml system is far more static than most
languages.  If a function foo calls a function bar, but you later
re-define bar, foo still calls the old bar.  i.e.

# let bar () = print_string "- In bar1\n";;
val bar : unit -> unit = <fun>
# let foo () = print_string "Calling bar\n"; bar (); print_string "Done!\n";;
val foo : unit -> unit = <fun>
# foo ();;
Calling bar
- In bar1
Done!
- : unit = ()
# let bar () = print_string "- In bar2\n";;
val bar : unit -> unit = <fun>
# foo ();;
Calling bar
- In bar1
Done!
- : unit = ()

Another downside to ocaml (but I understand they're working on it) is
that you can't mix the interpreter and the native-code compiler, so
you can't natively compile a chunk of code, then load it in to an
interactive top-level environment.  That bothers me, and I hope they
fix it soon.

> My question to the list is: Are object-oriented functional languages the
> future instead of Ruby?

Well, they fit in a niche.  Type-inference is clearly part of the
future, and it's a very nice feature.  However, languages like Sather
that have more developed OO features, such as contravariant subtyping
(I think I'm getting this right, but am not positive) and pre/post
conditions, are also very interesting.

I think the OO functional languages might be the future of the kind of
work that I do: numerical programming.  Large, organic systems
probably benefit from a looser typing discipline, like Lisp,
Smalltalk, or Ruby.

Out of those, I find Common Lisp to be conceptually interesting,
because if I want to I can give the compiler enough type declarations
to get code which runs as fast as Fortran or C.  It's pain to do so,
but it can be done, for the performance-intensive parts of your code.

-- 
Johann Hibschman                           johann@physics.berkeley.edu

In This Thread

Prev Next