Why interpreted languages make superior scripting languages

By Niraj Zade  |  2023 Jan 03  |  1m read  |  287 words

Why {python, bash, ruby, ...} are preferred for scripting over {go, c, ...}

Table Of Contents

None

Ever thought why python, bash, ruby are so dominant in the scripting scene?

It is not their syntax or their standard libraries that make them so good for scripting. The actual reason is the convenience/workflow.

Take a compiled language. For eg: C.

If you want to write a quick script, you'll write a script.c

But you cannot use it yet. You'll have to:

  1. Write the script in a C file
  2. Compile it for your architecture.
  3. Copy-paste the object file to your $PATH
  4. Execute the compiled file, and check if the script works
  5. If the script doesn't work, you are back to step 1

A similar process will be for other compiled languages like C++, rust, C#, java, scala etc

~

Now take an interpreted language. For eg: python

You write the script.py in your $PATH directory, and you can immediately execute it by running the script.py. No more steps.

If the script doesn't work, edit it on the spot and re-run it. Simple.

It is the same for other interpreted languages like python, bash, ruby etc.

~

With interpreted languages you can write scripts stupid fast. Because, the file you write is exactly the file that is run. There are no other steps, no frictions. Just write, and it is already executable.

Another point is, the python script that you wrote for your computer can be run on any device that has python installed. The C script that you wrote for your computer will have to be re-compiled to match the architecture of the other device.

The difference is in being able to do something immediately, versus having to do extra steps to get the thing done.

Friction is a big factor.


Blog posts

[2025 Jul 16] My subconscious doesn't like LLMs ( 10m to read | (1969 words )

[2023 Apr 08] Computers understanding humans makes codebases irrelevant ( 6m to read | (1267 words )

[2023 Feb 12] Own your email's domain ( 5m to read | (934 words )

[2023 Jan 03] Isolates + storage over http + orchestrators is the future that has arrived ( 5m to read | (1072 words )

[2023 Jan 03] Why interpreted languages make superior scripting languages ( 1m to read | (287 words )


Articles

I learn through writing. Most of these are ever evolving pieces.


python

Python gotchas compilation
2023 Sep 17 | 5m (1058 words)

Unicode string normalization schemes in Python
2024 May 06 | 7m (1303 words)


resources

Catalyzing research within India
2025 Aug 25 | 1m (239 words)

Links collection
2025 Jun 15 | 3m (612 words)

Papers, books, talks etc
2025 Jun 02 | 4m (744 words)


spark

Delta Lake - performance optimization and maintenance
2026 Jan 03 | 13m (2496 words)

Spark Microbook
2025 Oct 16 | 26m (4773 words)

Spark join strategies
2024 Jan 22 | 13m (2450 words)

Spark performance optimization compendium
2025 Oct 11 | 4m (887 words)


sqlserver

SqlServer reference - All date & time formatters
2025 Jul 10 | 2m (519 words)


work

Lecture - You and your research by Dr. Richard Hamming
2024 Oct 14 | 1hr18m (14441 words)

Why charge more as an engineer
2025 Oct 13 | 6m (1253 words)

© Niraj Zade 2025 - Website, Linkedin
Website was autogenerated on 19 Jan 2026
Whoever owns storage, owns computing