...continua...
" Willy:
My apologies - also to Wally. My previous on this subject should
have been addressed to you. It was in the early hours!
I suppose the more basic answer as to getting a greater take up on
this lovely language is that you have to identify and satisfy the
target market. I would guess by far the largest number of potential
- not current - users are those who have come from Windows and
VB6. If they are long-standing users of Linux, then they are
probably conversant with C, etc. and don't particularly need/want a
Basic derivative. There has to be some imperative for them to switch
to Linux. but once that decision is made, their troubles begin! It's
all in the installation, maintenance and use of Linux and added
components that a novice gets bogged down, not in Gambas
itself. Well, all that can be done there is to offer a packaged
installation that's as simple as possible to support and
maintain. After all, the user had some reason to switch to Linux, so
has to expect some learning process, just as with Windows.
Most smartphone users do not know much about Android - he/she just
immediately starts to use it and learns that way. I can't see Linux
ever becoming that simple - it's a different ball game - but there's
no doubt that the present process of getting Gambas up and running on
a popular board like RPi and using all the latter's attributes is
just too cumbersome and time consuming. If I hadn't been retired, I
would not have stuck to it so far. Gambas is not the end in itself -
you have to look at the end product and make Gambas a part of the
package the user is wanting to use. I'll get off the air now!
Carl "
" I strongly disagree here. C is not for same purposes than basic languages.
C is good for system programming and things that require fast execution
speed. Gambas is better for just about everything else.
Jussi "
" Well said!
I'm personally mostly using C for every day programming (because I like to
exploit my machine's characteristics and mix in assembly here and there).
My "every day programming" may not be everyone's "every day programming",
anyway.
But there is a time and place for every language and I tend to believe that
an experienced programmer knows this and isn't biased towards a language
just because it doesn't look as powerful in some areas as the language he is
accustomed to.
For me GUI applications are definitely Gambas' domain. This includes all the
front-end applications for command-line programs and all programs that must
control other programs (even without GUI). Also I wouldn't use anything but
Gambas for painting or database-related stuff (of the languages, I know of).
This is just what I observed, scrolling through my recently opened projects
in the IDE.
E.g., for the paper I'm currently writing (about connecting random points in
a circle and an upper bound for the length of the resulting path when using
a special algorithm), the graphics are from a Gambas program, less than 100
LOC - and they're good! I can't think of any other language where this task
is as easy as in Gambas (at least with the visual effects I wanted to have
in the graphics).
The same program gave me counterexamples for weaker bounds and tested my
hypothesis 150 million times within two hours. Of course, my yet-to-write
assembly test program will be much faster (especially if I get access to
some hardware RNG) but no chance to give me those fancy graphics!
But if it's about some "target market" (jeez!), we shouldn't forget people
like me (how self-absorbed am I today again?): Gambas was my very first
programming language. I got to know it from school, taught it myself,
though, as it wasn't on the curriculum and my brain was fresh enough back
then. What I want to say is: there are lots of schools and I know of some
teaching Gambas - and there is no reason why their number should decrease.
It's not that we should concentrate on VB6 veterans (and maybe make Gambas
more VB6). There are also seasoned Linux users who will appreciate Gambas
and there are youngsters whose first language Gambas may be. All the old VB6
users _I_ have met (shortly after their switch to Linux and Gambas,
admittedly!) were really confused about the distributions' way of package
management, Gambas components, etc. and more complained about the whole
situation. I can't remember having heard from them again...
No doubt, migrating windows users (VB6 or not) are potential Gambas users
and their number may be greater than the ones I was talking about but let's
don't concentrate on any particular group and let Gambas evolve naturally. I
don't like the notion of a "target market" anyway.
My two cents... spread over still too many paragraphs, sorry...
Regards,
Tobi "
" Tobias:
Thank you for reply. I think maybe you misunderstood a couple of
points I was trying to make.
I was not criticizing any language, particularly not Gambas. Nor was
inferring that Linux is not a great set of op. systems, one or many
of which would be of long-term advantage to a user. Switching to
Linux does however pose a early barrier that must be surmounted
before many people become comfortable with it. I have been
programming off and on for nearly 55 years, but only as a scientific
user and not a professional. I met Unix in the 1970's, but did not
continue to use it. To put VB6 onto Windows XP, I insert the CD,
click a few times, put in my keycode and it is done. Heaps and heaps
of online help, both from MS and the net. The installation process
for Gambas into Linux, plus other components gets better with time,
but is still challenging for many, including those with significant
past programming experience.
You said it yourself: "There are also seasoned Linux users who will
appreciate Gambas
and there are youngsters whose first language Gambas may be. All the old VB6
users _I_ have met (shortly after their switch to Linux and Gambas,
admittedly!) were really confused about the distributions' way of package
management, Gambas components, etc. and more complained about the whole
situation. I can't remember having heard from them again.".
That's my main point. The original question was about how to ensure
the future of gambas. Maybe that's already been done by it's
intrinsic quality. However, to increase the takeup and use - and
hence continued development long into the future - you have to pay
attention to potential users and meet their requirements for
installation and maintenance. A bit more attention to nearly two
million users of a board like the RPi would not go amiss. The
BeagleBone Black creates another opportunity. Why Python and not Gambas?
Carl "
" I cannot thank Benoit(et al) enough for Gambas.
I am very, very, happy with it.
I started with 1.0.4. Did a huge major corporate/mobile thing with 1.0.17/18
and working with 2 and 3 now on other items.
As an old-timer, I can write an old-style program or do super OO with it.
I cannot say enough.
Thank you
-Nando "
" I have to agree 100% with Carl!
I too have experience programming GUI's for about 15 years with VB6. I have a
very small amount of Linux experience.
The reason I am reading this list is that I did not like .Net and wanted to find
an alternative to VB6. I found Gambas and it looked good. I managed to get
(after a week of trying) a version of Linux running and got Gambas running on
it. All I wanted to do was create some sample user screens to show someone my
concepts. That was at least 6 months ago. The whole Linux experience was more
than I had time for or wanted to suffer through. The first graphical drag/drop
thing I tried to do wouldn't work with Gambas, however was not too difficult
with VB6.
I don't know how to compile a new version/release of Gambas when bug fixes come
out. Its far to complicated for me. If I had a few months of spare time,
maybe. So I gave up, found my old copy of VB6 and was running in about an hour.
I don't feel I can use VB6 for anything for a customer these days, so I am still
looking for something like VB6 that I can use without needing to learn a new
operating system to use it.
From what I have seen, and some of the playing around with Gambas, it looks
very nice and the closest I have seen to VB6.
I just get very frustrated when it takes months of work to do an eight hour project.
I know a lot of people will say "its not that hard" or "I did it in only four
hours" but you are already knowledgeable in Linux.
Tom "