What are these Scripting Languages???

  • Operating systems
  • Statistical analysis software
  • Office application
  • Game engines and many more…


Lets see what are the differences between Scripting Languages and Programming Languages:

1. Interpreted vs Compiled

  • Normally you know programming languages are compiled, because they have their own compiler. That compiler translate the syntax into machine language before the runtime (at compile time).
  • But, Most of Scripting languages do not have their own compiler. So they are Interpreted. That means it execute line by line when running the script.
  • Some Scripting languages have their own compiler, but they also treated as scripting languages. (Python, Groovy)

2. Platform Dependency

  • Programming languages are Platform — agnostic. (Cross platform). Because they can execute themselves.
  • But Scripting languages are Platform — specific. Because most of them do not have own compiler.

3. Speed

  • Programming languages are faster in one time compilation time but slower at development stage.
  • Because, It compiles the whole syntax to machine language and it run by the machine and it was faster. But at the development time, it must compile the whole code each time we do changes. So it is slower.
  • Scripting languages are Faster at development stage but slower at one time execution time.
  • Because, It interpreted line by line then it gain more time when running at single execution time. But in the development stage, it do not need to go through the whole code when we did a change. It just interpret the change.

4. Developing stage

  • Programming languages can develop a standalone application or a mobile application without using scripting languages.
  • But, Scripting languages cannot develop a standalone application or a mobile application alone. That means it must a Programming language to develop a complete application.

Examples for Scripting Languages.

  • JavaScript
  • Python
  • PHP
  • Ruby
  • Groovy
  • Perl
  • Bash
  • R




Love podcasts or audiobooks? Learn on the go with our new app.

Recommended from Medium

Linked List Coding Challenges

Haskell: derive (>>=) via fmap and join

Creating an Oracle Database Vagrant box

Azure Sentinel Analytics Rule | AD RBAC change detection

Software Engineers Level-up At Ruangguru. Here’s how.

FlutterDevs Startup Incubator Programme

BEM Simple Naming Convention For CSS Classes

New World Game Architecture

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
Minindu Kothalawala

Minindu Kothalawala

More from Medium


Fears that kept me away from programming

Long lasting waxflowers