What is your favorite scripting language?

Which language reigns supreme? This is the question that seemed to create the most controversy in our Readers' Choice poll this year so we thought we'd have some fun and open it up to the public to discuss. (This is better than a vi vs. emacs war!) Cast your vote.

Update: Phil Hughes writes Is Lua Really Wonderful. Make sure to check it out.

Python
32% (1244 votes)
Perl
19% (757 votes)
PHP
13% (506 votes)
Lua
2% (76 votes)
Ruby
9% (370 votes)
AWK
2% (71 votes)
bash
15% (580 votes)
Other (comment below)
8% (297 votes)
Total votes: 3901

Comments

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.

Tcl !

C Jolly's picture

Please add Tcl to your list. It is simply the best!

Tcl

Anonymous's picture

Tcl of course... Can't believe it is not on the list.

Another one for Tcl/Tk

Albrecht from Germany's picture

Easy to use yet powerfull

experix is the best scripting language

experix's picture

experix is probably the only scripting language that is FOSS and can do data acquisition, device driver control, data analysis, graphing and archiving, and parameterized model fitting. I am using it at present to run the cell poker (a little bit like an atomic force microscope; this application is available on sourceforge) and to do molecular aggregation model fitting on photon count histograms from the Zeiss Confocor (application not yet publicly available).

experix is NOT for dummies

Tcl...

Neil McKay's picture

Tcl is simple, portable, readable, and has a nice interface to C.

Another vote for TCl. Easy

Anonymous's picture

Another vote for TCl. Easy to use, easy to extend runs everwhere (that I need it too)

You forgot Tcl in your list

Hussein Shafie's picture

All my friends use a single language, Python, for all their tasks but I don't agree with them: I've found that I needed a statically typed language such as C++ and Java, to write software components and also a ``very soft'' language, Tcl, to script the components, to write the glue, etc.

I also use Tcl (and Tk, which is a great GUI toolkit) to write all the little tools needed to automate tasks.

Tcl

Christophe De Clercq's picture

Tcl rules

TCL

Steve Manning's picture

Why isn't TCL in the list? Scared of the outcome?

Tcl/Tk

David McClamrock's picture

Easiest general-purpose scripting language I could find--now better than ever with version 8.5.

Another vote for Tcl

Kristoffer Lawson's picture

Like many others I am surprised to find Tcl was not listed since it really was the first language to define how system languages and their coupled scripting language work together. For me it's the fundamentals of Tcl that just really click.

  • Everything is a string (or anything can be handled that way), Numbers, lists, code ...
  • Only 12 rules to define the whole language
  • Everything follows the same syntax. While loops and ifs are commands like everything else
  • Fully dynamic. Everything can be replaced, extended, renamed, altered. Extremely powerful for such a simple core.
  • Ridiculously easy to extend, either with Tcl or C

Feel free to get in contact if you'd like some articles on Tcl...

Tcl, definitely.

Anonymous's picture

Tcl, definitely.

Tcl/Tk

Mike's picture

Also a big fan of Tcl/Tk. :)

Tcl

Anonymous's picture

Tcl by far.

I'll just add one more "me,

Andreas L.'s picture

I'll just add one more "me, too" for TCL.

Tcl

Gordon's picture

TCL everytime.

Tcl

Konstantin Khomoutov's picture

Some time ago I have almost completely switched from Perl to Tcl. Tcl is simple, logical and solid.

AWK is a bit off from this list since it's not really a scripting (i.e. general purpose in this sense) language.

Tcl. Forever...

Liau's picture

Tcl. Forever...

Favorite Language

Terry H.'s picture

Still a big fan of TCL / TK

Tcl too!

CGM's picture

Tcl too!

Tcl/Tk

Arjen's picture

I join the chorus: you forgot Tcl/Tk!

Bah

TclPlease's picture

*bzzt* wrong, This is by no means a complete list. Actually, the languages listed are the usual fanboy fare ... It should be "what is your favorite fully buzzword compliant language?" I'll add my voice in favour of TCL.

Tcl of course!

Andreas's picture

Tcl is super easy to learn and use. As such perfect for scripting

tcl/tk

rene's picture

readable scripts, good C library

Tcl!

Anonymous's picture

Tcl!

Tcl/Tk

Julian H J Loaring's picture

Tcl is always my first choice. It is so simple to learn and use, yet can scale up to meet all my needs.

Tcl/Tk 20th Birthday and still going strong

Ivan Young's picture

Tcl/Tk should be in the list of dynamic languages.

Tcl of course

Frederic Bonnet's picture

Come on, how could you miss this one? Or does a language need hordes of vocal advocates roaming the Earth to be considered seriously? I guess it does.

Tcl/Tk

Aric's picture

Tcl/Tk gets my vote.

I can see AWK in the list of

Anonymous's picture

I can see AWK in the list of choices, but not Tcl!?
Tcl is my favourite scripting language.

Tcl is THE scripting language

Earl Grieda's picture

You are kidding by not having Tcl as an option? There is no other language that allows an individual to be as productive as they are with Tcl.

Tcl.

Colin McCormack's picture

I would like the option to select Tcl, or at least a write-in. If it were there, I would select Tcl. Its omission is kinda odd ... am I mistaken in thinking John Ousterhout coined the term scripting language, or at least the distinction 'scripting language' v. 'system language'?

Favorite Scripting Language

steveo's picture

Tcl (and Tk) rocks my world.

Best (IMHO) cross-platform scripting language - BSD licensed.

Steve

Tcl/Tk

RoaltA's picture

Lots and lots of extras, excellent community support with both active newsgroup and elaborate wiki page (wiki.tcl.tk).

Runs on almost any platform and using things like starpack also deliverable as one-tim executable.

BSD license allows usage anywhere.

Tcl/Tk

steveo's picture

Tcl (and Tk) rock my world, seriously.

Best cross-platform - BSD license.

It "Just Works"

Steve

Tcl

bch's picture

!!Wow -- I knew my answer was going to be Tcl, but was I surprised that so many others are of the same mind. Of course, right pick the right language for the job, but in Tcl's favour:

  1. portable
  2. excellent virtualization of facilities
  3. lots of extensions (I'm using it for lots of XML processing these days)
  4. easy integration/embedding w/ C as a lib, or utilizing C libraries for inclusion w/i Tcl
  5. UTF
  6. programming in Tcl is extremely FUN!
  7. ...and so on, and so on...

TCL

tbrown's picture

Possibly more cross-platform and portable than any other scripting language. Small, fast, reliable. General-purpose with amazing extensions and libraries. SQLite is built for TCL, literally. Multiple object oriented extensions. Apache Rivet project weds TCL to Apache for dynamic web apps; add SQLite and there you are. Socket programming and distributed apps. Tk toolkit for portable GUIs. Coverity rung 2 security certification for Homeland Security.

Michael Cleverly blogged the 2006 TCL conference. This one page gives you an idea of the exciting development going on in TCL.

http://www.tclscripting.com/articles/oct06/article1.html

favorite language TCL

Anonymous's picture

my favorite scripting language is TCL

Tcl

Anonymous's picture

Mature, powerful, flexible, runs everywhere.

Tcl...

Neil's picture

Been using Tcl for years. Simple, easy to use, nice C interface.

Tcl/Tk. Easy to learn, very

Anonymous's picture

Tcl/Tk. Easy to learn, very powerful and with an easy to program GUI toolkit!

TCL/TK is the greatest for

Anonymous's picture

TCL/TK is the greatest for all tasks.

Tcl

Anonymous's picture

Tcl

rexx

Colin Brace's picture

The subject line says it all. Easy syntax, readable code, and has great string handling.

When I need to interact a lot with the shell, then I turn to bash + awk.

I too use REXX as a first

Anonymous's picture

I too use REXX as a first choice, with bash as a second choice. I've yet to make much use of Python, Lua, Perl or Tcl/Tk, but I have written at least one script/program for each of those languages. If I can't do something with REXX or bash, I'm most likely to compile something from C, rather than (re)learn another scripting language.

TCL!

Anonymous's picture

TCL!

Tcl

Peter Shawhan's picture

I've done many very useful things, easily, with Tcl.

Other! Tcl

Anonymous's picture

Other! Tcl

Tcl!

Anonymous's picture

Tcl!

Scripting Language Preference

Anonymous's picture

Tcl

It is simple and lightweight and just works.

White Paper
Linux Management with Red Hat Satellite: Measuring Business Impact and ROI

Linux has become a key foundation for supporting today's rapidly growing IT environments. Linux is being used to deploy business applications and databases, trading on its reputation as a low-cost operating environment. For many IT organizations, Linux is a mainstay for deploying Web servers and has evolved from handling basic file, print, and utility workloads to running mission-critical applications and databases, physically, virtually, and in the cloud. As Linux grows in importance in terms of value to the business, managing Linux environments to high standards of service quality — availability, security, and performance — becomes an essential requirement for business success.

Learn More

Sponsored by Red Hat

White Paper
Private PaaS for the Agile Enterprise

If you already use virtualized infrastructure, you are well on your way to leveraging the power of the cloud. Virtualization offers the promise of limitless resources, but how do you manage that scalability when your DevOps team doesn’t scale? In today’s hypercompetitive markets, fast results can make a difference between leading the pack vs. obsolescence. Organizations need more benefits from cloud computing than just raw resources. They need agility, flexibility, convenience, ROI, and control.

Stackato private Platform-as-a-Service technology from ActiveState extends your private cloud infrastructure by creating a private PaaS to provide on-demand availability, flexibility, control, and ultimately, faster time-to-market for your enterprise.

Learn More

Sponsored by ActiveState