To be fair, types are OP for getting vscode hinting and auto fill, which is the primary reason I use it in the first case. You can’t expect me to memorize all 100 function names for a fukkin div
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
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.
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.
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
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.
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?!??"
@@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 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
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
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.*
@@ahmedhassan5783 match foo: case “Bar”: print(“Foo is bar”) case “Fizz”: print(“Foo is Fizz”) case “Buzz” print(“Foo is Buzz”) case _: print(“This is the default case. Like the ‘default’ keyword”)
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.
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.
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
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
@@mrgamerzyt3945 C is for when you want high control, maximum compatibility and performance, and want the opportunity to understand what your code really does.
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!
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
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.
lua should be in a tier bcuz its fast and lightweight and realy easy to learn and u can do anything u want with it and used in varius companies and even among indie devs
Sometimes i can’t really understand you. And the editing is aimed at people with ADHD I guess :D. I liked the C++ bit (as a C++ programmer). Good luck with your UA-cam!
It's funny how devs talk sh|t about JavaScript, but yet it's the top most universally used language, is a language that's nearly unavoidable if you even consider yourself a programmer, has the most flexible syntax, and is still in high-demand from 90% of employers. Like devs talk sh|t about this language on a platform that the language had a part or whole in creating. Just makes no sense to me at all.
Just because it widely use doesn't mean it most loved. People who learn and use javascript because BROWSER USE IT. Because of that web developer, like or not, forced to use it. The reason why you want to use javascript because it give you money
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
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.
@@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.
It is interesting, but has severe limitations. I have it on my laptop, but all the AHK programs I’ve written so far are just shit like a google opener shortcut
@@tamaz88 It's just very specialized. I wrote two scripts that I use regularly. One opens on screen keyboard (osk.exe) with double mouse wheel click followed by wheel up and down sequence. The other maps space to left mouse click and left arrow to right mouse click to use when I watch videos.
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
To be fair, types are OP for getting vscode hinting and auto fill, which is the primary reason I use it in the first case. You can’t expect me to memorize all 100 function names for a fukkin div
Just saw Primeagen reacting to this video.
S tier humor.
Great takes.
Loved this.
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
nerd
As a programmer who’s favourite language is Haskell I don’t exist
S for Senile ;)
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
How did it go, did she laugh?
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.
that terry davis reference was GOLD, welcome to my subscribed list.
the glowing N\s got em you're missed everyday, legend
Your style of editing is like martincitopants. I like it :D
True this is what i want to say too :D
This is the best one I have watched so far. The comedic genius is impeccable.
Python and C. Only two that I care for.
same!
C in a trenchcoat and C
What type of stuff do you code? (robotics, software engineering, game dev, web dev etc.)
same here, that's all you need for most engineering purposes
The rust foundation is really fucking gay I gotta agree with you
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 really is the ULTIMATE Tierlist. Fairly ranks the language without personal hate.
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.
Came from agen, subscribed! That was fucking funny video
Lua is used to configure Neovim, not Vim, it's Vimscript, yet another language :')
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
As a person whose favorite language is C#, I once looked at C++ and.... I still have nightmares
Go in S, and Holy C in SSS tier
Amazing and very funny video. Made me laugh! Also amazing editing! Love it!
This is the correct tier list for the right reasons. 10/10
I friggin' love it
Keep doing videos like this one and you'll boom
The ultrakill sounds at the end were the only thing remaining to make me press the subscribe button.
All that rust has produced is already existing software, but with colors. I'm fucking dying
amazing quality for only 900 subs, this channel will grow easily to over 9000!
I wanted to see RUBY on that list and your opinions on it. Good video BTW
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)
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
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.
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
PHP deserves a tier for its own. And it's superior to the S tier 😎
ThePrimeagen sent us here :)
your take on js and ts is the most based opinion I've ever heard about programming languages
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.*
here comes the 1000th sub, good video brother
malloc(@rozpierdalator2) 🫡
What was the background music for Python ? 3:30
Hii, did you find out what the background music is?
It sounds like 'Dance of the Knights' to me
3:39 You forgot to mention that Python took 30 years to add "switch" statements
python has switch statements? what?
@@ahmedhassan5783 its called match in python for some reason
@@ahmedhassan5783
match foo:
case “Bar”:
print(“Foo is bar”)
case “Fizz”:
print(“Foo is Fizz”)
case “Buzz”
print(“Foo is Buzz”)
case _:
print(“This is the default case. Like the ‘default’ keyword”)
@@ahmedhassan5783 😭 I didn't know either let me just go try this out I'm in shock rn
This isn't just your personal opinion because I (and mostly everyone else in the comments) also agree with 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.
i like that you started with lua... but it should have been the 2nd entry... or should it?
4:15 this part fucking killed me 😭
Amazing video
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
go tell him it's slow and convince him to use C++
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.
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.
4:00 why the Japanese is written wife amongst language names 🤣
Finally someone who understands :D Could not agree more. But I am a sinner. I actually prefer C++ over C by now.
you convinced me to never write any line of rust for my entire life
basically martincitopants but for programming
love it!
3:08 I love how he censors VS code lol
"Some of them are good"
* Puts JavaScript in the background *
D tier is about right, yea :D
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
technically Haskell has made it to production, check the Hasura project :D
,,joined" 💀 that broke my heart (talking abt the rust discord server)
"Typescript isn't a programming language nor a superset of javascript but a vscode extension"
unfathomaly based
6:30 bro that is pure evil. Like that is type of shit fired C developer would do on his last day...
Critical support for a fellow the-colors-of-every-tierlist-are-objectively-wrong-they-should-be-reversed revolutionary.
شيكور 👏👏 ماتلاب هاذيك هي بلاصتو 🤣 بصح كنت حاب نسمع رايك في هاسكل... بصح للاسف مراكش مجربها
طيب طيب
2:12 bro this brings me back to the good old nospread days 😢
I havn't any thing to commet about: Iraqi accent nice to meet you fellow arab coder bro ❤
primeagen enjoyers are always appreciated.
bro u actually 18? and how u know so much stuff damn respect....i wish
you don't know how satisfied I got after I watched this video.
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.
WHY DOES EVERYONE HATE ON JAVASCRIPT IT'S SO CONVENIENT 😭😭😭
When you use IntelliJ IDEA to open 5-file project and pray for your laptop to not blow up:
Bro really loves all the languages by equally hating all the languages.
True legend I say
this tierlist made me question if I should continue learning JS or not
People can hate on it all they want but it’s the hottest and most relevant language rn
THE AUTISM LIST??? 😭 accurate tho
First time someone speaks the truth about Rust!
c can do anything. need minecraft java. make java. need javascript. make nodejs. need frontend js, make c# and then v8
i love watching videos about programming knowing very well i never wrote a single line of code
Guy just trashed my entire skill stack in one video..
Once you hear someone saying “C# is a copy of Java”, know that he doesn’t know both.
u are a man of courage to make the "rust foundation is 🏳🌈" in 2024
and honestly i approve
I get strong martincitopants vibes and I love it
Funniest programmer channel ive ever seen lol
why is matlab even in the list
"The Rust foundation is Gay". Hell yeah, we are.
Trashing the heck out of languages, just to rate them high, amazing 😂😂
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!
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.
lua should be in a tier bcuz its fast and lightweight and realy easy to learn and u can do anything u want with it and used in varius companies and even among indie devs
I would put Nim in A. It's a joy to code it. It just doesn't have a big community.
Sometimes i can’t really understand you. And the editing is aimed at people with ADHD I guess :D. I liked the C++ bit (as a C++ programmer). Good luck with your UA-cam!
It's funny how devs talk sh|t about JavaScript, but yet it's the top most universally used language, is a language that's nearly unavoidable if you even consider yourself a programmer, has the most flexible syntax, and is still in high-demand from 90% of employers. Like devs talk sh|t about this language on a platform that the language had a part or whole in creating. Just makes no sense to me at all.
Just because it widely use doesn't mean it most loved.
People who learn and use javascript because BROWSER USE IT. Because of that web developer, like or not, forced to use it. The reason why you want to use javascript because it give you money
If you are here from primeagen say hi
Zig should be there along with C as a better C with built system and (pkg manager still in dev)
Java < Kotlin < Dart < Scratch < MASM < Scratch < Malbolge
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
nice content keep it up bro
I miss CLOJURE.... functional paradise :D ... but with macros :(
lua has even been used for minecraft mods like opencomputers (though opencomputers is ANCIENT (1.12.2 latest version it will run on))
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.
lessons i got from this video :stay away from Js and bully python LOVE IT
As a JS developer. I wish i had never touch a keyboard in my life.
AHK is pretty nice. Possibly the only programming language useful for non-programmers.
It is interesting, but has severe limitations. I have it on my laptop, but all the AHK programs I’ve written so far are just shit like a google opener shortcut
@@tamaz88 It's just very specialized. I wrote two scripts that I use regularly. One opens on screen keyboard (osk.exe) with double mouse wheel click followed by wheel up and down sequence. The other maps space to left mouse click and left arrow to right mouse click to use when I watch videos.
isnt redux a language???