programmier-, scripting- und markup-sprachen

Aus der Umfrage geht klar hervor, dass die verwendeten Sprachen, Frameworks und Plattformen von zentraler Bedeutung für die Entwickler/innen sind. Sie sind mit ausschlaggebend für Arbeitseifer, Zufriedenheit und Arbeitsplatzwahl (siehe Part 12). Folglich können Unternehmen profitieren, die diese Faktoren in die strategische Planung aufnehmen. Denn egal wie gut eine Geschäftsidee ist – durchstarten kann sie nur, wenn die Entwickler/innen mit der dahinterstehenden Technologie arbeiten möchten.

>Relevante Daten als Online-Excel (kommt noch)

Für den internationalen Vergleich bieten sich übrigens folgende Plattformen an:

>Githut

>Stack Overflow

>Tiobe

Software Entwickler/innen geben klar an, dass es für sie wichtig ist, welche Sprache, welches Framework oder welche Plattform sie einsetzen können oder müssen. Deswegen ist es absolut wichtig, dies bei neuen Projekten zu berücksichtigen und bei bestehenden Lösungen zu hinterfragen. Eine gut verkaufte Technologie, die kein/e Software Entwickler/in anfassen möchte, bringt einen nicht weit.

Die Vorauswahl an Sprachen, basierend auf den Antworten der Vorjahre, mit den mittlerweile wenigen zusätzliche Nennungen (Freitext) bringt uns auf 42 Sprachen. Wobei nur 32 Sprachen die 1-Prozent Hürde genommen haben.

Sprachen, die Entwickler/innen nutzen

Wie im Vorjahr legen wir Wert auf eine differenzierte Betrachtung und unterscheiden zwischen “Haupt-” und “Ergänzungssprachen”. Letztere brauchen eine Mehrheit der Entwickler in der täglichen Arbeit (HTML, CSS, SQL oder Shellscript), sie würden diese aber nicht als Primärsprache bezeichnen – ganz im Gegensatz zu Java-, C#-, JavaScript- oder Python- etc..

Das sieht man auch gut daran, dass die Ergänzungssprachen viel mehr Nennungen haben, während die Hauptsprachen seltener genannt werden und somit auf Spezialisierung hinweisen. Deshalb zeigen wir zunächst die Ergänzungssprachen in einer separaten Liste:

2020   2021    
HTML 78.16 HTML 86.25
SQL 73.44 SQL 84.79
Shellscript** 72.32 CSS 75.89
CSS 69.82 JavaScript* 75.40
JavaScript* 57.86 Bash/Shell 72.33

JavaScript* ist hier ausserdem eine Ausnahme, die sowohl als “Haupt-” wie  “Ergänzungssprache” gelten dürfte. Dies, weil jedes webbezogene Softwareprojekt, was heute fast alle sind, mit JavaScript in Kontakt kommt. Gleichzeitig gibt es aber auch immer mehr Entwickler/innen, die in allen Bereichen, speziell auch im Backend, JavaScript verwenden. Weiterhin nutzen mehr als doppelt so viele Entwickler/innen JavaScript als C#, PHP oder Python. 

Spannend ist eine Abnahme bei Java um 8 Prozent und eine Zunahme bei PHP von 5 Prozent. Java beschleunigt damit seinen Abwärtstrend und PHP hat irgendwie die Kurve gefunden. Die Frage ist nun ob Java Entwickler auf PHP oder TypeScript wechseln, oder vielleicht sogar in Pension gehen.

Bei den Hauptsprachen kommen wir auf folgende Rangliste (gelistet ab 1 Prozent Nennung):

 

2020

 

2021

JavaScript

68.57

JavaScript

75.40

Java

63.28

Java

55.50

TypeScript

41.45

TypeScript

47.41

Python

28.65

Python

29.13

C#

24.62

C#

25.08

PHP

18.08

PHP

23.46

C++

12.80

Groovy

12.62

Groovy

12.24

C++

11.00

C

11.40

Kotlin

9.71

Kotlin

8.07

C

8.74

Go

6.82

Go

7.93

VBA

6.40

Swift

5.50

Swift

5.98

VBA

4.85

Ruby

5.29

Ruby

4.21

Objective-C

4.59

Objective-C

4.21

Scala

4.03

Scala

3.88

R

3.48

R

3.56

VB.NET

2.78

Dart

3.07

Perl

2.64

Perl

2.10

Matlab

2.50

Matlab

2.10

Assembly

2.23

Assembly

2.10

Abap

1.81

VB.NET

1.94

Delphi

1.67

Elixir

1.94

WebAssembly

1.25

WebAssembly

1.78

Dart

1.11

Delphi

1.46

   

Rust

1.46

   

Abap

1.13

   

F#

1.13

Vergleicht man die Top 10 mit dem Vorjahr, so sieht man kaum eine Veränderung in der Reihenfolge. C++ und Kotlin sind einen Platz vorgerückt und geht der Trend weiter, wird Go nächstes Jahr in die Top 10 aufgenommen. 

Die grösste Veränderung sieht man beim Rückgang der Nennungen von Java um 8 Prozent sowie dem gleichzeitigen weiteren Anstieg von TypeScript und JavaScript um jeweils ca. 6 Prozent. Gleichzeitig nahm PHP um 5 Prozent zu, während Python gerade mal 1 Prozent schaffte.

In den tieferen Rängen sehen wir Dart mit einer Verdreifachung der Nennungen sowie Rust erstmals über der 1 Prozent Marke. Zwei Sprachen von denen man noch viel hören wird. Ganz rausgefallen ist keine der bisherigen Sprache über der 1 Prozent Marke.

Sprachen, die Entwickler/innen nutzen möchten

Ein anderes Bild zeigt sich bei den Sprachen, die Entwickler/innen gerne neu einsetzen möchten.  Von den Top 10 genutzten Sprachen sind Python, Kotlin, TypeScript, C# und C++ auf der Bucket-List. 

Starke Differenzen zwischen “Nutze ich” und “Möchte ich gern nutzen” Nennungen sieht man bei JavaScript (75 Prozent vs. 3 Prozent), Java (56 Prozent vs. 33 Prozent), PHP (23 Prozent vs 1 Prozent) und Groovy (13 Prozent vs 2 Prozent).

Bei Sprachen, die noch nicht so viel genutzt dafür aber gewünscht werden, sieht man den umgekehrten Effekt vor allem bei Rust (14 Prozent vs. 1 Prozent), Webassembly (11 Prozent vs 2 Prozent) und F# (6 Prozent vs 1 Prozent). 

Gewünschte 2020

 

Gewünschte 2021

 

Genutzte 2021

 

Python

20

Python

18

JavaScript

75

Kotlin

19

Kotlin

17

Shell script (like bash, batch, PowerShell...)

72

Go

18

TypeScript

16

Java

56

TypeScript

17

Rust

14

TypeScript

47

Rust

15

Go

13

Python

29

WebAssembly

13

WebAssembly

11

C#

25

Swift

8

C#

7

PHP

23

C#

8

C++

7

Groovy

13

JavaScript

6

F#

6

C++

11

C++

6

Swift

5

Kotlin

10

Haskell

5

Scala

5

C

9

SQL

5

Haskell

5

Go

8

Scala

5

C

5

Swift

6

Shell script (like bash, batch, PowerShell...)

4

Dart

4

VBA

5

CSS (or SASS, Less...)

4

R

4

Ruby

4

R

3

CSS (or SASS, Less...)

4

Objective-C

4

F#

3

Shell script (like bash, batch, PowerShell...)

4

Scala

4

Ruby

3

JavaScript

3

R

4

Dart

3

Java

3

Dart

3

Java

3

Ruby

3

Perl

2

C

3

Erlang

3

Matlab

2

HTML

3

Clojure

3

Assembly

2

Clojure

3

Elm

3

VB.NET

2

Groovy

3

SQL

3

Elixir

2

Elixir

3

Elixir

3

WebAssembly

2

Erlang

2

HTML

2

Delphi

1

Matlab

2

Groovy

2

Rust

1

PHP

2

Matlab

2

Abap

1

Elm

2

Assembly

2

F#

1

Assembly

2

PHP

1

   

Objective-C

1

Objective-C

1

   
   

Delphi

1

   

Sprachen, die Entwickler/innen mögen

Bitte beachten: Das Wort “mögen” ist nicht gleichzusetzen mit “häufig eingesetzt”. Das Augenmerk liegt in diesem Abschnitt klar auf Sprachen, die sowohl genutzt wie auch gemocht werden.

In den Top 10 hat TypeScript von 39 Prozent 2020 auf 47 Prozent 2021 einen grossen Schritt nach vorne gemacht. Dafür ist JavaScript um 6 Prozent gesunken, was eine Wechselwirkung sein kann, da es von TypeScript ersetzt wird.

Gemocht 2020

 

Gemocht 2021

 

Genutzt 2021

 

SQL

57

SQL

62

SQL

86

HTML

54

HTML

61

HTML

85

Java

47

TypeScript

47

CSS (or SASS, Less...)

76

Shell script (like bash, batch, PowerShell...)

43

Java

47

JavaScript

75

TypeScript

39

CSS (or SASS, Less...)

45

Shell script (like bash, batch, PowerShell...)

72

CSS (or SASS, Less...)

37

JavaScript

40

Java

56

Python

35

Shell script (like bash, batch, PowerShell...)

39

TypeScript

47

JavaScript

34

Python

36

Python

29

C#

27

C#

28

C#

25

Kotlin

17

Kotlin

17

PHP

23

C++

17

PHP

17

Groovy

13

C

14

C++

13

C++

11

PHP

13

C

12

Kotlin

10

Go

13

Go

11

C

9

Swift

8

Rust

9

Go

8

Rust

8

Scala

7

Swift

6

Groovy

7

Swift

7

VBA

5

Ruby

7

WebAssembly

6

Ruby

4

WebAssembly

7

Groovy

6

Objective-C

4

Scala

6

Haskell

6

Scala

4

Haskell

6

Ruby

6

R

4

R

4

R

5

Dart

3

F#

4

F#

5

Perl

2

Objective-C

4

Assembly

4

Matlab

2

Matlab

4

Dart

4

Assembly

2

Assembly

3

Elixir

3

VB.NET

2

Delphi

3

Matlab

3

Elixir

2

Dart

3

Objective-C

3

WebAssembly

2

Clojure

3

Clojure

3

Delphi

1

Perl

3

Erlang

2

Rust

1

Elixir

2

Elm

2

Abap

1

Elm

2

Delphi

2

F#

1

Erlang

2

VB.NET

2

   

VB.NET

2

Perl

1

   

VBA

2

Cobol

1

   

Smalltalk

2

Smalltalk

1

   

Was aus der Liste nicht hervorgeht, ist, wie viele Entwickler/innen die von ihnen genutzte Sprache tatsächlich mögen. Entsprechend haben wir dies für die Top 6 Hauptsprachen ausgewertet:

2020:

 

JavaScript 

Java

TypeScript

Python
C#

PHP

Benutzen:

493

455

298

206

177

130

Mögen:

210 (43%)

294 (65%)

204 (68%)

141 (68%)

132 (75%)

  69 (53%)

Nicht mögen:

158 (32%)

  60 (13%)

  18 (6%)

  20 (10%)

  11 (6%)

  34 (26%)

 

2021:

 

JavaScript 

Java

TypeScript

Python
C#

PHP

Benutzen:

466

343

298

180

155

145

Mögen:

227 (49%)

246 (72%)

221 (74%)

113 (63%)

115 (74%)

  82 (57%)

Nicht mögen:

134 (29%)

  39 (11%)

  20 (7%)

  25 (14%)

  9 (6%)

  39 (27%)

(Die Prozentsätze oben setzen “Mögen” und “Nicht mögen” ins Verhältnis zu "Benutzen" - dies aber nur bei Personen, die eine Sprache auch nutzen. “Nicht mögen” und “Mögen” sind nicht gekoppelt, hier kann also beides, keines oder nur eines davon angekreuzt gewesen sein.)

  • Dies zeigt, dass die Top-Sprachen Java, TypeScript, Python und C# bei ihren Entwicklern auch starken Anklang finden – und dies wohl auch in absehbarer Zukunft.
  • JavaScript schneidet hier prozentual am schlechtesten ab – vielleicht, weil viele Entwickler/innen dies nicht freiwillig verwenden, sondern nur aufgrund technologischer Zwänge (Browsersprache). Entsprechend hätte TypeScript als Superset und quasi als “ergänzte Variante” von JavaScript eine höhere Akzeptanz bei ihren Nutzer/innen, da die Verwendung eher freiwillig ist. 
  • C# scheint die höchste Zufriedenheit bei den eigenen Benutzern zu haben, wobei die Ablehnung sich mit der von TypeScript auf niedrigem Niveau deckt.
  • PHP wird hier aufgrund seines Sonderstatus aufgeführt: Denn im Vergleich zu JavaScript, das meist komplementär eingesetzt wird, sind Softwareprojekte, welche PHP nutzen, auch primär darauf aufgebaut. Das heisst, es gibt eine grosse Anzahl Entwickler, die an PHP-Projekten arbeiten, daran aber nur begrenzt Spass haben - was für effiziente Entwicklung sehr wichtig ist.

Sprachen, die Entwickler/innen nicht mögen

Im Gegensatz zur obigen Tabelle verzichten wir hier auf die Gegenüberstellung mit den effektiv genutzten Sprachen.

Hier setzen wir direkt an zur obigen Tabelle und zeigen die vollständige Liste, ohne Kopplung zur Nutzung. Das heisst, hier werden auch alle “mag ich nicht”-Nennungen aufgelistet, die von Entwickler/innen gemacht wurden, welche die Sprache nicht aktiv nutzen.

Nicht gemocht 2020

 

Nicht gemocht 2021

 

JavaScript

35

JavaScript

34

PHP

33

PHP

29

CSS (or SASS, Less...)

26

CSS (or SASS, Less...)

23

Java

22

Shell script (like bash, batch, PowerShell...)

22

VBA

21

Java

22

Shell script (like bash, batch, PowerShell...)

19

VBA

19

HTML

16

C++

13

C

15

C

13

C++

14

SQL

12

VB.NET

13

HTML

11

SQL

11

Python

11

C#

11

Groovy

11

Perl

11

VB.NET

11

Groovy

10

Perl

9

Objective-C

10

TypeScript

8

Python

10

C#

8

Assembly

8

Objective-C

8

Matlab

7

Ruby

6

TypeScript

7

Matlab

6

Ruby

6

Cobol

5

Cobol

6

Abap

4

Scala

6

Assembly

4

Abap

5

Scala

4

Fortran

5

Delphi

4

Delphi

4

Swift

4

Swift

4

R

4

R

4

Go

3

Kotlin

4

Fortran

3

Smalltalk

4

Haskell

2

Haskell

3

Kotlin

2

Go

3

Smalltalk

2

Dart

3

F#

2

Clojure

3

Dart

2

Rust

3

Elixir

2

F#

3

Clojure

2

Elm

3

Erlang

2

Erlang

3

Elm

2

Elixir

2

Rust

1

WebAssembly

2

WebAssembly

1

Sprachen, die Entwickler/innen einführen möchten

Hier klären wir die Frage welche Sprachen auch eingeführt werden sollen und stellen Sprachen, die Entwickler/innen gerne nutzen möchten, zum Vergleich.

Dabei sind JavaScript, sowie CSS von 2020 auf 2021 aus der Top 10 gefallen und dafür sind C# sowie Scala nachgerutscht.

Einführen 2020

 

Einführen 2021

 

Gewünscht 2021

 

TypeScript

21

TypeScript

18

Python

18

Kotlin

14

Python

14

Kotlin

17

Python

13

Kotlin

13

TypeScript

16

Go

10

Rust

8

Rust

14

JavaScript

8

WebAssembly

7

Go

13

Rust

8

Go

7

WebAssembly

11

SQL

8

C#

6

C#

7

Java

7

Java

5

C++

7

WebAssembly

7

SQL

5

F#

6

CSS (or SASS, Less...)

6

Scala

4

Swift

5

HTML

6

HTML

4

Scala

5

Shell script (like bash, batch, PowerShell...)

6

JavaScript

3

Haskell

5

C#

5

CSS (or SASS, Less...)

3

C

5

Swift

4

Swift

3

Dart

4

C++

3

Shell script (like bash, batch, PowerShell...)

3

R

4

Scala

3

C++

3

CSS (or SASS, Less...)

4

F#

3

Dart

3

Shell script (like bash, batch, PowerShell...)

4

Dart

2

Haskell

3

JavaScript

3

Groovy

2

F#

3

Java

3

Haskell

2

R

3

Ruby

3

R

2

PHP

2

Erlang

3

PHP

2

Elixir

2

Clojure

3

Ruby

2

Elm

2

Elm

3

Clojure

1

Ruby

1

SQL

3

Elm

1

C

1

Elixir

3

C

1

Matlab

1

HTML

2

Elixir

1

Groovy

1

Groovy

2

Matlab

1

Assembly

1

Matlab

2

   

Clojure

1

Assembly

2

   

Erlang

1

PHP

1

   

Perl

1

Objective-C

1

       

Delphi

1

Sprachen, die Entwickler/innen ersetzen möchten

Nun die umgekehrte Frage: Welche Sprachen werden zwar eingesetzt, sollten aber ersetzt werden?

Hier gab es bei den Top 10 kaum Verschiebungen von mehr als 2 Prozent gegenüber dem Vorjahr, ausser C mit 3 Prozent mehr Nennungen.

Ersetzen 2020

 

Ersetzen 2021

 

PHP

22

PHP

22

JavaScript

20

JavaScript

20

Java

18

Java

16

VBA

14

VBA

14

Shell script (like bash, batch, PowerShell...)

12

C

11

VB.NET

9

Shell script (like bash, batch, PowerShell...)

10

C

9

VB.NET

9

Objective-C

8

C++

9

Perl

8

Perl

9

Groovy

7

Objective-C

8

C++

7

Groovy

7

Cobol

7

Cobol

6

CSS (or SASS, Less...)

6

Ruby

6

SQL

5

Python

6

Ruby

4

Delphi

6

C#

4

C#

5

Delphi

4

CSS (or SASS, Less...)

5

Matlab

3

Scala

4

Assembly

3

SQL

3

Abap

3

Abap

3

Fortran

3

Matlab

3

Python

3

Assembly

3

HTML

3

TypeScript

3

Scala

2

Smalltalk

3

TypeScript

2

Swift

3

Smalltalk

2

Fortran

3

Kotlin

2

HTML

2

Swift

1

Elm

2

R

1

Go

2

F#

1

R

1

Go

1

Dart

1

WebAssembly

1

Clojure

1

Haskell

1

Haskell

1

Dart

1

F#

1

Erlang

1

Erlang

1

Clojure

1

Kotlin

1

   

Rust

1

   

Elixir

1

   

WebAssembly

1

Sprachen, die die Entwickler/innen behalten wollen

Der Vollständigkeit halber nun Sprachen, die sich bereits im Einsatz befinden und laut den  Entwickler/innen von Unternehmen weiter genutzt werden sollten.

Behalten 2020

 

Behalten 2021

 

Ersetzen 2021

 

HTML

54

HTML

59

PHP

22

SQL

54

SQL

58

JavaScript

20

CSS (or SASS, Less...)

42

CSS (or SASS, Less...)

50

Java

16

Shell script (like bash, batch, PowerShell...)

39

JavaScript

40

VBA

14

Java

37

Shell script (like bash, batch, PowerShell...)

39

C

11

JavaScript

32

Java

34

Shell script (like bash, batch, PowerShell...)

10

TypeScript

21

TypeScript

31

VB.NET

9

Python

19

Python

18

C++

9

C#

16

C#

17

Perl

9

C++

10

PHP

11

Objective-C

8

PHP

8

C++

8

Groovy

7

C

8

C

6

Cobol

6

Kotlin

5

Kotlin

6

Ruby

6

Groovy

4

Swift

5

Python

6

Swift

4

Groovy

4

Delphi

6

Go

4

Go

4

C#

5

Ruby

3

Ruby

2

CSS (or SASS, Less...)

5

Assembly

3

Assembly

2

Scala

4

R

2

R

2

SQL

3

Scala

2

Scala

2

Abap

3

Objective-C

1

Matlab

1

Matlab

3

Matlab

1

Dart

1

Assembly

3

Perl

1

F#

1

TypeScript

3

WebAssembly

1

VBA

1

Smalltalk

3

F#

1

VB.NET

1

Swift

3

Erlang

1

Objective-C

1

Fortran

3

VBA

1

Elixir

1

HTML

2

VB.NET

1

WebAssembly

1

Elm

2

Abap

1

Rust

1

Go

2

Haskell

1

Perl

1

R

1

Rust

1

Haskell

1

Dart

1

       

Clojure

1

       

Haskell

1

       

F#

1

       

Erlang

1

       

Kotlin

1

       

Rust

1

       

Elixir

1

       

WebAssembly

1

>Inhaltsverzeichnis Detail anzeigen Detail verbergen