SEP
28
2004

Alexander Kellett Announces Rubydium

Not so long ago Richard Dale announced Korundum, a RAD environment for KDE that makes developing desktop applications extremely fun and easy. Now, another KDE developer has announced Rubydium, his efforts to bring Just-In-Time optimisations to the Ruby runtime. Could Ruby become a serious contender for KDE application development? The combination of Ruby, KDE and a fast runtime could mean competition to Java and .Net on the Linux desktop.

Comments

Do we really need 10 different 90% solutions?

Why 'competition' with Java? http://www.classpath.org seems to be quite succesful.

Easy RAD? Basic for Linux? Hbasic, Gambas? KDE bindings for Lazarus.freepascal.org

It is not worth to start 1000 different projects that fail because of incompleteness and the complexity trap.


By gerd at Tue, 2004/09/28 - 5:00am

Name one branch that is free of competition :)

Rinse


By rinse at Tue, 2004/09/28 - 5:00am

The way open source community development works[1]:

5,000 projects started on individual computers.
1,000 projects published (put online).
100 projects pick up more than one developer or a handful of downloads.
10 projects matures to a usable state.
1 project matures to a polished, mature, packaged application.

But next week, 5,000 new projects startup. Over the course of time a fantastic set of applications builds.

[1] Note that not all open source projects are community developed, and some are in between like the Kompany's open source projects.


By Evan "JabberWok... at Tue, 2004/09/28 - 5:00am

"It is not worth to start 1000 different projects that fail because of incompleteness and the complexity trap."

Korundum is complete and complex, and it isn't a 90% solution. It's 100% serious, thankyou very much.


By Richard Dale at Tue, 2004/09/28 - 5:00am

cause java is not very useful!


By Peter at Wed, 2005/01/12 - 6:00am

I just played a bit with Korundum. Last year I learned Ruby and wrote some small text apps. I can't wait to get my hands dirty at a bigger KDE application using Ruby, be it with Korundum or Rubydium :-)


By wilbert at Tue, 2004/09/28 - 5:00am

I applaud the effort, I figure a lot of people will complain that we already have Java, python and whatever other languages are out there with KDE bindings but the whole point of this is that people should be able to chose which one they prefer personally. End users won't care what programming language was used as long as the software written with it works and developers shouldn't mind because they will only need to know the language(s) they will be using, I see no problem with this.

in a few years I figure there will be a scripting language chosen as an unofficial standard for KDE just as Python would seem to have been chosen as a standard by many distributions for Gnome, Ruby deserves a shot at that just as much as Perl, Python and Java do.


By ntws01 at Wed, 2004/09/29 - 5:00am

> in a few years I figure there will be a scripting language chosen as an unofficial standard for KDE just as Python would seem to have been chosen as a standard by many distributions for Gnome, Ruby deserves a shot at that just as much as Perl, Python and Java do.

What about Javascript? Many are adopting the capable KJS Embed. Personally I hope there is never a "default scripting language" chosen. Scripting language preferences are divisive and I see no reason to drive such a wedge in the community unless there is no alternative. If languages are DCOP enabled then they can interact and the DCOP interactions are already started in most applications so the scripting ability is there. All you need is the ability to create a GUI with that. All the language specific GUI projects like this can do that and Kommander can. The problem is whether the language has DCOP bindings, which some like KJS Embed do, but it can also work directly with the C++ architecture... which I feel is not exactly warm and fuzzy for the average user exploring scripting.

The point is, if you want to create small applications without having to program in C++ there are several interesting and capable options. If you're talking making a program scriptable and extending it's GUI then you have to consider how many languages we want to require users to learn to do basic logic functions and create GUIs. I think in that case is should be whatever they want and bind it together with DCOP. KDE comes in the language of your choice and scripting should too.


By Eric Laffoon at Wed, 2004/09/29 - 5:00am

I think the name 'scripting language' is confusing. Although you can use Korundum for scripting purposes by driving a C++ app via DCOP, the real use I have in mind is a RAD environment for developing complete apps.

Whereas KJSEmbed is a scripting language first, although it's becoming a RAD environment too. Once you've learnt the Qt/KDE api that knowledge is easily transferred to another programming language. So I don't see any advantage in having an 'Official' scripting language, and I don't think that's the KDE way of going about things.

I was encouraged by the recent KCalc discussion. Roberto started by demonstrating a calculator in PyQt, and Zack responded by coming up with a Ruby version, followed by Eric with a Kommander one. And all three done it no time at all..


By Richard Dale at Wed, 2004/09/29 - 5:00am

A nice thing about Korundum is that it uses the Smoke library, and that's entirely auto-generated and works with multiple languages. Other bindings projects need a lot of work to update the bindings for every release.

The next thing to do for KDE 3.4 is to make Smoke more modular so that it can be used for implementing plug apis for KDE apps like Kontact/KMail/Kate/KDevelop. Meanwhile if Alex speeds ruby up with Rubydium, and KDevelop ruby support improves with stuff like ruby debugging and code completion, we'll really have an amazing RAD platform.

Jackson Miller has made a start on a PHP 5 binding, and I've been explaining how Smoke works to him recently.


By Richard Dale at Wed, 2004/09/29 - 5:00am

KDE should be Python Powered!


By Anthony Tarlano at Wed, 2004/09/29 - 5:00am

Yawn. I'm bored by 'religious types' like yourself who always think everyone has to adopt the 'One True Way'. The Java JVM, or the Mono CLR at the expense of Parrot or whatever. KDE can be Python powered as well as being powered by all sorts of other interesting things too.


By Richard Dale at Wed, 2004/09/29 - 5:00am