From: Rodericus on
Tk/Tk was my predilect language for small programms, because it was
minimalistic and expresive, low weight and extensible, lisp and C
similar, ideal for embedding it in other programms. Now it is getting
fat and "object oriented" with a lot of unnecesary "features" that
would belong to extensions for special purpose applications. It is
getting a "Cool Programming Language (CPL)" for cool people, not any
more a "Tool Command Language". I think, a splitting and a renaming of
the cool language to something like Cpl/Tk#++ would have been a much
better approach. I think this is the result of having very good
developers not knowing what to do. Please, dont consider this posting
a flame war provocation: it is my oppinion.

Rodrigo Readi
From: APN on
To borrow an old slogan from oldsmobile, this indeed is "Not Your
Father's Tcl" (nyf-T, how's that for a new language name - nifty,
no?). But that is a good thing.

Personally, I feel many/most of the new features greatly expand the
scope and size of software systems you can build using Tcl. So I
suppose that means it is no longer restricted (if it ever was) to be
solely viewed as "tool" language. In that sense, I understand your
point of view but if you feel a language should not "grow" features,
what's preventing you from sticking with older, smaller versions (even
Tcl 7.6) for embedding?

/Ashok

On Dec 13, 5:24 pm, Rodericus <sc...(a)web.de> wrote:
> Tk/Tk was my predilect language for small programms, because it was
> minimalistic and expresive, low weight and extensible, lisp and C
> similar, ideal for embedding it in other programms. Now it is getting
> fat and "object oriented" with a lot of unnecesary "features" that
> would belong to extensions for special purpose applications. It is
> getting a "Cool Programming Language (CPL)" for cool people, not any
> more a "Tool Command Language". I think, a splitting and a renaming of
> the cool language to something like Cpl/Tk#++ would have been a much
> better approach. I think this is the result of having very good
> developers not knowing what to do. Please, dont consider this posting
> a flame war provocation: it is my oppinion.
>
> Rodrigo Readi

From: Kevin Kenny on
Rodericus wrote:
> Tk/Tk was my predilect language for small programms, because it was
> minimalistic and expresive, low weight and extensible, lisp and C
> similar, ideal for embedding it in other programms. Now it is getting
> fat and "object oriented" with a lot of unnecesary "features" that
> would belong to extensions for special purpose applications. It is
> getting a "Cool Programming Language (CPL)" for cool people, not any
> more a "Tool Command Language". I think, a splitting and a renaming of
> the cool language to something like Cpl/Tk#++ would have been a much
> better approach. I think this is the result of having very good
> developers not knowing what to do. Please, dont consider this posting
> a flame war provocation: it is my oppinion.

It's hard to ignite a flame war here. :)

I'm sorry that recent developments make the language fail to serve your
needs. Alas, you really have not given me much to go on to address
your criticism. Most such complaints fall into two major categories.
Either the complaint is that the image has become too large to
fit comfortably on smaller machines, or that the language has
become too difficult to learn.

Regarding the first complaint (that the language doesn't fit any more):
Many of us have had the experience that even "small" platforms
have grown over time, Moore's Law being what it is. A couple of
megabytes of object code would have been quite a large program
when Tcl was introduced, but now represent a smallish library that
can be included almost without thought on anything bigger than a
handheld platform.

Over the last decade or so, there have been several attempts to get
a group of people to evolve the language from a base of Tcl 6.7 or
Tcl 7.6 so that a tiny version is available for those who live with
such tight constraints. They haven't been very successful. My guess
is that it represents a vanishingly small niche: small platforms
for which the vendor offers user-programmability and that aren't
capable enough for a newer version. That immediately rules out
most mobile devices. Mobile vendors view applications as
a profit centre, and typically forbid user programming; the iPhone
application store, widely castigated by developers, is actually
nearly the most open model out there!

Moreover, small platforms that are not tied to the telephone system
tend to be deeply embedded in devices. Those that have the resouces
to develop for such beasts also have the resources to pull a smaller
Tcl over from SourceForge and adapt it to there needs. Since older
versions do get downloaded occasionally, I presume there are still
developers doing just that.

If the complaint is rather that the abundance of new features has
made the language too hard to learn, I have sympathy, but not much
to offer. Surely freezing the language and not offering new development
would also be a "death strategy;" the choice of what goes in and what
stays out is quite a narrow tightrope to walk.

Object orientation,
to use your example, is something that has been extremely widely
demanded, and for which at least half a dozen mutually incompatible
extensions had been in wide use. All of the extensions suffered from
performance (and usually stability) issues, caused in large measure
by the failure of the core language to export appropriate interfaces
for them to use. It seemed to me that the existence of multiple
extensions for the same task, and the immense difficulty of getting
those extensions to perform adequately, was a compelling argument
that we had here a missing core language feature. Moreover, OO
as specified in TIP 257 does not (thankfully!) make Tcl into an
aggressively "object oriented" language like Java or Python. A
programmer can ignore the '::oo' namespace entirely and still
contrive to lead a useful life without it.

Reading between the lines, I suspect that your posting may also
be suggesting that you feel that we have neglected something
more important, in favour of implementing features that offer you
little benefit. In that case, it would be more effective for you
to lobby affirmatively for the development you need. But you have
to recognize that volunteers, as we are, have a complex set of
motivations. An all-volunteer initiative is somewhat unpredictable
in its direction.

The compensating advantage is that development is open. You can
help steer things, either by contributing your own time and effort,
or by paying someone else to do so. And there are developers out
there who would be happy to take on core-improvement efforts for
pay. Alas, the good ones are expensive, but isn't that always the
way of it?

In short, you can't please everyone. If your priorities are enough
different from ours that you no longer find Tcl tenable, I for
one wish you well with whatever language suits you needs better, and
we part friends.

--
73 de ke9tv/2, Kevin
From: Les Cargill on
Rodericus wrote:
> Tk/Tk was my predilect language for small programms, because it was
> minimalistic and expresive, low weight and extensible, lisp and C
> similar, ideal for embedding it in other programms. Now it is getting
> fat and "object oriented" with a lot of unnecesary "features" that
> would belong to extensions for special purpose applications. It is
> getting a "Cool Programming Language (CPL)" for cool people, not any
> more a "Tool Command Language". I think, a splitting and a renaming of
> the cool language to something like Cpl/Tk#++ would have been a much
> better approach. I think this is the result of having very good
> developers not knowing what to do. Please, dont consider this posting
> a flame war provocation: it is my oppinion.
>
> Rodrigo Readi

SFAIK, you can still download and use the older releases of the
language.

--
Les Cargill
From: Arndt Roger Schneider on
APN schrieb:

>To borrow an old slogan from oldsmobile, this indeed is "Not Your
>Father's Tcl" (nyf-T, how's that for a new language name - nifty,
>no?). But that is a good thing.
>
>Personally, I feel many/most of the new features greatly expand the
>scope and size of software systems you can build using Tcl. So I
>suppose that means it is no longer restricted (if it ever was) to be
>solely viewed as "tool" language. In that sense, I understand your
>point of view but if you feel a language should not "grow" features,
>what's preventing you from sticking with older, smaller versions (even
>Tcl 7.6) for embedding?
>
>
>
[snip]

support.