Yet Another ULTIMATE Programming Languages Tier List (2024)
ฝัง
- เผยแพร่เมื่อ 4 ม.ค. 2024
- Be a homie and like and subscribe :D
In this video I talked about how tier list can affect new comers to the field of programming and how it can be misleading due to the nature of tier list of compiling very complex information into few minutes video.
Good talk; I made a trier list anyway.
01:24 tier lists are kind of bad
01:50 coping
07:53 making a tier list anyway
08:54 back to "tier lists are kind of bad"
Twitter: x.com/theunrealtarik
Discord: / discord
For contact and business inquiries: txreqb2w.business@gmail.com
DO NOT TAKE IT SERIOUSLY.
DO NOT TAKE IT SERIOUSLY.
DO NOT TAKE IT SERIOUSLY. - วิทยาศาสตร์และเทคโนโลยี
Calling C++ a DLC for C has got to be the violation of the year
😂
c++ was born when a bunch of people came together and said "hey, there is this great language called C, how do we make it worse?"
@@androth1502When a bunch of very smart people...*
(I'm not contending the "make it worse" part though ;p)
C++ is a DLC for C the same way Counter Strike is a DLC for Half Life
C++ makes programming so easy that virtually nobody knows how to use it.
calling Typescript a VSCode extention is 100% correct
ⵢⴻⵍⵍⴰ ⵡⴰⵢⴰ
@@theunrealtarik 😂 ⵜⴰⵏⵎⴻⵔⵜ ⵏⴽ
It's definetly not better than javascript... for me it's javascript with more problems
TS is basically type-checked JS, the LSP is proof of it
As a programmer whose favorite language is C, it VERY much pleases me that C is the ONLY language in this list in S tier.
C is the goat. Anything else exists just for convenience
He doesn't know what he is talking about so it checks out
Have you tried D lang? try it and let me know what you think of it. I am surprised no one talks about it given it ranks with c++ and C# for feature complete and has both GC like GO and manual memory option like C.
I just stumbled on it by some vague reference and baffled why this has not become defacto for client and system coding. It is every thing one wished C++ should have been as a successor for C.
Just saw Primeagen reacting to this video.
S tier humor.
Great takes.
Loved this.
Typescript not being a programming language is both hilarious and true
watching a programming languages tier list is like watching a family reunion of code, some are the cool cousins, others the quirky aunts, and then there's that one uncle nobody quite understands but somehow gets invited every time XAAXAXAXAX
This was way funnier than I first thought it would be. Laughed out loud multiple times, and had to explain one of the jokes to my fiancé.
Having a fiance after explaining a programming joke is some great achievement
You should inherit his fiance for this comment alone@@fromant65
I mostly agree I think but the one thing that I would absolutely change is JavaScript and TypeScript. Both go to F tier. Why? People really tried to fool us and make us believe that these alongside HTML5 were acceptable replacements for Adobe Flash. What should've happened was have everyone lay siege to Adobe's headquarters and force them to release the source code for Flash. Then, all complaints about "security" and performance go away.
"Hey we have this security problem everyone and their dog knows about, should we fix it at some point over the next decade?"
"Nah."
I can agree with that.
And C# should be far higher than TS anyways. Java also underrated. But yeah, it's subjective. :P
Rust is the best anyway though. I still love C.
I prefer open standards instead of proprietary stuff that only works with a plugin
No need to go to Adobe. If you like Flash and Action Script, then you should go and contribute to the development of Ruffle. But TBF, Flash was bloated AF and had so many vulnerabilities, that patches were produced almost daily. Apart from mentioned JS+HTML5 we have WebAssembly and WebGL now, which are way more mature and usable. Ruffle is fine, but original Adobe Flash should have died long before it was pronounced dead.
C# in C tier? Is this satire?
Yeah should be lower.
@@hagenzwosta my face when C# haters can't provide any negatives to the language but call it shit anyway, then proceed to use Python and say it's the best 💀
@@Avaku333I made a joke :) The whole tier video was more or less a joke. And I mostly use C++ btw.
Why? C# in C sound like a good pun. Being a JDK maintainer I was a little salty that Java wasn't in C too, but I can live with it
@@Avaku333i couldnt code in it. Automatic fail. If the only way for me to use the language is a bunch of hoop jumping to get a standalone compiler or using their garbage editor and ecosystem, go cope with your mid language elsewhere
This really is the ULTIMATE Tierlist. Fairly ranks the language without personal hate.
Lua is used to configure Neovim, not Vim, it's Vimscript, yet another language :')
3:39 You forgot to mention that Python took 30 years to add "switch" statements
python has switch statements? what?
I friggin' love it
Keep doing videos like this one and you'll boom
love the video, had lots of laugh watching it!
please keep this comedic/serious style Sir, it's so good!
Anyway if you do another language tier video, please do Zig.
7:01 to be fair about that one, the c equivalent of this function isn't exactly much better:
const int* const foo(const struct_t* this, const int* const* ptr)
the whole pointer to constant data or constant pointer to data is just something you have to deal with when you want both pointers and const correctness
Rust: you guys have mutability by default??
This is the best one I have watched so far. The comedic genius is impeccable.
Your style of editing is like martincitopants. I like it :D
that terry davis reference was GOLD, welcome to my subscribed list.
the glowing N\s got em you're missed everyday, legend
i like that you started with lua... but it should have been the 2nd entry... or should it?
I wanted to see RUBY on that list and your opinions on it. Good video BTW
What was the background music for Python ? 3:30
Python and C. Only two that I care for.
same!
Imo, only reason Cpp is A and not S is GOD DAMN LINKER ERRORS
S for SIGSEGV
What kind of linker errors are you talking about?
@@citrusNikOsinstalling a library is a pain
every compiled language has linker errors.
you get the same thing with C, Rust, D and more.
I dont see whats wrong with them.
@@alexale5488
sudo apt install pkg-config
sudo apt install libLIBRARYNAME-dev
clang -o main main.c $(pkg-config --libs --cflags LIBRARYNAME)
Amazing and very funny video. Made me laugh! Also amazing editing! Love it!
As a person whose favorite language is C#, I once looked at C++ and.... I still have nightmares
This is the correct tier list for the right reasons. 10/10
Java has async programming with virtual threads. They solve the color problem :). To be honest, java does the best async the market could offer right now. One of my friends said - "You want to tell me that they put the cool feature in JAVA?!??"
What about C# async? Just curious)
I even guess that Kotlin coroutines are better lmao
@@volan4ik. As OP said, virtual threads solve the color problem. C# async does not.
@@volan4ik.Coroutines also do not solve the color problem.
@@volan4ik. Kotlin corutines will be better cos of Java
Hadn't laughed that much in a while, thanks.
my neighbor uses python what should i do?
@@theunrealtarik what if they've written their own compiler for it in go and rust?
@@the_addon then run even faster bro
The ultrakill sounds at the end were the only thing remaining to make me press the subscribe button.
amazing quality for only 900 subs, this channel will grow easily to over 9000!
Go in S, and Holy C in SSS tier
nice content keep it up bro
Used all of em at one point or another - quality tier list. We used MATLAB at uni - was nice, but I haven't touched it once in all of my career since.
here comes the 1000th sub, good video brother
malloc(@rozpierdalator2) 🫡
3:08 I love how he censors VS code lol
Bro, Go is like the peak of programming languages humanity will reach
Go is smelly and weird
@@illegalsmirf wdym
Lmao you're funny
@@illegalsmirfGo is programming language, it can not smell bruhhh
go is fast because it has nothing in built you have to code everything also a gc but coding feel like manual memory management why not just go for rust or c or zig
2:12 bro this brings me back to the good old nospread days 😢
technically Haskell has made it to production, check the Hasura project :D
Hehe, the compilation has finally finished 😂
LOL. I noticed it too. 😂
I have no problems at all with Rust compile times at all though, but apparently some people complain about it.
Java is part of any serious enterprise codebase (aside from tech and startups). The boilerplate could be an issue like... 10 years ago? YOu have plenty of libraries for reducing the boilerplate to just an annotation.
Came from agen, subscribed! That was fucking funny video
This video is high-quality as fuck. Hope you grow
there is a mantra I've found applies to most things in life and is oddly relevant to programming: *Just because it can do it, does not mean it should.*
akhi, i have started with python which made me fall in love with programming seriously, i am studying backend ( self taught) , i am looking for one language that can create games also can be use in frontend? any suggestions, (also something similar to python) easy to digest 😭😭 so i can become full stack developer😍😍😎😎
All that rust has produced is already existing software, but with colors. I'm fucking dying
COBOL needs a tier of its own, like Depths of Hell... even matlab is less sinful somehow.😅
Python is that one language everybody hates on for being slow, and everybody thinks it’s childish. Those mfs need to wait until Mojo comes out.
Forget Mojo, have you not heard of the faster cpython project? Python 3.13 already has a rudimentary JIT compiler and an experimental --disable-gil configure option to disable the Global Interpreter Lock. It never going to become as fast as languages like C, C++, C# or Java, but it'll be much faster than it currently is
why is matlab even in the list
,,joined" 💀 that broke my heart (talking abt the rust discord server)
lua has even been used for minecraft mods like opencomputers (though opencomputers is ANCIENT (1.12.2 latest version it will run on))
what editor are you using at 8:41?
you convinced me to never write any line of rust for my entire life
My favorite is Ruby. If I'm making anything "from scratch", such as console apps, I use it, because it's the most pleasant to code in. Except for when VS Code decides to use the wrong syntax highlighting, strings in ruby are RED!
When I'm not using Ruby, I'm using C#, because I'm a game developer, and did a bit of Unity, although I exclusively use Godot for personal projects.
Strings in Ruby are what?
@@lulu4327 Strings in ruby should be highlighted red by default in syntax highlighting, because in Interactive Ruby, which comes with the main version of the language, they are highlighted red.
I would put Nim in A. It's a joy to code it. It just doesn't have a big community.
4:15 this part fucking killed me 😭
Amazing video
Funniest programmer channel ive ever seen lol
Zig should be there along with C as a better C with built system and (pkg manager still in dev)
6:30 bro that is pure evil. Like that is type of shit fired C developer would do on his last day...
best tierlist ever! :D
I actually extremely enjoy modern BASIC family languages, they are feature-full, easy and fun to make things in quickly. Shout out to Xojo my current favorite and AGK my second favorite!
These videos scare me from properly learning js 😭
I will learn c to compensate from learning such language. Now happy? 😅
Only learn c if you can write simple functions, loops, variables, and are ready to spend some time learning pointers. If you know all of that, then why not? C has the syntax of like 90% of the other languages so it won't take long to switch to them if you want a different programming language.
@@fireninja8250 I spent last 4-5 months learning and mastering basics of frontend (html CSS and js) I just don't know where do I see myself using c, that's why I don't focus on it but I am passively learning it too for college
@@fireninja8250 Wdym there's barely anything to learn about pointers
@@mrgamerzyt3945 C is for when you want high control, maximum compatibility and performance, and want the opportunity to understand what your code really does.
your take on js and ts is the most based opinion I've ever heard about programming languages
Wish Java was one tier higher to be with its buddy C#, but oh well, i can live with it. PHP one was a bit too harsh though
ThePrimeagen sent us here :)
isnt redux a language???
This isn't just your personal opinion because I (and mostly everyone else in the comments) also agree with it
I don't understand with the windows tier, could someone explain it please 🥺
basically windows is ass
you don't know how satisfied I got after I watched this video.
PHP deserves a tier for its own. And it's superior to the S tier 😎
I really love this tier list 👌🤣
4:51: Nuh uh, `main` in Java is lowercase, but in C# it's `Main`, cause it's more readable and makes it so much better (yes)
imma fresher and company asked me to learn c# , altho i only know py .. is it worth learning c# as a fresher in 2024 ?
@@user-pn4mk4ql2s yes. C#, Java, JS, Python, C, and C++ are and always will be worth learning. Pick whatever you prefer, some languages are a bit more domain specific so keep that in mind.
Bro still has a beef with Python
python as
Guy just trashed my entire skill stack in one video..
I get strong martincitopants vibes and I love it
my s tier languages
typescript, python, and c#
No lisps at all? Not even one dialect?? Damn.
Anyways, here's how I'd rank the languages you did using your ranking system, and each tier's elements in alphabetical order:
S: C, Rust
A: Nim, Python
B: C#, C++, Go
C: Lua
D: Java, PHP, TypeScript
E: JavaScript
windows: matlab
Note that I have done nothing substantial with Nim or TypeScript, and additionally know very little about PHP and Go. I'm also ranking this stuff based on the code and language itself, not the staff | community (Rust and Go would be bottom tier in that case, and C would be tippity-top, as well as many other rankings the languages themselves don't deserve)
Explanation of language ratings, in alphabetical order:
C just does exactly what you think it does. Sure, it has very little syntax sugar (it's very annoying to have to explicitly list out the type names of variables, not being able to do elif is annoying (though proper editor snippet configuration should mitigate that), not being able to do foo.bar() where bar's signature is bar(Foo* foo), and having to do bar(&foo) instead is also annoying, and many more minor development annoyances), has mutability by default, andsome awful legacy design decisions such as requiring the parentheses for an if statement's condition, but not the braces for its body (a mistake that has caused major bugs), but it doesn't get in your way (besides the syntax), you always know what to do and you can make anything, while there's virtually no speed, memory, or size bottlenecks from the language itself. Additionally, its simplicity makes it be easy to read unknown C code, learn the language yourself, and it to be the first (and often only, sans assembly) language available on arbitrary e.g. embedded devices. Therefore, it's S tier.
C# is basically just Java, but better, albeit less portable. It's pretty pleasant though has some quirks. Is garbage collected and has some friction with trying to e.g. use raw pointers yourself IIRC, and doesn't have the best performance, but it's not the worst
C++, as basically an extension of C, can just be a better C, allowing you to declare variables with inferred types, attach functions to types, and so on, with no overhead. So in theory, it should score higher than C. However, the language is incredibly bloated and hard to use, bogged down with a ton of dangerous legacy stuff, making it extremely hard to learn the language, and wading into an unknown C++ codebase, with all the freedom it allows, can be like learning a whole new language. It's also less portable than C, and has far higher compilation times for mostly just having syntax sugar as its improvements over C. So therefore, I rank it lower.
Go looks really nice and just practical, as a language that just lets you get stuff done whilst maintaining acceptable performance, just well balanced in all regards. I hear it's really bad when you need to go deeper, but that's when it's time to use C or Rust or something like that anyways.
Java is incredibly verbose whilst leaning hard into the bad aspects of object orientation, and having middling performance due to being JIT-compiled and garbage collected, and having weird design decisions such as UTF-16 strings, and bytes being signed. It's just a bad language, in today's world
JavaScript was not designed as a serious language, and it definitely shows. The language is on the same tier as C++ and Java in how awful it is to work in it. It's bloated down by decades of bad design decisions, onto which more and more keywords and syntax sugar and stuff are desperately added in a failing attempt to make garbage into gold. It has more manpower thrown at it than pretty assuredly every other language out there, and they only just manage to make its performance be acceptable in some situations. And have fun debugging it with its extreme dynamicity. Yes, it's not all bad, but it's pretty damn awful.
Lua has its place as the de facto embedded language (not for embedded programming - that's where C reigns supreme - but for embedding into stuff, though I'd argue that it'd be better to just use a Lisp dialect instead, but I digress), and there's a certain elegance to it and its oversimplification, but it kinda sucks to work with, with its syntax and all.
Matlab gets an automatic windows for being proprietary garbage. I know nothing about it, and so long as it's highly unethical, I don't want to know anything about it.
Nim was a language I was very interested in. It looked to have many of the properties I desired in a language, as well as some I didn't know I needed. But then it kinda fell to the wayside of Rust, and it forces you to use spaces for indentation (an absolute no-no!), which yes you can on a per-file basis add a little declaration to the top that will substitute tabs for a set number of spaces, but that is a horrible hack, and even if patching the compiler to just (only) accept tabs like a sane one would, that still means dealing with spaces in every language-internal, and external, dependency codebase dealt with. A shame, as it's really so close to the perfect language, and has many cool ideas
PHP is a language I know very little about and have never used. It hasn't looked too terrible to me as an outsider, and powers nearly all the websites out there on the backend so can't be too terrible (just like JS on the frontend). Skimming over its Wikipedia article, it doesn't look great, but not absolutely awful as well. But my rating for this one is definitely worth a grain of salt.
Python is kinda the opposite of Rust - leans all the way into being as easy to prototype with as possible, in exchange for having the worst possible performance and guarantees. Still, it's a useful tool for the ease of development alone, even if hacking on programs can be very annoying due to wayyy too many people abusing spaces as indentation
Rust honestly is the closest thing to a perfect language I've seen. It just takes the best parts of many other languages and puts it into one bundle that absolutely maximizes the compiletime-runtime tradeoff in favor of the latter, which is something I wholeheartedly approve of, and enables it to get its infamous safety guarantees that other languages could only dream of, and with no runtime overhead at that. My only real gripes with the language itself is it using braces for scope instead of indentation, the lack of goto (though it's understandable given the fundamental clashes it has with Rust's memory model), how painful it can be to prototype in it, and then some of the (un)ergonomics of unsafe. But it's sooo good, excepting the terrible community and staff.
TypeScript is another language I haven't really used much, though I've used JavaScript a whole bunch, and it basically gives some halfway-dependable guarantees about JavaScript, but can't actually fix the language
What is better in C# than Java except for syntax?
Java can be compiled to native and has green threads.
I agree with you on LISP. It's almost unbelievable that it was designed around the time Fortran came about - since it still looks like a modern language.
شيكور 👏👏 ماتلاب هاذيك هي بلاصتو 🤣 بصح كنت حاب نسمع رايك في هاسكل... بصح للاسف مراكش مجربها
طيب طيب
primeagen enjoyers are always appreciated.
Now waiting for primes reaction video
Great video
I thing I am thinking correct about typescript it is just a npm package and a extention it is not even close to called a language and if you have to run typescript first you will create a fill with .ts extention then you will run a cammand and then ...... it will literally be converted in js and then you have run the js file i mean what the helllllllllllll by the way i am a fullstack developer
The rust foundation is really fucking gay I gotta agree with you
bro u actually 18? and how u know so much stuff damn respect....i wish
basically martincitopants but for programming
love it!
nothing beat the programming language I created as a project and of course I will never use
Wait, so TypeScript is to JavaScript what C++ is to C? Did I offend someone by saying this? If so, I am very sorry, I only know Java and Kotlin and I like those languages.
typescript is technically a game mode
c can do anything. need minecraft java. make java. need javascript. make nodejs. need frontend js, make c# and then v8
I miss CLOJURE.... functional paradise :D ... but with macros :(
personally i would say python is the best. there are modules for basically everything and it can be used with other languages.
Trashing the heck out of languages, just to rate them high, amazing 😂😂
Rust also compiles slowly
Matlab Haram-tier with no further explanation is all I needed to hear to know that this is the ultimate tier list.
GUYS I FUCKING HATE MATLAB PLEASE SOMEONE DELETE IT
WHY DOES EVERYONE HATE ON JAVASCRIPT IT'S SO CONVENIENT 😭😭😭
"Typescript isn't a programming language nor a superset of javascript but a vscode extension"
unfathomaly based
Critical support for a fellow the-colors-of-every-tierlist-are-objectively-wrong-they-should-be-reversed revolutionary.
I love how everyone's first impression of C# is that it's a Java clone, but really it's so much more.
Yeah, it is C expansion pack which pretends to be java, not just a clone...
It started as such, then it evolved with lots of new features every year. But Java is silently keeping up with C# too.
Both languages have a lot of co evolution. This is true. But that means that none of both a clone is of the other anymore, it goes in both directions, even though C# tends to evolve faster.
However many programming languages influence each other nowadays, differences are getting smaller.
You didn’t tier pascal and all 7 of its remaining users are really angry
Finally someone who understands :D Could not agree more. But I am a sinner. I actually prefer C++ over C by now.
If C is S tier, than god tier is one and only Assembler.. Isn't it right?