Most popular programming languages 1965-2019 (visualised)

Ola Fosheim Grøstad ola.fosheim.grostad at gmail.com
Fri Oct 11 10:40:13 UTC 2019


On Friday, 11 October 2019 at 08:06:02 UTC, Ola Fosheim Grøstad 
wrote:
> Keep in mind that 1986 was the heyday of 8-bit computers, low 
> on memory and diskette for storage in a blooming small business

Expanding on this so younger people understand the difference 
between the 80s and now.

1981-1986 were a period where personal computing became available 
and small businesses were able to purchase computers (with or 
without a tiny hard drive). This is kinda the 8/16 bit computing 
era. Many of these computers shipped with BASIC available. In the 
beginning when there was little software available people could 
write applications in BASIC and sell them as commercial products. 
As the market matured competition got harder and BASIC was no 
longer an option for commercial products. In the mid 80s there 
were already thousands software packages available for the IBM 
PC, and an unknown large number of similar magnitude for 8-bit 
home computers. Low memory footprint meant that programs were 
short and  focused on a limited task and that developers could 
ship new applications after only a few months of work. On 8-bit 
home computers, many of the early applications were written in 
BASIC, then a mix of BASIC and machine language and as the 
competition got harder the best apps/games were written in pure 
machine language to get most out of very limited hardware. 
Embedded programming was also typically done in machine language.

The threshold for starting up a small software company was now 
much lower than for the big mainframes... So a lot of programs 
were written, on cheap computers, using very crude tools. Some 
small developers would consider a macro assembler a luxury item...

The old computing manufactures completely missed this boat (most 
of them) and that left them in the dust. They relied on expensive 
hardware, expensive software, expensive manpower, high margins, 
small volume, large profits. So they viewed the low margin, high 
volume, small computer market as something completely separate 
and somewhat insignificant, and thus "surveys" prior to 1990 are 
likely to see this as the serious computing market that is 
completely separate from the personal computer market.

This didn't go well, IBM evaporated, SUN died, SGI died, DEC 
evaporated and so on.

1987-1994 could be viewed as the 16/32 bit era where non-GC high 
level programming took off also in the personal computing 
space... From 1995 onwards more memory was available and GC-high 
level programming and web-apps starts to dominate... This is 
where D belongs.


Anyway, measuring language popularity is problematic. Programmers 
do not necessarily like the language they have to use at work, 
and don't necessarily use the same language at home.  (We can 
assume that people who use D do so because the want to use it. 
Not so for Ada, which was known to be met with resistance and was 
most likely adopted primarily to get government contracts.)

Also, far more software is written in Java, JavaScript and PhP 
than can be seen on github. Many deployments on the web are 
closed source deployments.

So... these kinds of "I have statistics" are not as objective as 
they may seem. Getting conclusive results from quantitative 
analysis requires a very keen mindset and a lot attention to 
details and context.  There is no certainty in large numbers... 
although people find large datasets convincing. A dangerous 
fallacy...

Want to do data analysis?

1. Find high quality data.
2. Then get high quantity.
3. Then limit your findings based on a solid understanding of the 
contexts of the data-collection.



More information about the Digitalmars-d mailing list