Lachlan B's Blog

World Cup Of Programming Languages 2018

Update #2 - Round #2 can be voted on here. Winners from each group:

Group A
Assembly, Java, PHP, D

Group B
C, Go, Perl, Fortran

Group C
C++, Groovy, R, Haskell

Group D
Bash/Shell, Basic, Objective C, TypeScript

Group E
Kotlin, Matlab, Swift, F#

Group F
Python, Dart, Rust, Haskell

Group G
Ruby, Delphi, Javascript, SQL

Group H
C#, Lisp, Scala, Smalltalk

Update #1 - Round #1 voting has begun: Group 1, Group 2, Group 3, Group 4, Group 5, Group 6, Group 7, Group 8



Original Post

What's the best programming language in the world?

For sure, it's a silly question. Different languages have different strengths, and often what's best for you is the language that you know the best. But how aware are you of other languages?

Being a c# nerd I know a lot about Microsoft's languages - f#, powershell, vb.net, typescript... but what do I know about D? Or Kotlin? Or Rust? Not an inch.

Maybe a good way to get more exposure to these languages, and perhaps to open up my own world a bit, would be a good old fashioned, pointless competition for pointless competition's sake.

We've already had the world cup of chocolate bars and the world cup of crisps, so how about we have a world cup of programming languages? Let's say I need to vote on the top 2 languages from this list:

  1. Kotlin
  2. Matlab
  3. Swift
  4. VB.NET

I wouldn't even know where to begin! I'll have to do a bit of research, build a couple of test apps, and perhaps stretch my brain muscles a bit.

So let's get on it and have a twitter vote-a-thon, with the top 32 languages organised into groups, with quarter finals, semi-finals and of course, the grand final for the crowning glory!

In the words of all-round-nice-guy Jimmy P:

Choosing the top 32

You have to start somewhere. How about starting with the stack overflow 2018 most popular technologies list and also the Tiobe Index? Here's what I've got so far:

Group A
Assembly, Java, PHP, D

Group B
C, Go, Perl, Fortran

Group C
C++, Groovy, R, Haskell

Group D
Bash/Shell, Basic, Objective C, TypeScript

Group E
Kotlin, Matlab, Swift, F#

Group F
Python, Dart, Rust, Haskell

Group G
Ruby, Delphi, Javascript, SQL,

Group H
C#, Lisp, Scala, Smalltalk

For the first voting round there will be two winners from each group, taking it down to the top 16. Then another round of voting to take it down to 8, and then a knockout system.