Software Engineer Ranks Programming Languages
Vložit
- čas přidán 7. 07. 2022
- Welcome to the official programming language tier list. In this video, ex-Google Software Engineer Clement Mihailescu ranks programming languages using a tier list. If you're looking for the best programming languages and the worst programming languages, look no further.
AlgoExpert: www.algoexpert.io/clem
SystemsExpert: www.systemsexpert.io/clem
MLExpert: www.algoexpert.io/ml
FrontendExpert: www.frontendexpert.io/clem
ProgrammingExpert: www.programmingexpert.io/clem
My LinkedIn: / clementmihailescu
My Twitter: / clemmihai
My Instagram: / clement_mihailescu
Prepping for coding interviews or systems design interviews? Practice with hundreds of video explanations of popular interview questions and a full-fledged coding workspace on AlgoExpert - www.algoexpert.io - and use the promo code "clem" for a discount on the platform! - Věda a technologie
Never in my life have I ever watched a man so publicly, so confidently, and in such detail, oust himself as not knowing what the hell he's talking about.
amen.
damn hes annoying too
You do realise this is mostly satire right? His description of JS was enough for me lmao
you dont follow politics at all then lmao. They do it every time they open their mouth on either side of the aisle.
@@jameshleba8463 Why are you venting about politics in a programming comment section? Are you lonely?
He owns his own company. Not a compliment, but im guessing it’s because no one wants to hire him.
This video deserves to be categorized in the PHP category.
Oh God 😂😂 .. I am going through all the comments and I find this one is the best!
100% agree
The fact that JS is God tier and PHP is less than Trash disqualifies this guy's opinion. The real truth is that they are all trash.
😂😂😂😂😂😂😂🤣🤣🤣🤣
PHP gang. Unite
2017 He started his professional career as a front-end dev. (worked for only 3 months at Facebook and got rejected ) , and now, he is giving us lessons about Java & c++ 🤗🤗
@@reatcashuh?
Who?
Java still trash tho
@@fifa5564 yet all high scalable distributed system use Java
The fact that he cracked and worked at FANG company makes him enough credible to praise or critique any programming language :)
bro wrote a hello world once and thought "let me make a video"
Bro categorised Swift lowest in the list and JS on too which shows he doesn’t have any idea about what he is talking about. I am not Apple fan but Swift is one of the best open source projects Apple is currently running and heavily community driven yet thoughtful evolution of the language is commendable. Swift is elegant and very safe language with powerful features and modern features.
I think you are almost correct. He didn’t even wrote hello world in these languages. It’s just his frustration of not knowing about other languages which is the base of this categorisation by him. 😂
lmaooo 🤭
The moment he described JavaScript as "elegant," you know how seriously to take this video
That's what I was thinking ROFL. Only someone that has done 99% of their work in JS and barely scratched other languages would put JS that high up and others below.
😄😄😄.... right, he is just some wannabe building website (frontend specifically) and comparing himself to dev. building o/s, games, ML, and so on
@@b3owu1f I've read that fucking definitive guide and it gave me even more reasons to put it into that PHP tier
@@zmaz3898 he's obv trolling
No, the moment you see his hair, you know it
Just looking at the list, I can tell you that this guy is a front end dev.
And I guess performance wasn't a factor.
From perspective of a web front-end developer
SARCASM
no shit sherlock
and you dont understand sarcasm
the worst part about this video is that it wasn't published on april 1st
This video has motivated me to wake up and code in Java today.
For beginners: don’t trust any programming languages rank list, it’s always depend on what are you trying to build
Also people, including myself, tend to VERY biased toward the languages that they learnt first. Or work the most in. Most languages are great, just pick the right one for your job.
If you need to bang out a personal project and don't program use what works in your environment and has a nice free lightweight editor(IDE).
@@escgoogle3865 which lightweight editor would you recommend? one free and one paid? looking for different opinions
@@pelonloc "genie" for modern generic text goodness. "Emacs" for ultimate 'nix nerdyness. Circa 2005 php "phped". Golly it was useful for banging cheesetastic junk.
Hallelujah
Finally a common sense comment
How to say I'm not an engineer without saying I'm not an engineer.
fr
he works at google
@@gabrielmalek7575 this video is sarcasm. It's a joke lol.
@@gabrielmalek7575 If someone that works at Google says something unbelievably stupid, would you still think that they are right?
@@Osamaaaaa908 i'm afraid it is not...
I would probably put JavaScript in the PHP category. The lack of any strict types & its variable scope weirdness makes it a headache to work with. It's really a shame that JavaScript is the language the web was built on. TypeScript I would probably put in "Would Code In", at least it solves the strict typing issue.
Both languages certainly have a lot of loosely typedness in common, and comparable disadvantages (both had to add those stricter 3 charakter operators like === to solve issues, PHP being the first one by the way).
But I think we should stop all this kind of talking about programming languages as a whole being good or bad. There are advantages and there are disadvantages. Period.
And the videomaker is just projecting his very personal and very limited, worthless ideas about things, while presenting those as if they are facts, which is bad.
"The web would not be the web without JavaScript"... you mean it might actually be good?
@@dinobotpwnz The thing is, JavaScript and HTML existed before the web became large, both with several initial design aspects that where not too great (also some good ones), but eventually it was the web that _made_ these languages better. The modern additions that came with HTML5 and ECMAScript 5 and 6 and later versions where mostly really great. Because they _had_ to be great, in order to support the modern web.
What cannot easilly be changed is that initial old design part, in order to maintain compatibility.
why do you want it to be strict?
If your rating of JavaScript and type script like that is probably because you're not a front end developer, I think they are amazing programming language. JavaScript is not that hard to learn compared to Java.
I started learning some Ruby very recently. I'm liking it, my main issue with it is that people's tutorials make everything sound difficult. I spend ages researching how to do something, only to find that it works the obvious way.
YES! My exact experience. You can fumble your way through something, thinking "Am I doing this a dumb way?" And no, it's fine. Ruby don't give no shit
The fact that there is html and css as programming language speaks for itself
But he did tell that they weren't progrmming and he wanted to put them in just for ranks
@@orlando_kawaii Yet the title says ..Ranks Programing Language
Hmm maybe he thought he might as well add web development languages. But ya wrong title then.
Yup HTML and CSS are markup languages not programming languages.
Same goes for LaTeX.
Imagine software engineer that ranks html and css as a programming languages. Wow 😃
An ex-Google engineer and a guy who makes videos about programming and algorithms for a living > Some "pros" who barely code in a "hardcore" programming language trashing css/html. But anyhow, this was a prank video.
john smith I love html and css, but they are not programming languages 🙂
@@Durixful Duh
Imagine thinking a language designed in 10 days (JS) is "God tier" 😮
i was expecting Visual Studio Code to be somewhere
have you ever written a line of code?
It really depends on what type of programming you do. I'm into reverse engineering software and low level coding, so C/C++/ASM/Python are king.
C tends to be used for device drivers and embedded code, C++ can also be used for these as well.
ASM is used for performance critical code, privileged instructions and also reading code for software you don't have source code for.
Python is used for automating programming toolchain and automating various reverse engineering tasks.
"Why write in c++ if you have javascript" They are completely separate languages that are used for different things. If you wanted to program a webpage, you would use JS. If you wanted to program a game, you would use c++.
Lol exactly, I was so lost when he actually said these words.
@@page81wastaken Java is infamous for security issues.
Dude, google “sarcasm” in your free time.
If nobody would write in C/C++, what would run Javascript? Literaly all base things, operating systems, drivers, firmware, compilers, most of the libraries, interpreters are written in C, or more rarely in C++.
Don't forget software inside almost all hardware electronics is written in C/C++ or Assembler. That includes cars, planes, rockets & the server hosting this clueless video
i like how this is 100% personal preference rather than some stats based analysis
true man, i felt hurt seeing swift there as an ios dev, he don't know what life was when swift was not there, swift is way better then objective c any day, and there is literally nothing that i hate about swift, the reason he gave that swift doesn't give anything xcode slap you on face for every wrong thing man. seems like his speaking skill and his content both are shit hahah.
@@Veer12 Woah woah woah... But Swift is a trash 😬
The stats based analysis are just as cringe because they are laden with the measurement problem.
@@sitdown.listen.3358 But Objective-C is PHP 😂
isn't that the point? people shouldn't use languages based on what other people say, they should try them and use the language that they like the most
By far the best trolling video ever. Good job. Felt like to running shred(1)on myself entire video. And that hair on top of that.
and the greastest of all it's that everyone thought it was real.
Someone who describes JAVA as "Nothing good except the name is similar to JavaScript" or JavaScript as "elegant" is clearly trolling, you made my day.
Was thinking the same thing lmao 🤣. He didn't have to do Java like that 😂.
Imagine saying why would anyone code in C++ if you have JS. I coded in two of those languages. Imo JS is super easy and clean, coding in it is ussually dream. BUT HEY! C++ AND JS HAVE OTHER PURPOSES. C++ is really important language. Think of for example game developement. WOULD YOU CODE A DESKTOP GAME IN JS? BE SERIOUS...
I don't know how he can compare c++ with javascript lol. They serve completely different purposes. On the other hand Java, C# and Go are supposed to address the shortcomings of c++.And yup... he's just trolling.
🤣🤣🤣🤣
@@Mateooyt Vampire Survivors is a recent PC gaming hit on steam written in JS (electron?)
You know it's a quality rating when it includes html and css as `Programming Languages`
Bruh :DDD u are right
CSS can be considered one
@@ArbitraryCodeExecution no
@@ArbitraryCodeExecution In the same vain, sending a text to my mom to tell her I'll swing by for dinner tonight around 6PM, makes me a food production process automation engineer.
@@milanvb2818 technicallity
look, in my opinion despite java being very typed and old, it is one of the best languages mainly for the ease of running on any device and also for its execution speed.
How do you not know why go exists? It super fast for a managed code language, and is easy to run concurrent performant code. And Rust??
I absolutely love this video because it perfectly ilustrates everything wrong with the web 3.0 and web dev mindset
It's satire you knob
*old java dev cry*
So true
@@Maskarado write slow sh*t fanboy
@@ac4694 javascript and c sharp are slow I guess.
Some people really are hurt cause java became pure shit and is slowly dying.
It's impressive how fast you go from "When a frontend dev talks about something he doesn't know" to "Oh f*ck this is so smart" when you see how this tier list is perfectly design to get a comment per view.
The "all publicity is good publicity" argument simply isn't true, a large portion of dislikes over time will lower your ranking in the algorithm and actually harm your channel and just give you the reputation that you have absolutely no idea what you're talking about, which he does.
Indeed. I know it but I still commented lol
Classic Google behaviour...
Hello there java fan>
@@ChristopherGray00 source: I said so
The best programming language to learn is C++. I might be biased but it's honestly a really good language to start with. It's cross platform, pretty readable, it's close to the hardware and it's fast.
And C++ is used for many applications: operating systems, compilers, video games, banking systems, a lot of graphical user interfaces, etc.
You mean C
@@Synthetic_geth No, I mean what I said. C++ because of its OOP nature has many more uses than standard procedural languages like C.
OOP is shit @@StaticBlaster
Is that why the very first thing every major C++ user starts with is a long list of "things in C++ we forbid our developers to use, because they suck"? Dont believe me? Watch Data-Oriented Design by Mike Acton.@@StaticBlaster
The funny thing is that the target audience of this video is supposed to be smart enough to recognize satire and trolling....
Rename to "Ranked by a front end developer with no knowledge in low level languages and performance driven, scalable languages."
I don't know who you are but you are a legend, I wrote a 10 lines comment trying to describe how stupid this guy is but you did it in one line.
@@amirosman8797 That person has achieved in English what we call in programming world as efficiency.
I know programmers are a little bit slow at understanding humor, but if you'd just watch the video to its end, you would know he's being sarcastic.
@@mukulkumar8681 efficiency, genius
bro, imagine thinking this list serious.
That feeling when you are pretty sure Clément is trolling but the trolling is not evident enough to be completely certain
Ofc he's trolling, but the comments are worth it.
@@levyroth lmaoooo how are the top liked comments not picking up on the trolling?? Or are they trolling too wtf
I feel like putting html and css at the top made it quite clear
@@gotemlearning many incels among us. remain vigilant and grab the popcorn.
If you just watch the video till the end, you'll know.
The guy ranked languages based on their syntax. These leetcode shallow coders don’t understand that each language is made to solve a specific problem and one cannot compare for instance javascript with C++ or Go.
This guy is even considering HTML as a language, oh God who are these people!🤦♂️
For anyone coming here to get advice on what language to use: don't listen to this or any other ranking anywhere that isn't nuanced. There are some programming languages out there that are mostly trash at everything they try to accomplish, but those are usually niche and you are unlikely to ever actually run into them. When choosing a language, think about WHAT you want to code, on what hardware, what performance requirements the app has and any other limitations there might be. Usually, that'll steer you right towards one or more languages, within which you then have some more leeway in what to pick. Nine times out of ten, the discussions on which programming languages are better boil down to fanboys screeching at each other. The biggest deciding factor is, and will always be, how you, the developer, actually USE the language. Nothing more, nothing less. If you can't design a solid piece of software, then there's not a single language out there that will save you.
A Java dev broke your heart horribly at one point, didn't they?
ROTFL... wet myself laughing!
3 point shot from mid court!
exactly what I was thinking! lol
Interesting that both JavaScript and the language designed to fix the issues with it (TypeScript) are both in the God Tier.
What issues? Normally, TypeScript adds more issues to JavaScript.
@@BHVampireLF If you use it wrong it totally would.
he literally said "I don't have a giga god tier"
@@BHVampireLF dynamic typing.
In the kingdom of the DOM, JavaScript is king.
Linus Torvalds after watching this video..💀
The best part about this video is the way you have to wonder whether he's trolling or actually completely delusional and clueless.
JS is such a great language to code that people created a new language just to compile to JS
@Furz Emotional damage
JS will often sit on its ass and do nothing when you make a mistake. Error messaging stinks to the high heaven vs. Python. Typescript is a valiant kludge used to deal with this very serious problem. Weak typing sucks.
Keep TypeScript where it is and put JavaScript down a tier or so. No one writes JS after they know TS. PS- C is great on microcontrollers
@@seanlynch1841 Well... I tried TS and pure JS and only write JS nowadays because the code is smaller and more readable and nothing beats the usage of this in a function that is outside a class.
@@seanlynch1841 Yep, C is so bad that literally most of math is written in C. Math for Python and JS BTW. I prefer C++ personally though.
I would put C/C++ in the 'god tier' as many of the other languages (compilers/interpreters) where made with these 2 languages. Funny video ;-)
Totally agree!
He put them low just because they are a little hard ahahah
On the other hand, if you are so proficient in language, and you decide that the best use of your time and proficiency is to write compilers/interpreters, so that you and others can then program in a different language, that may be saying that those original languages are no all that nice to program in 😆
@@fedest it also means it's god because it gave life to so many others haha
Was literally bout to say something similar lol
I'm 57 years old and I love R and the tibble and ggplot2! Usually, I like a general purpose programming language when it well supports regular expressions and elaborate, powerful data types ("data frames") and is memory-safe.
By the way: Java is the godfather of modern computer programming and here to stay for another 30 years or so. By the way 2: without further requirement engineering I would recommend C# ("Microsoft's Java"; memory-safe) over Java (memory-safe) and C++ (not memory-safe by design). C# also works reasonably well in Linux nowadays and is - compared to Java - IEC/ISO standardized (including the Common Language Infrastructure (CLI) and the Common Intermediate Language (CIL)).
Every programmer has different views and insights on each programming languages. They have their own uses
Interesting ranking. I suspect that you are a front end developer based on your rankings. I would consider C a god-like language because it is used so much in embedded systems and is darn fast for optimization. Regarding Visual Basic, I remember in the 90s that Visual Basic was all the rage and knew a number of people that coded in that language.
I'm surprised that you didn't mention Julia. It is an up-and-coming language and I like it for a lot of geospatial work..
C++ is hard :( But i like it
C is the father of 90% of the programming languages in this list. These are almost all written in C. It should have its own tier above the highest tier.
It's all about context, but the language that has the most impact is clearly C. It's the gate between assembly code and all the other codes.
@@Dr.Rwiena mother*
@@Dr.Rwiena except assembly
I was excited about Julia until I learned it indexes arrays from 1.
Only reason Clement hasn't removed JAVA from AlgoExpert is because of 50% of the customers
Someone needs to work at Oracle too...
@@levyroth Android belong to google and most of it is in JAVA
True, i am actually using Java for my AlgoExpert questions 😂
😂😂😂🤣🤣🤣🤣
@@RezaJafari1984 yes Android is still relying on Jvm based language.
But most of the people now use modern language like Kotlin not Java.
And Kotlin is fun and Android first support language...
I worked with Visual Basic long time ago, it was great, it confuses who is only working with c family languages.
Can you convert a website built in C# to Python or another better mode?
This is such a Frontend Engineer ranking.
Web application front end engineer ranking
Yeah. I like Golang :(
I love Ruby, and I get hit up by recruiters for Rails positions almost everyday. It’s not going anywhere anytime soon :)
@@sjadev Same. I code professionally in Ruby and I still see Ruby/Ruby on Rails as a very popular choice for software companies. 🤷♂️
@@RA-xx4mz I would say from my experiance it has certain location and countries where it's highly in demanded and some locations where it has zero interest. Languages like Java, C# and Python dominate most enterprise softwares and globally but I have seen large adoption of ROR in Eastern Europian countries.
To be honest, there still is quite live community around Visual Basic. The only problem is that all 4 members work at Microsoft, so it is quite hard to meet them outside MS.
i never heard of this before
hey i learned to program using VB. that was early 2000s in middle school. i decided not to take the next course after that. the course ended up being html css and might have even had some JS. now over 15 years later im finally learning html css and javascript lol
VB was useful in it's day, and vba had a nice run, but no version of basic ever felt good to write in. Thank god a python slithered over and swallowed it.
I worked in Visual Basic at a old fintech company, which basically is a sales terminal / pos system. The language is awful.
i recreate FNAF 1 using PowerPoint VBA (it's was painful)
It's absolutely hilarious to go through the comments. Bravo Clement! Bullseye! :))
So… how do you feel about React?
Honestly what a great video you've made. My stomach was aching when you reacted to c and Java.
I never thought of a comedy video from a software developer
Also is comedy read the comments section full of people raging comedy
The mans really hating on Java for being to verbose but yet calls html and css programming languages. My head hurts
@@DeltaXFish CSS is more of a programming lang than HTML
@@ArbitraryCodeExecution How is CSS programming? What can I "program" with CSS? Just curious!
@@ariffaisal8389 its turing complete
This is so fun I watch it everyday to get motivated for my C++ graphics programming.
4:34 I actually woke up once and said exactly that, did exactly that. I made a cup of coffee, and then started to code a project I had in mind using Java. Great day, I remember it fondly. Script worked great, solved my problem.
same LMAO
Yes, Java is an elegant language. It's fun to code in Java
@@Maratha382 especially with Minecraft tied to it.
@@TheGoldenPro yes
SAME !!!
Dude reasons like a guy who wrote a hello world program and preferred "print" rather than "System.out.println", then proclaimed himself a software engineer.
"software engineer" and "frontend developer" should be considered 2 separate things
Lua is a criminally underrated language, imho. I’ve used it to script games, my text editor (Neovim) and my drone radio transmitter. Pretty much hits the sweet spot between simplicity and power for simple scripting.
Lua taught me how to code and I still find myself often going back to it .
fun fact:Lua is easier to learn and faster than phyton
John Romero basically spends his free time these days going around and giving talks where he almost always winds up singing the praises of Lua for at least a little bit. I'm seriously considering it, he makes a compelling argument for it.
Lua is insanely performant for what is a scripting language primarily, by some metrics. Always impressive. It's used for a ton of the scripting in Mach3 and Mach4 CNC software as well due to the low latency.
@@m.naufalavila8792 I agree, I can't even find phyton on Google!
The very existence of TS shows how JS is a "good" language.
Also putting Swift to the PHP tier says all we need to know about the ranking (:
He is just trolling
@@AshishSinghh I think pepole are taking this for real 😂Guy is obviously trolling.
dude its not for real , he is just messing us
@@rohitchakravarthi94 I hope every beginner who watch this video will catch its sarcasm
what is wrong with JS then?
For the purpose of searching my Media-Oracle-Database with a html - Page I created a jsf - Java Application which runs in Tomcat. And it does this pretty fast and reliably for years now. This Tomcat-Webapp / Oracle Mediaserver Bundle was first installed on a pentium 3 600 and now runs on a Lenovo M58 . I think the server-side Programming , which was done in Sql and Java could not be accomplished with JS TS. It depends on the purpose, which programming Language is most suited for the job. Therefor java deserves at least the 'Would In Code' category.
Minute he praised Microsoft for making TS and put Swift in PHP and put C++ in middle tier I knew he was a front end web developer that dislikes efficient, simple languages with high performance 💀 to each their own I guess
Most of my language exposure was driven by my employers and the type of projects I was involved with. I figure I've dabbled in at least 30 languages in a 40 year career, excelling in less than 10 of them. If you're doing Internet stuff, all you really need to master is Javascript/Typescript, HTML, & CSS for the frontend, SQL or similar for your databases, and take your pick of the backend languages, depending on what's being used the most in industry. Don't even get me started on the frameworks... brave new world there. As for VB, I did a lot of backend stuff in the early 2000's, so now you know at least one. LOL
Remember JavaScript before V8 days? It was atrocious
🥺🥺🥺
this guy clearly doesn't work much if he has time to make this trash for youtube and make some dumb site to shill.
Java is one of the most reliable languages.
Some things aren't easy and fun, doesn't mean they are bad.
Edit - I hope Clem was being sarcastic.
It's also one of the oldest and most rigid ones. It's super verbose, everything requires 2 millions lines of code. But most importantly, it's just old, doesn't support new programming paradigms well and therefore its syntax is not that efficient. Way too much code, way too many layers everywhere.
he put js in god tier, pretty sure he was being sarcastic:)
@@tamasgeschitz6582 you clearly have no idea what you’re talking about
Java is a language where you can write 200 lines of code in 10 min, which does exactly what 5-10 lines of scala which might take 20 min to write (if not very proficient).
So would love the 10 line code, it is elegant & beautiful but might suffer with syntax & complex constructs.
not talking about the streaming API, streaming API is trash, but it makes java bearable.
@@otpkatarina3493 java is like katarina, belongs to the D tier
This guy is the definition of the programmer you absolutely donot hire. His hair color is a clear indicator of his brain skill.
Front end dev detected
- Dyed hair ✅
- Java hater ✅
- TypeScript enjoyer ✅
Opinion? Rejected ✅
I think such comparisons are unfair if the purpose of learning the language is not addressed. For example, for someone who wants to learn a language for ML, Python would easily beat JS. For embedded systems C and C++ are the strongest. So each language has fields where it is the strongest and others where it shouldn't be considered.
This video is pretty much a meme
"You can't do anything in Go that you can't do in python"
Be fast
Be a light
Handle high amounts of traffic by concurrency
Make kubernetes out of
Implement ipfs with it
And I don't even code in it, but there is no "why" for go
It's a solid server side language and u have to give credit
What about the market share… u need a team to support the language as well…
@@saturnteatree last stack overflow survey said 10% of professional developers coded in Go. definitely not the best but it's got enough
Its the best!!!
but what about err !== nil everywhere ?
Matlab for the reasons you said has the proper category. For controls and for teaching control theory with hardware in the loop... Amazing. Even better than Phython, hands down easier to adapt to concepts when you realize it comes with a Graphical programming language called Simulink. Other than that, I think you're spot on.
Matlab actually belongs to the PHP category.
bro roasted me in every way possible... im litterally learning java and c in school and using lua for roblox games 💀💀💀
After putting JS in "God" tier you should also go rest in PHP tier
True that
At least Typescript has a case, but js is a pain.
can you really run the web without JS?
@@archmad Yes you can run the web without JS . All you need is HTML and CSS
@@kylarquinn3325 simply say you are not good enough.. dont blame the language
Go was built with KISS in mind, and it's built for quick deployment. It's like C++ with wings. Also, you kind of answered why Go was created partially when you got to C++, they made a lot of the things you mentioned simpler and easier to deal with it in Go.
not that i think go is bad, i actually love it, but the KISS philosophy was made in the 70s, i don't think it applies to modern computing and honestly i think it can be a bad thing when it encourages people to not innovate because they are so focused on simplicity.
@@ChristopherGray00 you are wrong, because simple is complicated
I thought go would be in god tier
@Furz rust? God tier? The only time you mention god when using it is if you're swearing.
@Furz that's literally the weakest comeback I've heard in my life... What a dork.
Electronic students seeing Matlab in Trash: 'things that Matlab and ASM can do is beyond your imagination '
I am told that php is still a popular language. When I code I use JavaScript and I have been learning python and of course I use html and css
the fact that html is a language here and JS is God tier says this man eat some mushrooms before this video
I write programs only in C/C++ and assembly language. In my experience, mankind has not come up with anything better than these programming languages.
Laughs in Rust
@@meamzcs I bet Rust is cool (haven’t tried it yet) but ppl don’t realize if it takes over C and Cpp, it will be a LONG time from now. There is was too much aerospace, industry and defense code in C that is not going anywhere.
oh fuck the chosen one has returned
I study 50 programming languages. I want to learn assembly and give mad respect to those who can code in it, but I love my Python.
@@nontraditionaltech2073 That doesn't have much to do with the initial claim...
Visual Basic was the first programming language that was taught by our teacher in high school here in the Philippines...
The ranking in the thumbnail makes more sense than the actual ranking
You are THE JS evangelist!! Loved the way you spoke so highly of it. Laughed through out the video😂
…who doesn’t know JS
I’m having a totally different experience with Swift, it’s been fun. For me the bad thing with swift is the lack of some libraries.
Love swift.
True. Swift is a great language.
for me delegates and protocol still gives me headache. not able to understand it still..
@Maitrayan Ghosh Yea protocols are hard at first. Once you get use to them you will love them. Delegate pattern (or protocol-delegate pattern) are not a swift thing, it is a UIKit thing.
swift is like taylor swift. it's cute and all but not versatile like JS. JS is like the all the music bands combined into one genre.
correct me if i'm wrong but, doesnt typescript makes javascript looks a lot like c# and java?
It sure as hell does
We just do a 180° rotation of your tier list and we got mine
Golang was created by Google to speed up its software development. In an interview somewhere, one of the main designers/developers said their C++ builds were way too slow, and dependency management was hell.
I agree that Go is superior to C++ in many ways, however your argument alone is not sufficient.
It's not because one creates a new thing to replace C++ that he's successful at it.... and invoking Google is an authority argument, not a proof.
That google employee basically said he can’t code, his code is trash and he doesn’t deserves a job at google 😌
Well said. I would also mention the ability to work with true multithreading. Since Go is a newer language, it works well with machines that come with multi-core processors. Regardless, I have a reason to believe this video was supposed to be a joke.
Like algoexperts backend is built in Go
Please dont say hell so casually
I've wrote in R. It has the weirdest learning curve i've ever experienced. Looking at the syntax, its like c++ and mysql got married and had a disfigured baby. I spent 3 days trying to understand the syntax. When it finally clicked, the feeling only lasts for a few seconds, then after 15 mins it became really boring. Definitely a trash tier.
I use R for data analysis and I strongly disagree. It is a very intuitive language for beginners and it is widely used in biological research. It allows you to work with dataframes much more comfortably than python, and it is a usual requirement along with python in data science positions. Based on the criteria used for the rest of the languages, it should be at least acknowledged for it's contribution to scientific discoveries and put in the "Would code in" category
🤣🤣🤣
RMarkdown is a gift from god for me. Not comp sci, but as a finance/econ/stats person I love R and have created many fruitful projects with RMarkdown
R is great. Data science in R >>> Python.
R is the beat language for statistical analysis and data visualisation. I also disagree with your opinion about its syntax. Its pretty Simple, just unusual. That's because R is the language made for statisticians, data scientists, doctors etc. - people focused on methods, not just mindless implementations.
Lol you funny. He "I am not really an engineer" teching us. Legend. Keep it coming. He will be here all week. 🤣
You can put Perl also in the PHP category. Verilog - Godlike. You're also very wrong about LUA. It's a language used for sending reconfigurations OTA for drones and UAVs. It's widely used!
Perl saved my life. I'm officially declaring a war at you¡
This is just the order in which you find these languages to be useful. Mabey if you took on projects that have to actually be fast you would have more respect for languages like C. Also C isn’t nearly as hard to code in long term as you would think from just trying it out. Trust me your code have ultra long runtimes can be more annoying than just about an inconvenience caused by writing in C vs JavaScript. C++ also tends to be harder to code in than C because it is a mess of ideas thrown together. It really only matters how much you like the programming language when you are writing something simple. However, there are a lot of projects that require a lot of computation and for those you should choose a fast language.
I am a full time Javascript and Typescript developer. Been using it for 12+ years now, that only thing javascript has going for it that it can be used in both frontend and backend. But other than that, it belongs in the trash category. All new projects I start I use Typescript, sure it is just a superset on top of javascript but atleast it is not that error prone. Lately I have a new born respect for C# seems like a bunch of typescript creators were C# developers. A lot of coding principles make sense in C#. And C/C++ is hands down god tier.
Your comment is solid. I'm 53, and starting with C# basics next month. So excited...
C and c++ are like our roots❤. If they were no pretty sure I will hate programming 😑😬
Ruby still holding on with Rails, surprisingly. Also, Lua is used a LOT still in gaming for mods and scripts in Garry's Mod and the GTA V FiveM mod.
I like Visual Basic. If you're not a programmer but an administrative worker in a public or financial institution, who likes coding, you can build a lot of fun things in Excel VBA to make life easier for you and your coworkers...
I'm a VBA Expert. I've written entire applications on top of Microsoft Office products which my employers love.
There are many BASIC dialects that are much nicer to write in than Visual Basic. BlitzMax comes to mind, one of the most modern BASIC dialects around - it's a compiled language and Open Source. B4X would be a very nice - and quite successful - multi-platform version of VB. And except for its iOS version, it's even free as in beer.
Technically, I would even count Python as a "more esoteric" modern BASIC dialect - but a very slow one. By association, Lua could also qualify as a BASIC dialect; and as far as interpreted languages go, Lua is frigging fast and blows all other interpreted languages out of the water.
Yes, it's nice for doing fun things, but scratch is too. This is a tierlist of programming languages and you can't seriosly compare VBA to C, Rust, Python or even Java. Working in Microsoft Office is the only use of VBA, so compared to powerful multi-purpouse-languages, it's almost not worth to mention. But if you just want to automate your Office apps and not to study computer science and Informatics, of course, VBA is absolutely okay and the language to choose.
I use Java for UI automation and is great, also at one time I used Visual Basic to automate some Excel sheets and also worked fine.
yup, visual basic was used by my IT teacher (i was studying business) in college to automate excel functions and make advanced functions to put in those cells in excel, really, really cool stuff if you think about it
I learnt VB before JS, so yeah i did tried it in early years.
I'm learning C++ and I'm really liking it. I tried python before and it didn't sit right with me, I didn't understand much of it and dropped it after a few days, what is weird since people say python is easier than C++.
Go figure.
What's yoyr goals while learning c++? Planning to do soon hopefully
Why learning C++ if you can learn JavaScript? JavaScript is just better in every way. C++ is garbage, it's like Java but less elegant. And you can't even run it inside a browser! No included graphical environment! And you have to understand how computers work to understand C++, who made this sh*t up?
Imagine needing computer knowledge for programming a computer. Cringe. Switch to JS or TS instead. Performance is also much better.
PHP is my love, do not insult it !
What's up with Swift? I'm getting good error descriptions, miles better than C++, it is modern typesafe language with decent features. It is miles better than js/ts/bash/whatever.
Seems like some iOS guy took Clement's girlfriend for a ride.
Yeah, what the hell? Swift is an amazing language. It's super fast and has got a fantastic syntax.
I wouldn't agree it's better than cpp but definitely can sit beside c
And putting js in God tier is a crime
i mean its his personal list and is going to have a bias. But yea swift is super solid to work with
So random that he hated on Swift, it's got a lot of cool features like closures. This list is clearly just biased to his own experiences
some comments took this video a bit too seriously, he's not saying about performance or how versatile a language is ( in that case C and C++ would objectively win) ?
its more about enjoying the coding process, which is subjective.
100%, subjective fun video. Pros and cons to all languages and then there are applications where you wouldn't want certain languages. Performance / embedded systems might not want a garbage collector, or the language might not compile cross-compile to the environments you are using it in. However, I like Rust over C++, and what rust is to C++, I think Zip is to C. C++/C have a lot of drawbacks with potentially having leaky memory abstractions, and dont catch issues that Rust and Zip do. Rust and Zip basically force you to write safer C and C++ code with better errors. And other languages are easier to code in and do things like garbage collect for you at the loss of perf/control. I am excited for Bun and learned about Zip through researching Bun.
AKPHTUALLY 🤓, assembly would win, because every other programming language is made with it, so it’s the fastest
When you see he is adding HTML and CSS as a programming language you know it's a fun video.
Idk why people are taking it seriously...
@@ilya8864 machine code is your father so stop talking🤡🤡
Where is delphi? would you put it there with C++?
Best example don't believe everything on internet
As a ruby developer I'm happy I found someone's saying that it's dying(for more than 10 years straight), I thought everyone suddenly forgot about it the same as Bermuda Triangle.
Yeah, 11 months later from this video. He would surprised that things are in fact being written in Ruby.
These comparisons are pretty weak and lack depth. You don’t really rank the aspects of each language; just what you understand from the few languages you know and the general complaints you hear online.
You can use other languages to develop iOS apps. Objective-C(++) is an obvious one. If you build out your app as a framework you can use LLVM backed languages like Rust and Kotlin. React native even.
Also Chris Lattner who initially began work on Swift literally created LLVM which backs the compilers written for a handful of the other languages on your list.
All languages have there bizarre areas and weaknesses when it comes to tracking down compiler / parsing errors. JavaScript has the weirdest error when you don’t use semicolons and two lines end up being executed in the wrong way. Also has falsely and truthy. C++ gcc was notoriously bad at errors. Swift errors usually become complicated when you have a lot of type inferencing and generics. All of these things require you to be a better developer and hone in on that platform / environment.
I don’t even know why HTML and CSS are here…
r/woosh
Oh, I almost forgot. I have a question. I'm considering writing a web based operating system. I think the low level OS kernel code is going to be in JavaScript, because I think it's what the Linux, Windows, and macOS kernels are written in. (Correct me if I'm wrong.) Also, as you say, it's in the God tier! Yay, JavaScript! Boo, Elm! Boo, Java!.
Inside the browser, I'm thinking C should be good, but where a web page displays "objects" instead of just text or people, I'll need to go with C++. Like you, I'm OK with C++ but really hate Java because, well, C++ is like Java but more complicated, and I like that. But, like you I really hate that they both have vectors though. I really don't like the whole idea of "collection classes", "templates", or anything else I'm too ignorant to have a clue about.
There's going be an AI powered voice technology written primarily in LaTeX, but calling highly optimized numerical libraries written in HTML where necessary. I've managed to bring a team of Visual Basic programmers on board to write a mobile cloud native appliance OS that will run inside the computer's power diode. I had to ask around to find where the VB programmers were all hiding. Turns out, you need to travel back in time to the early 1990's, a few years before the release of Java, when, it turns out, VB was actually reasonably popular.
But the world went loony tunes come the release of Java, curses be upon it, and it quickly became the most widely used language and remained so for most of the last 20 years, obsoleting VB. Silly world! What were they thinking? A straight-to-trash language, the most popular language for the longest stretch in history, for no reason whatsoever. (By the way, I looked it up, and turns out void and private, to my surprise, actually mean something.)
I think Haskell is the way to go for doing quick and dirty stuff, and managing I/O and volatile data. Using monads, you know.
As much as I love bash, I'm reserving bash for large scale application development. On the command line, it's straight up C++.
I'm trying to avoid having to use CSS, but I think the machine language won't fly without it.
So, what do you think? Does this pass the much coveted Mihailescu language tier test?
Some corrections:
The windows kernel is written in TypeScript, not JavaScript. That's the reason windows is so much better than Linux.
And keep in your mind that C++ is just a script language written in JavaScript, so its performance will be a lot more shitty than JS, so why use C++ when you can use JavaScript?
And Linux is coded in Bash, not JavaScript, which you can see easily by open a terminal window on your Linux Computer (if you have one, but... why use Linux when you can use Windows?). Bash is very complicated, so Linux is very complicated too. But the advantage of Bash is that it acts very machine-near (it's basically like Assembly and Java combined), so you can write hardware optimizied code, but for using it, you'll need to learn how to use the terminal, and why use the terminal if you can just use your browser's console?
The remaining languages are just for tryhards and hackers that actually only exist in movies, just write everything in JavaScript because it's like having s*x, you know, and don't forget to learn JSON because the web wouldn't be the same without JSON.
@rockysmitt: Your approach is clearly in the highest tier.
ROTFLMAO
Thanks! That was very pain inducing.
It really depends on the language user. C++ is the god tier language for competitive programmers.
why
Why is that so, im sort of a noobie here. Is C++ like easier to debug or what?
@@Whatsthemata due to more paradigm and is faster that other language
Not really.... C++ time and complexity is God tier but when comes to solving quick problems. You either use Java or Python bc you can write less codes to solve problems compared to C++ where its takes a lot of codes to solve a problem.
@@sukapow java not really
Interesting that C is below C++. Golang is one of the most exciting languages out there right now as far as I'm concerned. I love it's less is more mindset. I also like how it scraped a lot of OOP BS and just included the parts that are actually helpful.
yea all trash and fluff is cut out love it myself
Go is C with GC. It is language that should have been created long time ago. But it brings nothing to the table. It lacks anything "modern" or interesting. It does not boost productivity. It just does the absolute minimum so people cannot really point on the bad parts of the language. In 20 years we will all be laughing about how could people focus their efforts into the most basic and useless language. There is just nothing really bad about it and nothing good about it.
@@AnnasVirtual doom engine…
@@tainicon4639 C++ was only properly iso standardized in 1998. Doom was made in 1993. C++ did exist, but it was only early on in its adoption.
@@IamusTheFox neat! I only partially knew the history.
As a full stack developer, with a very good strength in back end development and mobile.. i laughed and got offended at the same time 😅
The reason you don't hear about many people coding in VB is because those of us that made a living coding in it many years ago switched to C# the minute DotNET became available :) And we've moved on to even more things since then.
Visual Basic?