[ruby-talk:00358] Re: thinking aloud

From: gotoken@... (GOTO Kentaro)
Date: 1999-05-29 05:22:53 UTC
List: ruby-talk #358
Hi, 

In message "[ruby-talk:00357] thinking aloud"
    on 99/05/28, "Bryce Dooley" <thecrow@cyberdude.com> writes:
>First off, I think Ruby is a very nice scripting language.
>And extension writing is pretty nice too :)

Yes, I think so!

>    1. will there ever be static type checking?
>        or is that totally out of scope.

Well, what sort of type-checking do you want, Bryce?  If you want
typed variable, I don't agree that.  Because type-free variable is a
essential feature of scripting languages, I'm believing. 

>    2. has anyone considered a java port? (JRuby...?)

Shugo wrote Java interface for Ruby 1.1x. 
ftp://ftp.netlab.co.jp/pub/lang/ruby/contrib/java-module-0_5.tar.gz
Check it out.  

>    3. has 'freezing' or 'compiling' been attempted or
>    even being considered in the near future?

You mean something like `dump' of perl?  Such feature was 
requested few times, but Matz don't planed to support that. 
I think such feature is not bad for MS-Windows.  

>    4. is there a 'class browser' or something like that
>    available for Ruby?

Maebashi-san's text editor mine-0.0.4 experimentally support it. It is
written in Ruby/Tk. Unfortunately, no English document is available. 

Type `M-x simple-class-browser' on the mine window then you get entered, 
where `M-x' stands for `META-x' but not for `ESC-x'.  
ftp://ftp.netlab.co.jp/pub/lang/ruby/contrib/mine-0.0.4.tar.gz

Known key bindings are as follows:

Common binding for all mode
	C-x C-f (find-file) 
	C-x 2 (split-vertically)
	C-x o (other-window)
	C-x 1 (delete-other-windows)
	C-x b (switch-to-buffer)
	C-x C-c (exit)
	M-x load-library
	M-x load-file
	M-x require
fundamental-mode
	C-x C-s (save-buffer)
	C-x C-w (write-file)
	C-s (re-search-forward)
	C-_ (undo)
	C-x C-e (eval-region)
ruby-mode (including fundamental-mode)
	TAB (completion)
ruby-interaction-mode
        C-j (eval-print-line)
        inspect-region
life (M-x life)
	M-n (next-generation)
simple-class-browser
	C-q (close)


hope this helps...

-- gotoken

In This Thread