[#6954] Why isn't Perl highly orthogonal? — Terrence Brannon <brannon@...>

27 messages 2000/12/09

[#7022] Re: Ruby in the US — Kevin Smith <kevinbsmith@...>

> Is it possible for the US to develop corporate

36 messages 2000/12/11
[#7633] Re: Ruby in the US — Dave Thomas <Dave@...> 2000/12/19

tonys@myspleenklug.on.ca (tony summerfelt) writes:

[#7636] Re: Ruby in the US — "Joseph McDonald" <joe@...> 2000/12/19

[#7704] Re: Ruby in the US — Jilani Khaldi <jilanik@...> 2000/12/19

> > first candidates would be mysql and postgressql because source is

[#7705] Code sample for improvement — Stephen White <steve@...> 2000/12/19

During an idle chat with someone on IRC, they presented some fairly

[#7750] Re: Code sample for improvement — "Guy N. Hurst" <gnhurst@...> 2000/12/20

Stephen White wrote:

[#7751] Re: Code sample for improvement — David Alan Black <dblack@...> 2000/12/20

Hello --

[#7755] Re: Code sample for improvement — "Guy N. Hurst" <gnhurst@...> 2000/12/20

David Alan Black wrote:

[#7758] Re: Code sample for improvement — Stephen White <steve@...> 2000/12/20

On Wed, 20 Dec 2000, Guy N. Hurst wrote:

[#7759] Next amusing problem: talking integers (was Re: Code sample for improvement) — David Alan Black <dblack@...> 2000/12/20

On Wed, 20 Dec 2000, Stephen White wrote:

[#7212] New User Survey: we need your opinions — Dave Thomas <Dave@...>

16 messages 2000/12/14

[#7330] A Java Developer's Wish List for Ruby — "Richard A.Schulman" <RichardASchulman@...>

I see Ruby as having a very bright future as a language to

22 messages 2000/12/15

[#7354] Ruby performance question — Eric Crampton <EricCrampton@...>

I'm parsing simple text lines which look like this:

21 messages 2000/12/15
[#7361] Re: Ruby performance question — Dave Thomas <Dave@...> 2000/12/15

Eric Crampton <EricCrampton@worldnet.att.net> writes:

[#7367] Re: Ruby performance question — David Alan Black <dblack@...> 2000/12/16

On Sat, 16 Dec 2000, Dave Thomas wrote:

[#7371] Re: Ruby performance question — "Joseph McDonald" <joe@...> 2000/12/16

[#7366] GUIs for Rubies — "Conrad Schneiker" <schneik@...>

Thought I'd switch the subject line to the subject at hand.

22 messages 2000/12/16

[#7416] Re: Ruby IDE (again) — Kevin Smith <kevins14@...>

>> >> I would contribute to this project, if it

17 messages 2000/12/16
[#7422] Re: Ruby IDE (again) — Holden Glova <dsafari@...> 2000/12/16

-----BEGIN PGP SIGNED MESSAGE-----

[#7582] New to Ruby — takaoueda@...

I have just started learning Ruby with the book of Thomas and Hunt. The

24 messages 2000/12/18

[#7604] Any corrections for Programming Ruby — Dave Thomas <Dave@...>

12 messages 2000/12/18

[#7737] strange border-case Numeric errors — "Brian F. Feldman" <green@...>

I haven't had a good enough chance to familiarize myself with the code in

19 messages 2000/12/20

[#7801] Is Ruby part of any standard GNU Linux distributions? — "Pete McBreen, McBreen.Consulting" <mcbreenp@...>

Anybody know what it would take to get Ruby into the standard GNU Linux

15 messages 2000/12/20

[#7938] Re: defined? problem? — Kevin Smith <sent@...>

matz@zetabits.com (Yukihiro Matsumoto) wrote:

26 messages 2000/12/22
[#7943] Re: defined? problem? — Dave Thomas <Dave@...> 2000/12/22

Kevin Smith <sent@qualitycode.com> writes:

[#7950] Re: defined? problem? — Stephen White <steve@...> 2000/12/22

On Fri, 22 Dec 2000, Dave Thomas wrote:

[#7951] Re: defined? problem? — David Alan Black <dblack@...> 2000/12/22

On Fri, 22 Dec 2000, Stephen White wrote:

[#7954] Re: defined? problem? — Dave Thomas <Dave@...> 2000/12/22

David Alan Black <dblack@candle.superlink.net> writes:

[#7975] Re: defined? problem? — David Alan Black <dblack@...> 2000/12/22

Hello --

[#7971] Hash access method — Ted Meng <ted_meng@...>

Hi,

20 messages 2000/12/22

[#8030] Re: Basic hash question — ts <decoux@...>

>>>>> "B" == Ben Tilly <ben_tilly@hotmail.com> writes:

15 messages 2000/12/24
[#8033] Re: Basic hash question — "David A. Black" <dblack@...> 2000/12/24

On Sun, 24 Dec 2000, ts wrote:

[#8178] Inexplicable core dump — "Nathaniel Talbott" <ntalbott@...>

I have some code that looks like this:

12 messages 2000/12/28

[#8196] My first impression of Ruby. Lack of overloading? (long) — jmichel@... (Jean Michel)

Hello,

23 messages 2000/12/28

[#8198] Re: Ruby cron scheduler for NT available — "Conrad Schneiker" <schneik@...>

John Small wrote:

14 messages 2000/12/28

[#8287] Re: speedup of anagram finder — "SHULTZ,BARRY (HP-Israel,ex1)" <barry_shultz@...>

> -----Original Message-----

12 messages 2000/12/29

[ruby-talk:8226] Re: GUIs for Rubies

From: "Conrad Schneiker" <schneik@...>
Date: 2000-12-29 02:37:06 UTC
List: ruby-talk #8226
Cameron Laird wrote:
 
# Dave Thomas  <Dave@PragmaticProgrammer.com> wrote:
# >"Conrad Schneiker" <schneik@us.ibm.com> writes:
# >
# >> Let me more or less repeat my earlier question, this time to Dave 
# >> (Thomas): what was your reason for telling the XP folks that Ruby 
# >> (presumably with Tk) was not up to snuff for heavy GUI lifting? 
# >> Performance? Missing many now-common-elsewhere widgets? Or ...?
# >
# >Because GUI work implies stuff in the client domain. For developers,
# >they'll be comparing Ruby to drag-n-drop code builders (Visual Age,
# >JBuilder, etc). They'll be look for business objects, tables that link 
# >automatically to database queries, and so on and so on. 
# >
# >You _could_ craft a client application in Ruby today, but you'd be
# >doing it without much environmental support, and with no convenient
# >end-user deployment mechanism.
# >
# >Clearly you can do serious work with Tk: SourceNavigator looks great
# >and is a Tk application. but it ain't easy, and I think we'd get
# >ridiculed if we help Ruby up as a client-side application builder to
# >the average Java or VB programmer.
 
# I've seen a few of my comments repeated.  Warning:  I
# neglect the motivations of the developers Mr. Thomas
# correctly describes here.  He's absolutely right:  all
# our nattering about FOX, GTK+, and so on, is pointless
# to them, 'cause there's no drag-and-drop database
# query thingie. 
# 
# That doesn't distinguish Tk, though, does it?  Tk (with
# VTk, SpecTcl, ...) is just as close to having a competi-
# tive builder (in this sense) as wxWindows, FOX, ...,
# right?

Good question. IMHO, the answer is, kinda yes, but also sorta no. 

For one thing, what you want is something that generates Ruby/Tk, not 
Tcl/Tk. So, AFAIK, only SpecRuby (see RAA) presently is suitable for doing 
Ruby/Tk. SpecRuby does use drag-and-drop for placing widgets, contrary to 
a mistaken remark I made concerning Tk much earlier this year. FWIW, 
AFAIK, most of SpecRuby works, but I have not tried to do anything 
non-trivial with it yet. As for loose ends, I never finished up the 
automatic scrollbar hookup feature, and there are minor work-around issues 
because Ruby toggled the cases in some of the Tk method names.

Since Glade generates and intermediate XML GUI representation, no 
conversion of Glade was necessary for generating Ruby/GTK GUIs. Beyond the 
fact that several widgets are missing from Ruby/GTK, I'm not sure what 
additional features (if any) are omitted by the script that processes the 
parsed XML into Ruby/GTK code. (There are a few other GTK GUI builders, 
but I don't know their current status or following. AFAIK, Glade is still 
the leading one.)

So Tk and GTK are (presently) ahead of wxWindows and FOX when it comes to 
GUI-based GUI-builders that actually generate Ruby code. 

Apart from *potential* portability issues (that, if real, will presumably 
be solved by GTK 2.0), I think Glade has a powerful long term advantage 
over SpecRuby simply because it has been (and will be) the beneficiary of 
continuing development and support, whereas SpecRuby's parent, SpecTcl, 
was abandoned years ago, with the only subsequent developments being the 
added capabilities to generate Perl, Python, and Ruby. (Although they 
don't support Ruby yet, FOX and wxWindows certainly *potentially* have 
these sorts of advantages.)

Because (AFAIK) Glade aimed at extensibility and flexibility from the 
beginning, and because of the GTK 2.0 aim of adding fewer but much higher 
powered widgets, I wouldn't be surprised if Glade were to eventually make 
if feasible (if it doesn't already have this capability) to relatively 
easily implement extensions for "drag-and-drop database query thingies" 
(given the Gnome project's ambitions).

The SourceNavigator example is an impressive demo of Tk's capabilities, 
but the sort of flexible, configurable, *easily* extensible middle-level 
framework of infrastructure tools to facilitate repeat performances 
without considerable resources seems to be lacking. (Please excuse the 
vague buzzword dump.)  SpecPerl is widely used for lots of modest-scale, 
handy "Do it now!" sorts of utility GUI applications, but this has not (in 
any major way) feed back into the development of SpecPerl, Perl/Tk, or 
Tcl/Tk, AFAIK. So I don't see how Ruby/Tk can (realistically) hope to do 
any better in this regard. I think there is a pretty big niche for 
Ruby/Tk, but it is also one that lacks the sort of growth/migration path 
needed to get to the world of Visual Basic (generically speaking), where 
Ruby's "greater simplicity in the midst of complexity" might be able to 
eventually produce productivity-boosting results and ease-of-use gains 
that are comparable to that of going from K&R C/X11 to Perl/Tk. 

Conrad Schneiker
(This note is unofficial and subject to improvement without notice.)

In This Thread

Prev Next