I'd probably move C to the S tier because it really has the performance benefit and i'd move c++ down to B tier because it can't compete with smthn like rust in performance and syntax.
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.
as someone who is fulent in english i can confirm that english is very usful when cursing it is very good when you use them one after the other and stringing them together like a master
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 Ah, I have never dealt with C# (I find GDScript to be better suited for my style) - Hope the future of Godot improves it's programming language support because it'd bring a lot more people to Godot (I for one, want more support for C++.)
I agree 100 Present love the Language💗💗 A lot. It is a popular Language for whole Varity of Applications.👍👍👍. Also Can be used for Backend Development and used in a lot Webb Applications and Programing nanotechnology.
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.
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 :)
Either one is good honestly. I prefer java just because now im very familiar with it but java, C# , kotlin are so similar that is very easy to switch between them. Theyre perfect for learing OOP. Besides that i think a good programer should be good with the shell and familarized with c++, c, ASM and js
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.
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.
SQL: I don't see how it's not S tier since there's no alternative and it's crucial in most areas JS: JS is a great starter for learning base coding and the whole web is reliant on it, should be higher PHP: Many people think it's outdated but the vast majority of the web STILL runs on PHP and it does it's job, should be higher Java: Deserves more praise since C# basically copied it, they made C# so they can integrate their windows specific stuff, but yes they did make it better Python: I would put a low B or C, way too over praised, the code is not efficient at all, clunky for any real user program creation, and yes the spaces C#/C++: Kings. Also where is Rust, MatLab, VB, Delphi, Kotlin, Go, R or Cobol? Cool video though
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
I use JS in my internship for over a year (because i can't escape it) and i don't like it haha. It's bearable, but i prefer dealing with C# or PHP. What i hate with a passion is the JS ecosystem, very confusing with it's layers and layers of abstraction.
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 :)
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.
When you said "4 years of experience", i was expecting a mild praise for the language haha. Does your professional experience with it involved only legacy systems? I heard only bad things about "old" Java, but i see a good amount of people saying the language started being pretty good since Java 8 (that is, ignoring some poor design choices it has, which will not go away).
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.
i think python would be an s tier language if it weren't that slow. Not necessarily C speeds, but if it ran at a decent speed it would be way more used since i think it's one of the easiest (if not the easiest) programming language and i personalli like its syntax
I disagree with ruby's criticism, the oop implementation is superior to python's for starters, better lambda support and no significant indentation. Python wins in support and ecosystem, performance wise they are about the same neither is very performant.
Wasnt Ruby 3 3 times faster than Ruby 2? I saw a video from a guy comparing 4 languages. Python, Ruby, Crystal and C. Ruby 3 was 3 times faster than Python. It did a 10.000 items bubble sort in 7 secs while Python took 21 secs. C took 0.4 seconds no suprise. And Crystal with optimizations took around 0.35 sec... jeez.
@Raccoon#2 Any plans to remove the GIL? I think lack of multithreading is the #1 thing holding Py back. Right now all the heavy lifting is offloaded to a plugin written in a language that has multithreading. Kinda sad because that keeps it as a BASH clone with a prettier syntax.
I really like using Kotlin. Coming from being an iOS developer, Kotlin and Swift share a lot. The more time goes on, the more I lean in favour of Kotlin. First, IntelliJ is just a better IDE than Xcode. Second, beyond mobile development, I find Kotlin a lot more useful. Thanks to Kotlin's interoperability with Java you can make full use of the rich and established Java ecosystem like Spring Boot. I know Swift on the server is a thing, but unless Apple really gets behind it, it will always be niche, and I doubt Apple will get behind it, their main focus is Apple platforms, which is a shame because there is a lot to love with Swift.
C++ and R are my favorite languages because they're good at what they do. The type of work I do requires me to know Python, but for some reason, I have a hard time wrapping my head around Python lol
If programming languages are like natural selection, and if a language isn’t good, it will eventually die out….by that logic doesn’t it make the most popular and alive languages the best? Python and javascript would be on top
Been using C# 6 years full time in Unity and regret nothing. I’m so happy with the language, doesn’t even feel like programming but just a high level scripting language even at this point. Started using C++ and JavaScript. When Web 1.0 was around I always thought JavaScript was absolutely horrible. These days I want to relearn it though.
c++ is fav because it can do everything while hard but still possible? like list stuff you cant do like not possible dont list stuff like webDev, GUI making and AI dev, Web scraping they might be REALLY hard but still possible. and i am used to it so this is my opinion you might like python because of it's lib or js because literally in my country every area has 2 or 3 of in person or online class but i like c++ 😁
with all due respect you’re dead wrong with the “C++ is basically C with more stuff” comment…And unfortunately, that’s how most ppl think of C++…but the reality is that *MODERN* C++ is a completely different beast. Much more elegant than what the earlier versions were. Sure, you can still write C++ code “the C-way”, but that would be doing the language a disservice. It’s got a plethora of modern features that makes it stand out from the rest. S tier for sure.
Oh wow, you put C# in S tier, that's really brave, it was my first programming language and I really busted my brains learning it, with that said, C++ is my favorite programming language and it definitely belongs in the S tier for me, it just came easily to me without much effort really, same can be said about SQL (I really love databases), python3 (for A.I) and lastly arduino (for micro-controllers and robotics), my f tier list would consist of Ballerina programming and PHP (eww just eww..) every other language is ranked quite accurately.
You praised Java so much but gave it B tiers for something you couldn’t explain. Javascript C tier? That’s why it’s one of the most used … Joke list overall!
That was a criminal underrating of Ruby. Still such an integral part of so many important SaaS companies. The syntax is really nice and its an overall joy to work with. If anyone here is deterred from picking up ruby because of this video, please reconsider.
Yeah he missed the mark pretty hard with Ruby, I can't believe he said Python has better syntax than Ruby after complaining about whitespace. Ruby, like any language has its use cases but it's probably the most expressive language out there.
One thing to just take away from this is, every language will have a pro and con. It will almost certainly be a case by case basis, and with that I really hate the question "What language is the best?" etc. because as you develop more you realize you would benefit from some languages over others. For example if you were needing to build some sort of websocket implementation -- C++ may be the most performant, but good luck finding a very easy to use websocket library with fast set up time; versus using a NPM package in JS or some library in Python. Ease of use is undoubtly the most important part of picking a language, C++ is way to verbose; but very performant. But these days most languages run nearly the same at execution so it comes down to personal choice.
My tier list: S - JS, C#, C++ A - SQL, Swift, Python, TS (I just placed TS under JS because I use it much less often) B - PhP, C, Terminal control language C - Ruby D - Assembly (I excluded Prolog as I never used it)
@@DendrocnideMoroides I actually wanted to put C in C tier but due to my strong relationship between C family languages I decided to put it higher lol (it would be a great fit tho lol)
@@xpuc6214 Well Idk, I've been studying it for 2 years but never really got into it as much as into C++ and C#, especially because I was a game developer back in the day and using C++ there is extremely common as it is very efficient and allows for very accurate and easy optimization of code, therefore making video games running better on most devices. Furthermore, it can perform much more complex and advanced tasks that C may not be able to handle, that's why it is #1 choice for game dev language. Not saying C is bad tho, it's just sorta worse for me in my personal experience and performs less efficiently in certain circumstances.
Probably the least biased ranking on youtube rn i have seen several developers completely trash on php and praise javascript because "its so fundemental" like i get that php sucks for a lot of applications but come on it's designed for small-mid scale websites ofc its gonna suck 9/10 times for leetcode problems
you seriously just put fucking Java and TS above JS... reconsider your life choices joking but Java, seriously? personally, F tier. and why the f is ASM D? it literaly powers it all-
I lost it when my saw "shell languages" on top. Perhaps there are good shells but anything that is POSIX compliant is doomed to be an F-tier horror. Use Perl, I swear to god.