Blog

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 change Python 4.482% +0.91%
5 4 change C# 3.012% -0.65%
6 8 change JavaScript 2.972% +0.27%
7 6 change Visual Basic .NET 2.909% -0.26%
8 7 change PHP 1.897% -1.23%
9 16 change Delphi/Object Pascal 1.744% -0.21%
10 9 change Assembly language 1.722% -0.72%
11 19 change R 1.605% -0.11%
12 15 change MATLAB 1.604% -0.36%
13 14 change Ruby 1.593% -0.39%
14 13 change Go 1.570% -0.43%
15 10 change Perl 1.562% -0.80%
16 26 change Scratch 1.550% +0.47%
17 17   Visual Basic 1.489% -0.43%
18 20 change PL/SQL 1.453% -0.06%
19 11 change Objective-C 1.412% -0.83%
20 12 change 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%