Ranking Programming Languages (Tier List)

preview_player
Показать описание

-----------------------------------------------------------------------------------

-----------------------------------------------------------------------------------

#keeponcoding #tech #programming
Рекомендации по теме
Комментарии
Автор

Which languages would you rank differently and why?

KeepOnCoding
Автор

English A Tier, widely used very easy to pick up. Was my first language, very good with its expressions like C**t, F**k and S**t. Does what you need maybe not as elegant as French or Italian but flexible if you know what you're doing.

belgianheskey
Автор

Assembly is my favorite for mobile development.

MihaTech
Автор

These days C# is just crazy good. It's also possible to use it in Godot, the popular open source gaming engine. And in Blazor, the WASM technology. And on the desktop, mobile, it's the friggin everywhere language.

Christobanistan
Автор

My man really put JavaScript and PHP in the same tier

breborn
Автор

C# above all is absolutely deserved, it's amazing!
Background: I worked with Unity intensely for a few months (before I had used Java in university) and I was having a blast.
Nowadays I use a lot of JavaScript, but I have also used TypeScript, Python, Lua and SQL a little bit.

lukass
Автор

I personally don’t care what language I use as long as I accomplish my goal, but I used to only use c++

bily
Автор

I completely agree with shell being in S tier, as I use the shell (Fish Shell for me) every day, and automation is so much easier through the use of aliases. For instance, since I use Linux, I have to type out the compile command without a makefile, but with aliases, I can shorten the command to one keyword, the move the binary to the bin folder using a keyword after. I created the debug keyword which does the moving process, then immediately executes the binary, then CDs back into my src directory.

The shell is extremely powerful... except PS, screw that, man.

zeckma
Автор

Ahh... I was tricked by the thumbnail, expecting an epic debate between C# and Java XD

Thanks for the first-hand experience analysis! I was undecided about which OOP language I should learn, but now it seems like C# is a good starting point. I also had experience with Visual Basic, so it should make the transition easier for me :)

EdwardChan.
Автор

As a C# developer, I strongly agree that C# is an S tier language

ramenhokage
Автор

The only people giving PHP a bad rap are just parroting what others have said or haven't used it recently. It's come a LONG way and deserves a fresh look. A tier for sure.

ShawnLindstrom
Автор

I definitely agree with C# on the S, it is my home language

finiik_flirtik
Автор

My prof would totally rage after seeing you putting ruby in D and python in A. Im studying computer sciences in germany currently listening to a lecture called "scripting languages" and our main focus is on ruby and some python. I've never visited a lecture that included that much arguing between the professor and the students because of the constant python bashing.
But he promised at the start of the lecture that we would love ruby afterwards and he was at least partly right.
Just look for example at the class and object oriented aspects of python... it's just very very "clunky". For example why do you have to constantly pass the self argument arround? Why are the "magic functions" so unintuitive? I mean they work well but no one can tell me that they weren't confused after looking at them the first time.
Ruby and Python both added those features afterwards, so the argument made by the python community that this is the reason for it beeing so strange doesn't count. Ruby has a very very well designed syntax for defining classes.
There are many other things about python that seem strange from an outside perspective. For example the giant amount of global functions that "just exists" (Like type() or str()). Why can't the object itself define a type or string function? The str() function is just calling internally the magic function __str__ so why can't an object have a predefined string function?
The philosophy behind ruby and it's designer is that everything should work as you expect it to work. And while I think that ruby does not 100% deliver on this (no language does) it definitily does this better than python and waaaay better than javascript. The first example we were shown: Open an interactive python and ruby shell. Enter "exit" - the ruby interpreter will exit and the python interpreter will show you an message to enter "exit()". While both ways makes sense in the syntax of the programming lanuage, obviously ruby is delivering on it's promise to do what you would expect it to do.
I love python and I will probablly never use ruby in any of my projects, just because I know python that well and ruby just doesn't have a community that big. But putting one of the best designed scripting languages in D, just because it hasn't that big of a community, isn't fair I think.

But the biggest thing you got wrong about ruby is that you said it is slower than python. Ruby is faster in nearly all algorithmic benchmarks out there. While loops are 5x faster in ruby, BigInt multiplication 2x faster and eratosthenes is at least a bit faster. And ruby now supports real multithreading which python still doesn't really support (without a big hassle) because of the "global virtual machine lock". This is happening because both languages interpreters are wirtten in C, and the C libraries used by the the interpreter are just not threadsafe. Ruby recently added "Ractors", inspired by node js which allow for true multithreading without any 3rd party libs.

bosser
Автор

This is just evidence that devs are really diverse in what they like. Languages that’s the most intuitive for me is JS, and Rust, and that’s purely a function of me using it the most.
Then comes a guy who says C is unbeatable and you guessed it he works in C most of the time.
And I also know someone who lives and dies by Ruby, so

cat-.-
Автор

As a middle+ Java developer with 4 years of experience, i think that Java deserves its own unique category. And this category is "Trash", or "Garbage".
The only advantage of Java is high salaries among Java developers, more than C# developers on average. Not my opinion, only numbers and statistics.
We deserve that because our job to support old projects and to work with tons of legacy code.

shedontlove
Автор

The syntax of bash scripts would definitely put it to at least C, if not even further down. Would love to hear your opinion on Rust and Go.

deNudge
Автор

Nice list! I would add Kotlin at S-Tier

Paul-
Автор

I feel like you are always closed in your bedroom programming or having new ideas to create a video. Love your work, can't stop watch it.

inesoliveira
Автор

When i see the C# got S... i felt like oh man you are in right track :)

dineshkumarvijayakumar
Автор

As a .Net Dev I was chanting S tier the second u got to it and would've thrown my phone off a cliff if it would've been any lower
Thanks for saving me money :)

PrinceSimba