Linked by Daniel Campos Fernández on Thu 11th Nov 2004 20:44 UTC
General Development For a few years, I've been working in the real world, I mean the enterprise world, sorry. In every company I've worked for, they offered me the opportunity to learn a lot of new things, or at least that's what they always said in the first meeting before sending me to be just another company programmer. But in fact I've learned some very important things, just not about programming. I had to learn about these things on my own, about the needs of a real company in the real world.
Permalink for comment
To read all comments associated with this story, please click here.
Why a new langauge?
by Ian Burrell on Fri 12th Nov 2004 17:56 UTC

The question I have is why they developed a new language and why they based it on BASIC. They would have a much more successful and useful product if they targeted an existing language. A scripting language like Ruby would be a good choice. C# or another .NET/Mono language would also work well.

<p>
The problem with simple languages is that eventually you want to do something complex with them. Can Gambas interface with external libraries and other programming languages? This is one of the big advantages of VB; it makes calling COM components easy. How easy is to develop a large application outside of the GUI? If it can only be used for RAD, then it is really only useful for rapid prototyping.

<p>
Finally, how easy is it to distribute the application produced. How big is the runtime? Is it open source or closed binaries? For example, I just tried to install a Kylix application which didn't work on FC2 because the binary Kylix libraries were incompatible. Probably because FC2 uses xorg libs and 2.6 kernel. But there is no easy way to recompile the application. If their tool was based on an existing environment, they could just say "you need Ruby runtime" and the distributions packagers worry about it.

<p>
A proprietary language also has a smaller usage base. This means a smaller community developing useful code. This means less people to ask for support.