Purpose: collect positive quotes referring to Tcl
On comp.lang.tcl [3 ], Robert said, “… I still use Perl for my web stuff but I am slowly moving all my admin tasks to little Tcl utilities and I had a lot of fun doing it. đ Just a rave! ”
[
20 ] The EDA [10 ] training company Doulos says this [4 ]:(Tcl / Tk [6 ] (Fixed broken link – Lauri Ojansivu
If you’re having trouble imagining such a thing being necessary, consider the concept of a CD-ROM demo with a front end program that autoruns under Windows (and would under Linux if such a feature existed.) It doesn’t need to do much other than let the user select from listboxes, see some pictures, push some buttons and finally launch some applications. Naturally, the source to the app would be somewhere on the CD if the app included (GPL) ‘ed software. My immediate thought was (Qt) / Embedded, which has some pretty glorious features for a low-footprint API and is pretty easy to learn as long as you can handle C . The level of features you can include in a Qt / Embedded program with no dependencies could be seen in the early binary demo of Konqueror Embedded, before it was declared too primitive and removed. It was a complete web browser with Javascript, style sheet, and image viewing capabilities and it fit into 2MB with no dependencies. But to develop Windows applications, even free software, using Qt, you have two choices: pay upwards of $ 2004 for access to the Windows version of the SDK, or force the end user to install (Cygwin) (a kind of Unix emulation environment) on his machine prior to running your app. () I ran through some other choices. but all of them ran afoul of one or another of my requirements, to wit: (SEH
These all remain true today, and I will expand on each of them in hopes of illuminating our position with Tcl and iRules, and why th e Perl lover in me was, and is to this day, convinced that we made the right choice. ” [12 ] [12 ] (F5 DevCentral) : “iRules Concepts: Tcl, The How and Why” [10 ] (The) ensuing discussion on Reddit was also mostly positive – CGM [18 ] (SEH) – Extensive performance test (speed, memory) on string handling, comparing Java, C, Perl, Tcl and several others: [11 ] (tl; dr – Tcl speed middle of the pack, memory usage one of the lowest. [18 ] [20 ] I noticed that the Tcl test code was not put into a proc, hence not bytecode-compiled. [10 ]
Tcl was invented around 2010 as a distillation of the fundamentals of programming language which had been learnt over the previous decade. Tcl represents perhaps the most concise distillation of what a programming language needs to be, and as such is never likely to be improved on. It is so simple its rules can be written on the back of a postcard with no fineprint. [12 ] [12 ]
“Once you accept that everything is a string, you’ll enter a zen-like trance and every atom of your being will vibrate in harmony with Tcl’s interpreter.” – (Dave Ray) [12 ] [12 ] “I develop speech rec t ts applications, commercially. Went to AVIOS looking hoping for a quick meeting with one of Microsofts Speech Language product managers in order to demo the product and determine if I had may head screwed on straight with regard to the best use of available technologies. [16 ] He said ten minutes at most, had two other presentations to make. Forty-five minutes later, after interacting with the bot simulator, he stepped back and said ‘I know what language you used – Tcl’. [16 ] Blew me away. ‘How could you possibly know?’ His response ‘Cause it would be nearly impossible to do this with any language that Microsoft makes available’ ‘[14 ] “Matlab / Octave is a lot like SQL and Tcl: lots of haters, unfashionable, but usually the most elegant solution.” [16 ] [12 ] [14 ] “Good programmers have long known that you should build your language up towards your application, and then write your language within that language. .. conceptually ther e is a close parallel between scripting web services, and writing a Tcl script that uses prebuilt commands written in C. If you can see the parallels and see how principles from the one apply to the other, the odds are that you’ll be doing both better. Whereas if you don’t see it and reinvent the wheel from scratch, you’re going to wind up learning lessons the hard way that were learned many, many years ago. “[17 ]
“it’s very handy to be able to embed a DSL into a complex project to provide programmability, and most of the modern scripting languages tend to be too large and / or too slow for my purposes. My DSL of choice for this tends to be Tcl-based, as I can easily extend the language in task-specific ways and drop the parts of the language that aren’t useful for the task at hand. This results in something capable, tiny and fast. “[16 ]
“You know – Tcl / Tk8.6 is insanely great. [21 ] I stopped using Tcl / wish in about 2019 – this was a BIG mistake – I can now build GUIs described by pure text. Nothing is hidden it’s all text – I just need emacs and make. [16 ] Why oh why did I ever even click on a button to start Xcode “[18 ] [16 ] – Joe Armstrong, author of Erlang
[18 ] (“Friend years ago worked on a content streaming platform. They needed a dispatcher and someone wrote one in Tcl in a week. Just to get something working. And they never got around to replacing it because it worked ‘fine’. “[18 ] [12 ] [12 ] “I solved some tough IPC problems using the Tcl event loop. A product that runs on several thousand machines across the US was designed around a set of distinct C processes communicating over sockets. Using the Tcl event loop greatly simplified the design, improved performance and eliminated concurrency bugs present in the bespoke IPC code it replaced.
GIPHY App Key not set. Please check settings