What positive steps are the concerned/worried/unsatisifed ready to take? Re: is tcl/tk dying out?!
- From: "Larry W. Virden" <lvirden@xxxxxxxxx>
- Date: 26 Sep 2006 07:47:42 -0700
Stephan Kuhagen wrote:
a complete and comprehensive standard library
is needed (as integral part of the core language and not as an add on)
This keeps being tossed out, over and over. How about defining
specifically what features you envision in the complete and
comprehensive standard library? Because in my experience, what I want
in such a library and what someone else wants are quite different.
If there is ever to be a hope to move in a positive direction during
these sorts of rambling discussions, people need to start the ball
rolling. And the first step would be to pick a set of features,
explicitly flesh out the details, then convince people to either start
coding, or at least to find something that has already been coded and
someone to work out the details.
to the others. And one reason is, that it stopped evolving and the bad
"marketing".
I myself don't see a stop to the evolving. But what I do see is a
different between your expectations and the expectations of those
writing Tcl core code. And the choices for response at this point seem
to be:
1. write code and work on getting it into the core,
2. write specifications and work with someone willing to write code and
work on getting it into the core,
3. continue the regular discussions with people spending quality time
writing responses rather than code,
4. modify personal expectations to be satisfied, or
5. move to another language.
And frankly, I'd love to options 1 and 2 continue.
What is needed is a definitive Tcl base.
I think what you probably mean here is "What is needed is a more
comprehensive Tcl base". The source code of the Tcl core is the
definitive Tcl base, at any point in time.
But your proposal, to date, is that more functionality should be in the
core. And frankly, I agree. I look at the http://tip.tcl.tk/ and I see
a lot more functionality that has gone into Tcl in the past few years.
I see a lot of attractive new functionality that could appear once
proposers get back to working on it. And I see a process whereby people
who need more functionality can work with interested others to propose
an implementation be added to the core.
The issue, in my opinion, is NOT that Tcl is not evolving. It is. It is
not that Tcl is dead - it's not. The issue with which you are
struggling is that algorithms and language bindings that exist in other
languages "out of the box" are not present in Tcl "out of the box".
algorithms/solutions to common problems. Some languages download withFrom the early days, languages have come with libraries of
more of these than others. For instance, some C compilers come with
libc. I seem to remember, the last time I build gcc, that I needed to
download a separate tar file to get gcc's libc. Java comes with a set
of classes of solved problems. Beyond that, there are a large number of
additional items that can be downloaded. Python, Perl, Ruby - these
all come with a large toolset in the default download, and then their
respective communities have developed additional invaluable libraries.
In the case of Tcl, the initial core is relatively light in terms of
functionality. Some people are okay with that - they prefer to write
everything from scratch - in some cases, every time.
I know that _I_ prefer to have a set of pre-written, pre-debugged
libraries from which to work. So, with Tcl, I end up with a dozen or
two downloads to get what, to me, is a base working environment. Or, if
I am working on personal stuff, I use ActiveTcl, which is a good
starting point.
And this base must
have the stuff, that other competing languages have in their base package.
It might be an interesting exercise to take the major languages, list
the functionality present in each one, and see how many of the features
overlap. Because that overlap is surely the subset of functionality to
which you refer. I suspect that Java functionality is not identical to
Perl or Python or Ruby (and all the iterations of the 4 are surely not
equal either).
Shoot - Perl probably has the most functionality out of the box of all
5 languages.
but the question
for me really is, why is Tcl not attractive enough for the KDE people, to
have it already integrated into KDevelop? Look, they have Ada and Haskell
integrated (and a bunch of scripting languages), but no Tcl!
Because most developer communities think of Tk when they think of Tcl.
And a desktop environment community is going to want as much
compatibility with their GUI standard as they can get. Right now, Tk
bridges platforms, bringing to it inconsistencies in look and feel.
For example in the Python (again...)
newsgroup there are many postings starting with "I'm a newbie, please
help..."
I saw at least six (or maybe more) of those here on c.l.t last week --
plus a lot more on the TkChat channel(s).
Yes, six... Ever read comp.lang.python for some days? It can be a fulltime
job...
What I generally find is that the number of questions a newbie to Tcl
brings to the table are significantly less than other languages. If my
experience is not unique, then the ease of entry to Tcl would be the
explanation of the "missing" overload of repeated questions by
newbies...
Guido van Rossum knew Tcl
before starting Python. Why was it necessary to start Python, Ruby or
others?
Because his requirements were different - he wanted an OO based
programming language. Tcl is never going to be an OO based programming
language. It will likely include an OO module/OO features, but the
essence of Tcl isn't going to be an OO language.
A better question, to be asked in some other group than this one, is
why create Python when other languages did have the OO basics.
Smalltalk's been around for longer than either Tcl or Python. As have
other OO languages.
And then what were the reasons for their success in many fields,
what are the advantages over Tcl?
To answer this question, one must define what "success" means. Once
that word is clearly and unambiguously defined, then one can answer it
for various languages, and then draw from that analysis recommendations
to the Tcl community.
.
- Follow-Ups:
- References:
- is tcl/tk dying out?!
- From: sasan3
- Re: is tcl/tk dying out?!
- From: Stephan Kuhagen
- Re: is tcl/tk dying out?!
- From: Gerald W. Lester
- Re: is tcl/tk dying out?!
- From: Stephan Kuhagen
- is tcl/tk dying out?!
- Prev by Date: Re: is tcl/tk dying out?!
- Next by Date: Re: Regsub/pipes question
- Previous by thread: Re: is tcl/tk dying out?!
- Next by thread: Re: What positive steps are the concerned/worried/unsatisifed ready to take? Re: is tcl/tk dying out?!
- Index(es):
Relevant Pages
|