What Happened to the Scripting Languages?

An interesting headline on TIOBE for November 2017 underlining the globally rising interest in statically typed languages and the decline of scripting languages.

What Happened to the Scripting Languages?

An interesting headline on TIOBE for November 2017 underlining the globally rising interest in the statically typed languages. Some good points raised why this may be. Excerpt below.

In any case it should be taken with a pinch of salt seeing Scratch came before Visual Basic and Objective-C :)

TIOBE Index for November 2017

November Headline: What happened to the scripting languages?

There has been a time that dynamically typed languages, also known as scripting languages, were the future. Easy to write, easy to run. Why do you need to declare a variable before you can use it? Why do we have to use all these type annotations all the time? As a consequence, languages such as Perl, Python, PHP and Ruby were very popular in those days.

Today is a different story. Only Python is going strong. The other scripting languages are gradually moving out of the top 20. What happened? Most errors in scripting languages occur run-time. They show up when a program is run. Despite the fact that one can write all kind of unit tests to compensate for this, it remains quite dangerous because such errors might happen while running the application in production. Since quality demands are getting higher and higher, hardly anybody dares to write a critical and large software system in a scripting language nowadays. Even a scripting language such as JavaScript that is inevitable while doing web programming was forced to evolve to a safer language. Microsoft introduced a typed version of JavaScript called TypeScript and all kinds of frameworks such as Angular and React were developed to safeguard the language (and also add extra functionality).

On the other hand, the statically typed languages responded to the threat of scripting languages by reducing their type verbosity: it all started with the "var" keyword in C#, followed by type inference in Java and auto specifiers in C++. And this is how the big languages always seem to survive: by cherry picking the nice and promising features of their competitors.

		Nov 2017
		Nov 2016
		Change
		Programming Language
		Ratings
		Change
	


	
		1
		1
		 
		Java
		13.231%
		-5.52%
	
	
		2
		2
		 
		C
		9.293%
		+0.09%
	
	
		3
		3
		 
		C++
		5.343%
		-0.07%
	
	
		4
		5
		![](https://www.tiobe.com/images/up.png)
		Python
		4.482%
		+0.91%
	
	
		5
		4
		![](https://www.tiobe.com/images/down.png)
		C#
		3.012%
		-0.65%
	
	
		6
		8
		![](https://www.tiobe.com/images/up.png)
		JavaScript
		2.972%
		+0.27%
	
	
		7
		6
		![](https://www.tiobe.com/images/down.png)
		Visual Basic .NET
		2.909%
		-0.26%
	
	
		8
		7
		![](https://www.tiobe.com/images/down.png)
		PHP
		1.897%
		-1.23%
	
	
		9
		16
		![](https://www.tiobe.com/images/upup.png)
		Delphi/Object Pascal
		1.744%
		-0.21%
	
	
		10
		9
		![](https://www.tiobe.com/images/down.png)
		Assembly language
		1.722%
		-0.72%
	
	
		11
		19
		![](https://www.tiobe.com/images/upup.png)
		R
		1.605%
		-0.11%
	
	
		12
		15
		![](https://www.tiobe.com/images/up.png)
		MATLAB
		1.604%
		-0.36%
	
	
		13
		14
		![](https://www.tiobe.com/images/up.png)
		Ruby
		1.593%
		-0.39%
	
	
		14
		13
		![](https://www.tiobe.com/images/down.png)
		Go
		1.570%
		-0.43%
	
	
		15
		10
		![](https://www.tiobe.com/images/downdown.png)
		Perl
		1.562%
		-0.80%
	
	
		16
		26
		![](https://www.tiobe.com/images/upup.png)
		Scratch
		1.550%
		+0.47%
	
	
		17
		17
		 
		Visual Basic
		1.489%
		-0.43%
	
	
		18
		20
		![](https://www.tiobe.com/images/up.png)
		PL/SQL
		1.453%
		-0.06%
	
	
		19
		11
		![](https://www.tiobe.com/images/downdown.png)
		Objective-C
		1.412%
		-0.83%
	
	
		20
		12
		![](https://www.tiobe.com/images/downdown.png)
		Swift
		1.389%
		-0.65%
	





	
		Position
		Programming Language
		Ratings
	


	
		21
		SAS
		1.212%
	
	
		22
		Dart
		1.066%
	
	
		23
		Transact-SQL
		1.059%
	
	
		24
		Crystal
		1.008%
	
	
		25
		COBOL
		0.912%
	
	
		26
		D
		0.851%
	
	
		27
		Alice
		0.838%
	
	
		28
		Ada
		0.775%
	
	
		29
		Groovy
		0.765%
	
	
		30
		Lua
		0.747%
	
	
		31
		Rust
		0.698%
	
	
		32
		Fortran
		0.666%
	
	
		33
		Hack
		0.656%
	
	
		34
		VBScript
		0.608%
	
	
		35
		Julia
		0.600%
	
	
		36
		Logo
		0.585%
	
	
		37
		Awk
		0.578%
	
	
		38
		Lisp
		0.558%
	
	
		39
		Scala
		0.554%
	
	
		40
		ABAP
		0.526%
	
	
		41
		Prolog
		0.512%
	
	
		42
		Clojure
		0.511%
	
	
		43
		Apex
		0.506%
	
	
		44
		VHDL
		0.495%
	
	
		45
		LabVIEW
		0.464%
	
	
		46
		(Visual) FoxPro
		0.450%
	
	
		47
		RPG (OS/400)
		0.447%
	
	
		48
		Kotlin
		0.441%
	
	
		49
		Erlang
		0.435%
	
	
		50
		Verilog
		0.403%
Previous
JQuery. Generic Method for Posting a Form with Ajax
Next
Bootstrap 3. Date Range Widget

Keep Reading

Explore more articles and insights

Ork: SSH Server Automation in Go

Ork: SSH Server Automation in Go

Read Article
Deno Deploy Killed My Start Page

Deno Deploy Killed My Start Page

Read Article
Back to Golang: Why I Switched From Static to Dynamic Again

Back to Golang: Why I Switched From Static to Dynamic Again

Read Article
View All Blog Posts