Programming Language Tier List

  Рет қаралды 307,703

Web Dev Simplified

Web Dev Simplified

Күн бұрын

Everybody likes tier lists. Right? In this video I am going over all of the languages that I have experience with and have used to determine once and for all what the best and worst programming languages are. This video is of course purely for fun, and should not be taken seriously.
🌎 Find Me Here:
My Courses: courses.webdevsimplified.com
Patreon: / webdevsimplified
Twitter: / devsimplified
Discord: / discord
GitHub: github.com/WebDevSimplified
CodePen: codepen.io/WebDevSimplified
#WebDevelopment #WDS #TierList

Пікірлер: 1 800
@SandmanGeek
@SandmanGeek 3 жыл бұрын
"Array index starts with 1 instead of 0 in MATLAB which is just ridiculous. It blows my mind" hahahah
@jacobsmash1
@jacobsmash1 3 жыл бұрын
same thing in lua, always lose my mind every time i go from programming in a different language to lua
@colinbrown7947
@colinbrown7947 3 жыл бұрын
@@jacobsmash1 having learned lua as my first language, switching to other languages starting at 0 felt so good. So many things I would write would be like [(i-1)*n] for no good reason.
@amitshoval7653
@amitshoval7653 3 жыл бұрын
What's bad about the fact that it starts with 1? I also started with lua and it's very comfortable
@colinbrown7947
@colinbrown7947 3 жыл бұрын
@@amitshoval7653 I agree that lua is comfy and easy to understand. The problem with starting at 1 is just that a lot of things get overcomplified. Modulo operator maps between 0 and n so if you want to limit some number to a range in an array you have to do some awkward adding and subtracting 1s. There are plenty of other examples but starting at 0 is just easier.
@jacobsmash1
@jacobsmash1 3 жыл бұрын
@@amitshoval7653 its just different from every other language i use and it also makes using modulo a pain
@KaiNikulainen
@KaiNikulainen 4 жыл бұрын
"Java is another one of those early languages." Now I feel really old, I had studied computer science a few years when Java came out...
@StanbyMode
@StanbyMode 3 жыл бұрын
"A *few* years ago" lmao java came out 25 years ago
@KaiNikulainen
@KaiNikulainen 3 жыл бұрын
@@StanbyMode I started studying programming in university in 1988.
@StanbyMode
@StanbyMode 3 жыл бұрын
@Kai Nikulainen well still thats not a "few" years ago
@KaiNikulainen
@KaiNikulainen 3 жыл бұрын
Sorry. I don't quite understand what you mean. I started studying in -88, Java was released 7 years later in -95. I think 7 years is "a few years".
@StanbyMode
@StanbyMode 3 жыл бұрын
@Kai Nikulainen oh sorry, i misread your comment, i thought you said "a few years ago", i thought u were saying that 32 years was a *few* years, but u never included the "ago"
@markpop6712
@markpop6712 3 жыл бұрын
Title: "Programming Language Tier List" Me: *sees CSS and HTML* My face: *glowing red*
@michaellin4553
@michaellin4553 3 жыл бұрын
But those two are Turing-complete when used in conjunction...
@ChromicQuanta
@ChromicQuanta 3 жыл бұрын
@@michaellin4553 Explain.
@markpop6712
@markpop6712 3 жыл бұрын
@@ChromicQuanta yes, explain. From when in the time is css and html a programming language
@ChromicQuanta
@ChromicQuanta 3 жыл бұрын
@@markpop6712 I said explain to Michal lin. HTML and CSS are not Turing complete without user interaction to my knowledge.
@markpop6712
@markpop6712 3 жыл бұрын
@@ChromicQuanta to my knowledge either
@randomnobody660
@randomnobody660 3 жыл бұрын
This video: "C++ is...C that involves object related things" Objective C: cries in corner
@shreksthongg
@shreksthongg 3 жыл бұрын
lol
@brawlgammer4424
@brawlgammer4424 3 жыл бұрын
Objective C is so trash. Every decent programmer who does OOP will most likely never even think of that language as a solution.
@karakara9653
@karakara9653 3 жыл бұрын
@@brawlgammer4424 Objective-C is only acceptable as a transpile target
@Alexander-vo4gv
@Alexander-vo4gv 3 жыл бұрын
Holy C is the greatest language
@sagnost
@sagnost 3 жыл бұрын
@@Alexander-vo4gv based
@BorbaFerreira
@BorbaFerreira 4 жыл бұрын
Great work. But since you included HTML and CSS then you should also have included SQL
@protondecay4607
@protondecay4607 3 жыл бұрын
He's not comfortable with SQL so he didn't include it But yeah I think it's cool (even though I literally haven't tried it yet)
@hugh-martinrouxhughy7419
@hugh-martinrouxhughy7419 3 жыл бұрын
Yeah I'm really surprised he didn't include SQL - he's probably more of a noSQL kind of guy then I guess which is fine
@tayoadejuwon9169
@tayoadejuwon9169 3 жыл бұрын
😁🤣
@AnFunctionArray
@AnFunctionArray 3 жыл бұрын
And regex
@ben-mx3cs
@ben-mx3cs 3 жыл бұрын
SQL is a turing complete programming language
@SumitKumar-co2pm
@SumitKumar-co2pm 4 жыл бұрын
JS is like Brock Lesnar. Unbeatable and annoying at the same time
@dimitridoroshko
@dimitridoroshko 4 жыл бұрын
JS = John Sena
@michaelstollairetbarceo3287
@michaelstollairetbarceo3287 4 жыл бұрын
Then in that case JS === the 2 guys that destroyed Lesnar in the UFC.
@greenElement
@greenElement 4 жыл бұрын
@@dimitridoroshko Um, Cena*
@bm.2650
@bm.2650 4 жыл бұрын
@@greenElement r/whooooosh
@joeyng1282
@joeyng1282 3 жыл бұрын
Sumit Kumar how’s it annoying?
@ogtabuada
@ogtabuada 4 жыл бұрын
Assembly just isn't a language to compare equally to other languages, It server a whole different purpose than the others mentioned in here.
@joshmax00
@joshmax00 3 жыл бұрын
On top of that ASM is a whole family of languages and some are much easier and pleasant to use than others.
@AllenGarvin
@AllenGarvin 3 жыл бұрын
Plus his complaints--he may have just dabbled in it without using a good macro processor. Personally, I used it a lot in the 80s, on occasion in the 90s, and almost not at all since then, but the experience informs everything I do. And you can't read Knuth without some experience in it.
@Mayank-mf7xr
@Mayank-mf7xr 3 жыл бұрын
I have a little bit experience with assembly language as we were tasked to carry out seemingly *very easy* algorithms on a processor. Turns out it was a real hell. You have to literally search for the hex code sheets for the particular machine you're working on, have to be prepared to write the correct code beforehand and not mess up a single thing. Being on intermediate level in C++, Python before that and assembly looked like a monster. But I loved and it gave me some context on how the earliest programs were written, how processor actually executes a routine, how different routines interact and what memory management actually means. I will never forget that and although I am never going to touch that ever again, I love assembly. This is also a reason why even after being stronger at Python than C++ (Python is way more practical), C++ holds a beauty (that of a low level language) that Python will never have.
@salman8562
@salman8562 3 жыл бұрын
Agreed
@valentinivanov2029
@valentinivanov2029 3 жыл бұрын
Assembly is good for learning how processor works. Memory segmentation, calling kernel etc. I studied it in high school and failed to make a single executable code but it helped me understand how lowest level codes run when they get compiled from higher level languages.
@Gamovore
@Gamovore 3 жыл бұрын
Only web devs can put JS in S-Tier 🤣 Java under C# make sense tho, siblings but one of them is annoying
@shockwave1789
@shockwave1789 3 жыл бұрын
Yes , comparing 20 year old releases with latest release can make anything look annoying
@soniablanche5672
@soniablanche5672 3 жыл бұрын
JS is S-Tier if you actually take the time to learn it and understand how it works exactly.
@Gamovore
@Gamovore 3 жыл бұрын
@@soniablanche5672 you can use this argument for every language then
@Spartan322
@Spartan322 3 жыл бұрын
@@soniablanche5672 Truth be told ranking a language arbitrarily doesn't tend to mean anything either, because languages serve a purpose of what they were designed for, right tool for the right job, JS is a very good case of being great or absolute crap depending on the context you put it in. As an aside for those who love static typing or deliberate compilation, JS will rank as F-tier for us, doesn't matter if we know everything about it.
@hassanali-yi4bu
@hassanali-yi4bu 3 жыл бұрын
JS is in S tier of most experienced developers including me and many others who work along me in microsoft.
@gligoradrian784
@gligoradrian784 3 жыл бұрын
I felt the chair burning under me as you were talking about C++. Humongous was the relief of seeing it in the S tier.
@benjamininkorea7016
@benjamininkorea7016 3 жыл бұрын
C++ is good in the way that a dentist is good. When you need it, absolutely nothing else will do. When you don't, it's the last place you'd ever want to be! I don't think even most C++ developers would put it at the "S" tier though.
@gligoradrian784
@gligoradrian784 3 жыл бұрын
@@benjamininkorea7016 Meh, I am a computer science student and all my projects are C++ (+ SQL) and good libraries. I wouldn't use Python for anything.
@beefbox
@beefbox 3 жыл бұрын
@@gligoradrian784 see you using it at work :D
@omokokkoro2292
@omokokkoro2292 3 жыл бұрын
@@benjamininkorea7016 well, that applies to any programming language
@cringetopia6508
@cringetopia6508 3 жыл бұрын
@@benjamininkorea7016 what are you even talking about? You can do anything with cpp that any other language can + more. Also it has the highest performance, and it's not even lowlevel like this dude is saying. It's a pretty high level language, it's just not for beginners
@DimJOfficial
@DimJOfficial 3 жыл бұрын
Assembly is the best programming lauguage, here's why: Before Assembly you had to code in BITS, and the code differed to the machine you used, Assembly was the first readable lauguage that could be used with every machine, it is the basis of everything electronic you see nowadays, without Assembly people would still write in fricking bits, and the world would not be the same.
@headpenguin8758
@headpenguin8758 2 жыл бұрын
Imagine having to swap the bottom 4 bits of every byte with the top 4 each time you changed platforms, and then you'll understand the pain
@VivekYadav-ds8oz
@VivekYadav-ds8oz 2 жыл бұрын
Assembly has been skipped several times in CS history. People have bootstrapped C compilers straight from machine language. But I think it's unfair to distinguish b/w assembly and machine language, they're basically the same. Even the people that bootstrapped C compilers first wrote their code in a more conceptual higher-level document, then converted it into machine language by hand. So maybe that doesn't even count.
@VivekYadav-ds8oz
@VivekYadav-ds8oz 2 жыл бұрын
Assembly language is also strongly tied with the architecture and assembler you use. It's also tied to the kind of machine like machine language.
@angusyim7395
@angusyim7395 2 жыл бұрын
kek write a web server in assembly then tell me its the "best programming language ever"
@CYXXYC
@CYXXYC 3 жыл бұрын
Id put all C languages in the C tier
@angelcaru
@angelcaru 3 жыл бұрын
lol
@rpgspree
@rpgspree 2 жыл бұрын
Or in the C, C++, and C++++ tiers. LOL
@lizzyfleckenstein9837
@lizzyfleckenstein9837 2 жыл бұрын
fuck you
@paulsoria05
@paulsoria05 2 жыл бұрын
At the beginning I thought like you jajaja but now I love C
@E0O2X314FT
@E0O2X314FT 2 жыл бұрын
FILTH
@opensauce04
@opensauce04 3 жыл бұрын
Man really ranked CSS 2 whole tiers higher than HTML
@sinnvollerkommentar263
@sinnvollerkommentar263 3 жыл бұрын
Haven't used CSS often but it was always a pain
@Zyph8n
@Zyph8n 3 жыл бұрын
Think about it, HTML and LISP are the same 👀
@Dereliction2
@Dereliction2 3 жыл бұрын
Bizarre and discrediting.
@Avighna
@Avighna 3 жыл бұрын
Both of which are not programming languages! Come on!
@sinnvollerkommentar263
@sinnvollerkommentar263 2 жыл бұрын
@@REAZNx we seem to lean different. I never invested time to really learn css. I’m trying to work at projects which require css and learn what I need to accomplish them. I found it annoying that I know this centers it vertically and this makes it looking this way but if I combine them it breaks because centering vertically removed it from the document flow. I’m pretty sure it’s way easier to learn all selectors, property’s and concepts compared to c++ for example.
@user-tr4ej8mw4s
@user-tr4ej8mw4s 4 жыл бұрын
Ruby and Java are of the same age, both were created in 1995.
@JannisAdmek
@JannisAdmek 3 жыл бұрын
:O I was created in 1995 too.
@salman8562
@salman8562 3 жыл бұрын
But one of them is shitter.
@ak00892
@ak00892 3 жыл бұрын
JavaScript was made that year too
@Maxim9575
@Maxim9575 3 жыл бұрын
also as php and js
@daredevil6145
@daredevil6145 3 жыл бұрын
@Ross K right?
@robinverbeelen4906
@robinverbeelen4906 3 жыл бұрын
This dude just valued C so high because "it's the grand father of every modern programming language" and then puts assembly on the very bottom... Oké yeah it's difficult, but if you do it right there is literally nothing better... AND assembly is actually the "grand father" of literally almost everything computer language related
@rolfvdhulst
@rolfvdhulst 3 жыл бұрын
This is just not true. It's in most cases borderline impossible to write large amounts assembly by hand which outperforms optimized code from clang or gcc. For small functions you might see minor improvements, but why not then work in c++ using compiler intrinsics, which lets you achieve exactly the same thing?
@zami001001
@zami001001 3 жыл бұрын
@@rolfvdhulst compiler intrinsics often require you to know how the underlying assembly changes when using to get real benefit anyway. there are also so many compiler intrinsics now that it can very quickly become a giant mess unfortunately, especially for those not familiar with the exact workings of them.
@glenndoiron9317
@glenndoiron9317 3 жыл бұрын
@@rolfvdhulst I would like to know where you got the impression that C is as fast as assembly. I would tell you to throw away whatever book you read that in, but I highly doubt that any book author was so... ill educated to put something worded like that in writing. Anyway, it isn't like assembly is mandated with modern processors. You optimize the algorithm as much as you can, and if it still isn't fast enough, THEN you use assembly. Back to the main topic, assembly does have some pretty severe drawbacks (non-portability, more lines of code required for same result as other higher level languages) and I can entirely understand why it would be low on a list like this. Also it sounds like he was using a machine language monitor, and not an actual assembler, to write his programs.
@rolfvdhulst
@rolfvdhulst 3 жыл бұрын
@@glenndoiron9317 I am not saying assembly is always slower/faster in general. My argument is more based on practical experience; with the complexity of modern CPU's, writing assembly has become increasingly more difficult to do, and typically it's better to first let the compiler optimize things, and then check the assembly to see if there's anything you can do better. Having to do things like swapping computation order of local variables, loop unrolling and more optimization techniques, can be very mentally taxing, in my opinion, and the compiler is very good at these.
@uiopuiop3472
@uiopuiop3472 3 жыл бұрын
i hate you robin verbeelen!!!! #antiassembly #cgang #cancelrobin
@nullexceptiontsb7412
@nullexceptiontsb7412 3 жыл бұрын
14:06 that's just plain wrong, assembly isn't hard, it's tedious. and you can name variables, registers aren't variables. people think assembly is "hard" because it's so disconnected from modern languages that you basically have to re-learn everything if you go from a high-level language to assembly. however after you learn basic assembly, it's very easy to code in it. that said, making actual fully fledged desktop applications requires quite a substantial ammount of low-level knowledge to make work. that's why it's suited best to very low-level purpouses like bootloaders or DOS development. saying assembly is bad because it's hard to make modern applications in it is like saying a chainsaw is useless since you can't do surgery with it. tl;dr assembly isn't hard, you're just using it wrong
@SiamAlamOfficial
@SiamAlamOfficial 3 жыл бұрын
brutally agreed
@AnonUsername473
@AnonUsername473 2 жыл бұрын
Totally agree
@xubor007
@xubor007 2 жыл бұрын
So true. It also teaches you how a processor actually works and what must be going on behind a single line of for example C Code. How lucky you are to have an FPU and other neat instructions to accelerate the performance per clock cycle. What the heap, stack, ram and flash is used for. I wonder how many people that copy paste from stackoverflow on a daily basis know what a stack overflow actually is or if they ever produced one.
@imqqmi
@imqqmi 2 жыл бұрын
Agreed, and it even has a place in modern applications like video and audio encoders, graphics filters etc. You can augment c or c++ with asm to create even better performing code without having to sacrifice extensive libraries and frameworks. I've learned z80 asm right after learning basic as a teenager, and isn't that difficult to learn. It's great as I can also read asm of other cpu's as they are basically the same, just slightly differently worded. This way I can check c optimization on compiler asm output.
@davifn6625
@davifn6625 2 жыл бұрын
It is hard because it is too easy
@Nathan-qk2lz
@Nathan-qk2lz 3 жыл бұрын
That was the most "tech bro" reason behind assembly I've ever seen.
@Ssomberlain
@Ssomberlain 3 жыл бұрын
Brotech
@salman8562
@salman8562 3 жыл бұрын
dropped a like cause u rated C++ as S tier and Java in B tier. Thanks you made my day.
@salman8562
@salman8562 3 жыл бұрын
@thelmn yes, society has transgressed the need of java.
@maheshmahi5455
@maheshmahi5455 3 жыл бұрын
@thelmn dude try other languages similar to java like c# , you would preferably change to c#😂
@maheshmahi5455
@maheshmahi5455 3 жыл бұрын
The same feel when i know and when i saw he put JS in S 😂
@practicalcucumber1395
@practicalcucumber1395 3 жыл бұрын
Im learning java :(
@salman8562
@salman8562 3 жыл бұрын
@@practicalcucumber1395 don't
@richardnorby2167
@richardnorby2167 4 жыл бұрын
I loved this video. I would rank things somewhat differently, but your discussion on each language was clear and insightful. Back in the old days, when I went to computer school, we learned Assembly, COBOL, and a report generating language called RPG. (This was a looooong time ago--before the Internet, and when PCs were just starting to be used.) My first programming job was using Pascal, programming for those new-fangled PCs. By the way, Pascal was useful because of its platform independence. It compiled to "P code", which was then run by an interpreter. As long as a specific machine had a Pascal interpreter, your code would run on it. Thanks again for the video!
@valentinivanov2029
@valentinivanov2029 3 жыл бұрын
I still don't understand why HTML and CSS are in separate brackets. All of the criticism applied to HTML is relatable to CSS too.
@fryphillipj560
@fryphillipj560 3 жыл бұрын
but you can do much more with css. html is 100% web dev.
@inqurity
@inqurity 3 жыл бұрын
You can't use CSS without HTML
@bilgisayarcelik8461
@bilgisayarcelik8461 3 жыл бұрын
@@inqurity I can use CSS without HTML
@inqurity
@inqurity 3 жыл бұрын
@@bilgisayarcelik8461 No you don't. First, to CSS work - you need to connect it in head tag of HTML. Second, CSS is basically a styling for HTML tags.
@bilgisayarcelik8461
@bilgisayarcelik8461 3 жыл бұрын
@@inqurity But i can use css in PyQt5?
@sea81793
@sea81793 3 жыл бұрын
I think you succeeded with your video. There seem to be more comments about how they disagree with you or something along those lines and less about "thank you" and "you're helpful". I personally enjoyed this video because it was a concise breakdown of numerous popular languages, giving me a better idea of which would be more beneficial to learn for the sake of choosing a language.
@infiniteplanes5775
@infiniteplanes5775 2 жыл бұрын
“You’re not gonna build anything cool or impressive in Scratch” One name: Griffpatch
@Nimboi
@Nimboi 2 жыл бұрын
That dude is a god tier legend
@Deon2137
@Deon2137 2 жыл бұрын
Geometry dash
@rossjaeger1093
@rossjaeger1093 3 жыл бұрын
Assembly in F... unbelievable!
@julian_handpan
@julian_handpan 2 жыл бұрын
Kid don’t even know how to push something to the stack lol
@RyoSuzaki64
@RyoSuzaki64 2 жыл бұрын
ASM: ranks lowest All custom coded ROM Hacks: Well… Shit
@siraxlrose5659
@siraxlrose5659 2 жыл бұрын
YES! Im a rom hacker, and this made me feel sad
@CraftIP
@CraftIP 2 жыл бұрын
That is not necessarily true, Assembler romhackers are often super respected exactly because assembly is hard to work with
@invalid-human5738
@invalid-human5738 2 жыл бұрын
@@siraxlrose5659 ASM is entirely overall useless besides the thing you do. So you have the illusion it’s good but it ain’t.
@siraxlrose5659
@siraxlrose5659 2 жыл бұрын
@@invalid-human5738 oh, I know that it's not useful for anything really, but it's sure as hell shouldn't have been below scratch
@spagootest2185
@spagootest2185 2 жыл бұрын
@@invalid-human5738 I work in embedded systems, and it's integral to everything that I do :)
@planetplex
@planetplex Жыл бұрын
For a newbie like me this was actually very informative. Helpful to get an overview of these different languages, there history and purpose. Thank You!
@mrdoner3451
@mrdoner3451 3 жыл бұрын
*puts js in S tier* Oh web dev simplified, you couldn't upset us if you tried
@GSBroker
@GSBroker 3 жыл бұрын
Yeah, only web devs will put JS in S tier, above C, C and even Java. LMAO
@eduardoantonioolmedomojica5438
@eduardoantonioolmedomojica5438 3 жыл бұрын
Lol java is dying in not more than 10 years JS will only keep growing
@GSBroker
@GSBroker 3 жыл бұрын
​@@eduardoantonioolmedomojica5438 "java is dying in not more than 10 years" Highly doubt it.
@yagok2583
@yagok2583 3 жыл бұрын
lol javascript is awesome if you are considering Node and React for frontend. And extra points if you consider Typescript as Javascript
@notkamui9749
@notkamui9749 3 жыл бұрын
@@eduardoantonioolmedomojica5438 not really lmao ; especially with how it's evolving now due to the concurrence with Kotlin
@adrake1
@adrake1 3 жыл бұрын
"You're not gonna build anything impressive or cool with Scratch" As someone who fully recreated Texas Hold'em Poker and Scrabble in Scratch, this is a little sad :(
@misterbalise
@misterbalise 3 жыл бұрын
je me souviens avoir fait un space invader ^^
@superarcherg5320
@superarcherg5320 3 жыл бұрын
like, dude, did he even check out griffpatch's account? scratch is basic, sure, that doesn't make it incapable of doing cool things.
@strangecorgi2903
@strangecorgi2903 3 жыл бұрын
I know! Just look at Griffpatch! You can make plenty of cool things on Scratch.
@RetrOchannel
@RetrOchannel 3 жыл бұрын
Yeah but tbf, making those games playable on a computer would've been impressive like, 30 years ago.
@strangecorgi2903
@strangecorgi2903 3 жыл бұрын
@@RetrOchannel I know what you mean. Seeing a game like Commander Keen was amazing a long time ago, and Scratch, besides being more usable than tools at that time, is more or less like trying to make a game like Commander Keen back in the day. But I still love some of the things that have been done with Scratch : Griffpatch's new tile scrolling game engine, the Scratching Dawn reboot, and 3D games like Crystal Seeker. Scratch thrives because it's a community, and limitations breed creativity. And Scratch is... quite limited...
@laseangames
@laseangames 2 жыл бұрын
Thanks for making this video, i'm learning hoe to code right now and i'm glad to see that what i'm studying right now is getting me on a good track.
@Ramon314
@Ramon314 3 жыл бұрын
Assembly really is a pain. But I like it because it is part of the fundamental of about everything.
@quack3891
@quack3891 3 жыл бұрын
I kind of want to get into assembly but the most practice I've ever done is a pseudo-assembly language (TIS-100) game with puzzles and stuff that I liked playing every now and then. I agree though with the idea of it just being fundamental because it's like while C++ is using abstracted stuff that puts building blocks together with assembly it feels more like you're precisely creating those building blocks bit by bit.
@martonkardos8094
@martonkardos8094 3 жыл бұрын
"I don't know ten languages, so I guess markup languages are gonna be part of the ranking as well"
@hdjfgt
@hdjfgt 3 жыл бұрын
Modern Java (java 8+) is completely different from what you might be used to
@borijwjes1234
@borijwjes1234 3 жыл бұрын
Is it better or worse?I am new at programming i would really like if you anwsered me.
@hdjfgt
@hdjfgt 3 жыл бұрын
@@borijwjes1234 better than what? :) Java 8 is better than java 7. The current is Java 16 and it has many modern features.
@Alt3Tab
@Alt3Tab 2 жыл бұрын
Dude, the first time I did program something was with scratch and it did help me a lot and I wanted to show it to my niece, but because was so long ago, I kind of forgot its name. Thanks a lot :D
@bobpowers4454
@bobpowers4454 3 жыл бұрын
If you started programming on an IBM mainframe you would have used Assembly. Then came COBOL (for financial institutions) which was easier to code but very slow and you had to learn another language (VMS-VMIS/JCL). As computing became more distributed and the (AT&T) UNIX systems came into vogue you were burdened with SSH, CSH and BSH. The counter to that was Berkley BSD or just another kind of UNIX style programming used on IBM midrange systems. JAVA was an attempt to bring about a ubiquitous programming which was supposed to be used on any machine (CPU). But it was and still is a pain because the new versions come out regularly and you always have to have a JAR file or some other thing to get it to run and with limited memory, you practiced writing dense code. You didn't mention Coldfusion or Node. Coldfusion was one of the first to interact with the web server (back-end) and was similar to PHP in that both are pre-processors. Coldfusion is being used less and less since it is a proprietary operation and hence must be licensed and has a cost. PHP is replacing Coldfusion because it is open source and costs nothing. Node appears to be the next big thing. The good is that it is writen in JavaScript so you only have to learn one language for both the front-end and back-end and is a low level language which means it runs pretty quick plus being a single-thread asynchronous and non-blocking. The con is that it must be installed on the server and runs as a service (not a pre-processor) which means it can be a core hog and opens the door to security problems. It also cannot run on shared web servers. But if you are a large corporation, like Netflix (which uses Node), you can get around that since they have their own servers. The other thing that might have been nice is to mention what platforms these things run on.
@HamidKarzai
@HamidKarzai 3 жыл бұрын
Javascript does a lot of cool things but God damn have I wasted way more time than ought to have been necessary debugging issues that would have been caught by a proper compiler. It's a real pain sometimes
@kvedia15
@kvedia15 3 жыл бұрын
Typescript can solve certain issues quite easily
@mykalimba
@mykalimba 4 жыл бұрын
I don't know what assembly language you worked in, but it's been possible to have "named variables" since the very first assemblers. Sure, you perform your CPU instructions using registers, but you can have as many named variables as you like in memory.
@DFPercush
@DFPercush 3 жыл бұрын
You can label and reserve space on the global heap easily, but local variables relative to the stack are a bit trickier.
@headcode
@headcode 3 жыл бұрын
Kyle, do you have any videos on making a front-end document previewer (way to preview pdf, word and excel documents on the front-end, assuming you can stream the file from the gateway)?
@W1ngSMC
@W1ngSMC 3 жыл бұрын
You can just put pdf-s in an embed tag and voilá. (user needs acrobat reader or a browser that supports it though)
@ofeenee
@ofeenee Жыл бұрын
Can you make an updated video of this, including typescript and whatever you’ve learned until now? I’m very interested!
@virendersingh446
@virendersingh446 Жыл бұрын
Yeah, he should include Kotlin as well.
@JordanNornhold
@JordanNornhold 3 жыл бұрын
I love this just for the premise.
@blackwod9576
@blackwod9576 3 жыл бұрын
13:50 "Most of you probably haven't even heard of assembly language" Laughs in Romanian college making students study it in first year
@zarothos1118
@zarothos1118 2 жыл бұрын
We all do learn it in first year lol
@nepeta3286
@nepeta3286 2 жыл бұрын
@@zarothos1118 i learned basic arm assembly at 2nd year of highschool (ok for my defense i knew how to code in assembly languages before that but still)
@zarothos1118
@zarothos1118 2 жыл бұрын
@@nepeta3286 Wait second year ik some ppl leaned it at the third but still how do you learn assembly by urself its a bit hard xd
@nepeta3286
@nepeta3286 2 жыл бұрын
@@zarothos1118 google is your friend :D as long as you know some basics for memory management, and have some internal knowledge about processors, you're all good
@julian_handpan
@julian_handpan 2 жыл бұрын
Just for writing n simple calculator means that know how to code assembly lines… don cry for nothing! Laughs in Mexican i1337 assembly flavor 🥸
@KeithBoehler
@KeithBoehler 3 жыл бұрын
I skipped a head to see what it would end up and saw you gave Matlab an F. Instant like :D
@Stevesteacher
@Stevesteacher 3 жыл бұрын
I loved this tier list, I agree with it a lot :)
@gabrielcbenedito
@gabrielcbenedito 4 жыл бұрын
C is really powerful and still used in OS development. I don't think most other languages are capable of replacing it, so I would rank C as S-tier. And assembly development doesn't target the same things these other languages do and it is not meant to everyone. When you learn CPU arquitecture and stuff you know that it is unfair this comparrison. Assembly can't really be much better.
@s.sradon9782
@s.sradon9782 4 жыл бұрын
there have been attempts at wrappers that translate other languages to assembly or how I like to abbreviate it: ass it's very, very scary and I'd rather spend extra money on avoiding it wherever possible and beyond my naive attempts at trying it I have been succesful so far. I am grateful for C
@rban123
@rban123 4 жыл бұрын
Also assembly language isn’t one specific language and they’re are many different assembly language corresponding to different processors which all have their own pros and cons
@unkerpaulie
@unkerpaulie 3 жыл бұрын
I vote that we change the spelling of architecture to arquitecture universally in the English language. It just looks so much cooler Can't side with your assessment of C and assembly though lol.
@2breborn247
@2breborn247 3 жыл бұрын
Oh God THANK YOU. We had to use Matlab so much during my mech engineering classes
@roundabout-host
@roundabout-host 3 жыл бұрын
I love this channel!
@Dartnix
@Dartnix 3 жыл бұрын
You put JS in the top tier and I love you for this. You made a great point about its versatility and ease of use.
@tuck1726
@tuck1726 3 жыл бұрын
Don’t necessarily agree with all the list but you did A great job explaining your reasoning. It would be very hard to find a group of developers that would agree on a list.
@tomask4584
@tomask4584 4 жыл бұрын
1:08 Scratch 1:46 MatLab 2:23 C++ 3:28 JAVA 4:18 Ruby 5:04 Lisp 6:27 PHP 7:54 C# 9:01JavaScript 10:05 Python 11:06 C 12:34 CSS 13:50 Assembly 14:40 HTML
@cy_
@cy_ 4 жыл бұрын
cool
@Al_Gonzo
@Al_Gonzo 4 жыл бұрын
15:25 Everything
@jupiter9049
@jupiter9049 3 жыл бұрын
No GDScript :(
@GuntankHiga
@GuntankHiga 3 жыл бұрын
Thanks
@julian_handpan
@julian_handpan 2 жыл бұрын
Ruby easy to read 😂 not “fast” 🥸 I write a tone of programs 🤣. He don’t even under stand a lambda or a proc. Let’s send some messages to the objects, you know because every object is a representation of a real life object. LoooooL oh maybe we can do black magic ruby recipes to avoid code analysis from any “useful” IDE as Vscode. 🤣. Or just you know, for fun create a whole framework like Rails, so maybe someone can understand the power of the things as an example and ending being the most solid, elegant a beautiful framework out there…
@jackytank
@jackytank 3 жыл бұрын
Gosh, I love your calm voice... just so chilling
@danielwilms6919
@danielwilms6919 3 жыл бұрын
Just listening to the explanation and description of the languages I am suprised about the tier that some where put into.
@zealousprogrammer4539
@zealousprogrammer4539 4 жыл бұрын
Thank you - I would like to see tutorial on Electronjs & Graphql - please!
@WebDevSimplified
@WebDevSimplified 4 жыл бұрын
I have a GraphQL tutorial, but no Electronjs tutorial yet.
@Ricardoromero4444
@Ricardoromero4444 3 жыл бұрын
Electron is pretty easy. Just make a web app and put it in electron. Boom, you got vscode
@SergioLeRoux
@SergioLeRoux 3 жыл бұрын
The real power of LISP was that the code itself and data were the same thing. You can put a lot of parenthesis in a variable and just execute it, which was apparently a big thing with "artificial learning" or whatever in the 80s.
@hmm7458
@hmm7458 2 жыл бұрын
Python is what LISP was meant to be ~ LISP developer
@nimashoghi
@nimashoghi 2 жыл бұрын
@@hmm7458 Not true. Python's metaprogramming features are impressive, but they are not even in the same ballpark as Lisp's macros. Julia attempts to merge the syntax of Python with Lisp-like macros, but I personally haven't played with the language very much.
@stef4oben88
@stef4oben88 2 жыл бұрын
Yea pretty much agree with everything except for maybe assembly. It can be hard to get into but it allows you to have even more control then C, but requires that you know very well how your OS works. Obviously won't be super widespread, it's mostly used for embedded stuff or when writing some very low level code like linux kernel module stuff
@027BIRDMAN
@027BIRDMAN 3 жыл бұрын
My tier list is pretty much the same as yours. Good stuff.
@domminney
@domminney 3 жыл бұрын
You make me feel old. I started in basic in 1986. I agree with the JavaScript decision, nodeJs pushed it into S, but not so much the assembler one. Whole games were written in assembly when I was a kid! It was fun. Raw maths in action. C is still very much the basis of Linux so I’d put that in S.
@tinayetsinakwadi8906
@tinayetsinakwadi8906 3 жыл бұрын
MatLab is terrible for pro devs but ideal for college students as it contains many toolboxes with prebuilt function. So if you're into engineering them MatLab is probably the best thing since Simulink allows you literary simulate lab equipment like oscilloscopes, antennas etc.
@2breborn247
@2breborn247 3 жыл бұрын
I don't know a single engineer student who enjoyed using it.
@oxey_
@oxey_ 3 жыл бұрын
Can't you do pretty much the same thing as whatever mathplotlib provides in python?
@fyngolnoldor4891
@fyngolnoldor4891 2 жыл бұрын
@@oxey_ matplotlib just plots graphs. While Python is miles better to use and a more complete language than Matlab, the latter has the advantage (as the OP pointed out) of having very niche functions written in it by a lot of hard science people. It's also great at doing linear algebra, working with time series, etc etc.
@Reivivus
@Reivivus 2 жыл бұрын
@@fyngolnoldor4891 , R is way better than Matlab
@mrgriboman371
@mrgriboman371 2 жыл бұрын
As a student I can say that I absolutely hated when we had to work with matlab😂 Such a pain in the ass and zero fun
@Gab0ME
@Gab0ME 2 жыл бұрын
Is good for me to know my 3 top favorite programming languages are on your S Tier, still I would have stacked ASM a little higher on the tier list because of its importance, but I totally understand your POV.
@PhilippeCarphin
@PhilippeCarphin 3 жыл бұрын
The main factor for me about LISP is how it changed the way I program. The only LISP I've ever done is Emacs LISP programming and the fact that it is so different from other languages opened my eyes to different ways of solving problems that apply in other programming languages.
@nerdiloo9863
@nerdiloo9863 4 жыл бұрын
- CSS? Who'd have thought that was the reason for your interest in coding haha. - The reasons you like PHP was the same for me. It was my 1st language that got me super productive. What I like about PHP was the way it read. Wanna strip out slashes or HTML tags etc.? It had a function with an indicative name which equals easy memorization! MySQL, flash, full blown websites, I was doing it with PHP back then and it propelled my career. - Can't hate you for liking JavaScript bradda - hi 5! lol Once I realized what could be done in JS I shifted certain responsibilities to front end to free up my PHP middleware back in the day. Even if they take down packages we can make our own.. that's what I like .. JS is like HTML - ubiquitous. I like that JS - even before it was popular - addressed both functional and OOP styles. What I don't like is that for most, it is demystified via libraries/frameworks.. which means there needs to be better teachers of its concepts like you and Tony Alicea (there's a 3 hour vid somewhere on YT). In the 90s for e.g. not many people knew you could create a custom event, broadcast it and have certain elements react to it why? No clear demonstration, no clear teaching .. just wizards wowing the masses. - Never used Ruby but heard great things. Folks say a lot of things being addressed in JS was already in Ruby. I believe programming should be fun even if it is 'work' so would try Ruby over languages that made me hulk out like JAVA (which I've tried) - I don't like JAVA for the reasons I like PHP. JAVA looks, reads, painfully cumbersome and is flat out ugly and painful. Try doing a web app and getting a simple dialog box to pop. The simple day to day stuff is crazy granular in JAVA. Try reading their docs - holy smokes - instead of just slapping an example on the top of the page followed by boring detail, it's "prototype this", "signature that", "look-at-all-these-nuts-and-bolts-included" and "still-reading-well-your-answer-is-half-a-mile-down-the-page" documentation (thank you Android SDK 2.0) .. at least back then. The IDEs back then were super daunting so I when I wanted to be 'productive', this language was nowhere near my 1st choice yo. - C, C++ I give these OOP languages props although they're rigid. At least C++ doesn't contain cuneiform like C. They've got their reasons for looking the way they do but its 21 century man so we got options, and these languages have their purpose/place. - ASM Okay my respect for ASM is what your respect for C is. In college way back while we were writing games in PASCAL I knew a guy who would do it in both PASCAL and ASM. He loved this language more than others and read/write his registries like a fiend. I never did well in that course, but nowadays I casually watch ASM vids as I respect the language, my classmate and how dense I was then. Cool vid bro.
@maskman4821
@maskman4821 4 жыл бұрын
this is an awesome comment !!!
@kristiyanivanov7414
@kristiyanivanov7414 4 жыл бұрын
Absolutely agree about the ASM part! We have to respect old languages as the ones you mentioned. /thanks to the languages' developers' efforts we don't have to use punch cards in today's world lol, I highly value that/
@hbenabda1966
@hbenabda1966 3 жыл бұрын
What did you say about java? I'll have you know that am might be in your house with a bat
@franciscolevrino7085
@franciscolevrino7085 2 жыл бұрын
As an electric engineering studen asmbler and c/c++ are my daily tools. Personally i struggle a lot with Python, it makes no sense to use indentation to define a line of code.
@mainchannel9683
@mainchannel9683 2 жыл бұрын
Man I had the same problem with indentation, so frustrating
@RamsLiff
@RamsLiff 2 жыл бұрын
I started at Python and moved to C, never going back tbh
@chikipichi5280
@chikipichi5280 2 жыл бұрын
I just always indent c++ too
@X.C.11
@X.C.11 3 жыл бұрын
Very good info
@mohdzahiruddinbinmohdjamal7320
@mohdzahiruddinbinmohdjamal7320 3 жыл бұрын
If you ever use assembly programming for actual project, and you understand how does a variable name in any existing programming language work, you will know how to name a variable in assembly. you can rename a specific ram location
@TheCustomFHD
@TheCustomFHD 3 жыл бұрын
I actually mostly agree (if ignoring +-1 rank level..) but ASM needs to be higher. Since without it, nothing would have really existed. And its also the quickest of em all. You really have all control over every part of the machine and can litterally squeeze out every bit of performance
@dan110024
@dan110024 3 жыл бұрын
Python makes me excited across all fronts. Web scraping, data analysis, AI, ML, and robots!!! Especially keen to learn knowing the Defense use it in their missile systems (I think??)
@arjuntt2604
@arjuntt2604 3 жыл бұрын
Missiles? I don't think so.
@Carlos-kh5qu
@Carlos-kh5qu 3 жыл бұрын
Missiles? they probably use some super old language that has reliability with decades of testing
@bamberghh1691
@bamberghh1691 3 жыл бұрын
@@Carlos-kh5qu ada and spark?
@AndrewTSq
@AndrewTSq 3 жыл бұрын
I did not like python when it came, and i still dont like it. The syntax is so wierd for me, and its so bad on resources, and I cant understand why its the go-to when it comes to machine learning :/
@GuRuGeorge03
@GuRuGeorge03 3 жыл бұрын
python is a typical hype language. hard to read fancy syntax that looks clever but actually performs worse than most other languages and if u work in teams, fancy hard to read syntax is a death sentence. only reason that it's not dying is that for some reason a lot of machine learning stuff has python dependencies.
@williamiiifarquhar4345
@williamiiifarquhar4345 2 жыл бұрын
I totally agree with all of these choices (or at least the ones I’ve used). It would’ve been nice to see SQL in there also though!
@matthewhawkins3697
@matthewhawkins3697 2 жыл бұрын
C++ is my first language and the fact you gave it S tier - couldn't sub fast enough. All the other fantastic content you pump out is the cherry on top :)
@nikoladd
@nikoladd 3 жыл бұрын
A few notable omissions of unique languages that are basically irreplaceable 1) Lua - tiny functional language that is extremely popular as embedded language for plugins/extensions and so on on many software and hardware systems. I'm pretty sure you've used it ;) 2) Erlang - declarative concurrent functional language for real time and asynchronous code. That's real "real time". It's what inspired basically all the async changes in the last decade in C#, Javascript and so on. Because until very recently all of them were pathetic in comparison. It's also what RabbitMQ is written in, and for good reason. When it comes to scalability and parallelization Erlang is the king and has been for the past 30+ years. Nowadays though "mainstream" languages have become more powerful and way more versatile then they were just a decade ago, so there is a lot of overlap in what you could use them for. Also many of the new language features, while useful for specific scenarios are not that important overall. I.e. using a "better" language does not necessarily provide a significant advantage. Which is why PHP still dominates the web server code. Having programmers with experience in a "lesser" language gives better overall benefit to a project, then using the "better" language, provided both languages cover the basic requirement of the project.
@Isakube
@Isakube 3 жыл бұрын
"You won't ever build anything impressive in Scratch" you what
@davidmaniaio3
@davidmaniaio3 2 жыл бұрын
GD :)
@Isakube
@Isakube 2 жыл бұрын
@@davidmaniaio3 GD :)
@luphoria
@luphoria 2 жыл бұрын
You won't ever build anything impressive in Scratch.
@TheyCallMeIce
@TheyCallMeIce 3 жыл бұрын
Btw, just a little thing, one of the reasons you knocked Ruby down is its speed, but you placed Python in S tier when it's also really slow?
@nicklandreth2527
@nicklandreth2527 4 жыл бұрын
As a beginner/intermediate developer I know about 4 languages ( Not including html and css). I only really know C++ in depth but I can do projects in any of them. I am in college for my bachelors now and graduate in about 8 months when I hope to find a job. Should I focus on learning more languages or more depth in the ones I know? My end goal is to be a lifelong learner and have a large selection of languages I can code in. But this question is more about getting a job in the next year or two.
@WebDevSimplified
@WebDevSimplified 4 жыл бұрын
Generally learning a few languages more in depth is better. Programming is more about learning concepts and techniques than about learning languages. You should be able to get a job at a company even if you have never used the language before.
@nicklandreth2527
@nicklandreth2527 4 жыл бұрын
@@WebDevSimplified Thanks for the tip!
@jort93z
@jort93z 3 жыл бұрын
Honestly, programming in assembly is kinda fun. I mean, I need probably about 100 times as long to do the same thing as in any of the other languages, but it is still fun in a way.
@setssky375
@setssky375 3 жыл бұрын
Im learning Java, and I really really love Javascript. It's supposed to be used specifically for the Web but it can actually do *waaaaaay more.*
@charadreemuurr3111
@charadreemuurr3111 3 жыл бұрын
what in the fuck is your profile picture. also can i get the sauce
@Cyrenalux
@Cyrenalux 3 жыл бұрын
@@charadreemuurr3111 very insightful reply
@Baekstrom
@Baekstrom 3 жыл бұрын
I write C++ at work every day. It does suffer a lot from being an old language. Although it has changed a lot in recent years and had a lot of modern features added to it, the syntax of the new features is rather long and messy. For example here is how you create a garbage collected object in C#: var my_object = new MyObject(); Here is how you create new object that is managed by a smart pointer in C++: auto my_object = std::make_shared(); If the language had been born with those nice features then you would have made the default short syntax use them, like for example you would get a smart pointer by using a single * character, and the naked raw pointer would be difficult and ugly to create, like it is in C#, but since you have to always be backwards compatible, you have to add new syntax that won't clash with existing syntax, so it just gets more and more messy. Benchmarks typically show that programs written in C++ run faster than the same code written in C#, but the difference in speed is not extremely big, and depending on what the code does, it can be pretty difficult to get a speed advantage at all. You have to be VERY sure that you really need your code to be as performant as possible before it is worth writing it in C++, because it is EXPENSIVE to develop and maintain a C++ code base.
@ltcgamesdivision1815
@ltcgamesdivision1815 3 жыл бұрын
Im starting learning Full stack dev. So CSS3, HTML5, JS and actually Python. Any reccomendations for now or the future? (Other languages etc.)
@eduardoantonioolmedomojica5438
@eduardoantonioolmedomojica5438 3 жыл бұрын
Im on the same way, in the future ill learn bootstrap or tailwind, then react, angular or vue, and finally moving to improve my backend with php mysql node express etc.
@DFPercush
@DFPercush 3 жыл бұрын
I'm loving Svelte atm, it's a front end SPA framework. I've tried angular, react, Blazor/wasm (good if you like C# but kind of a big page load), not vue yet, but svelte is my favorite so far. Its sister project Sapper also pre-renders your pages, so it helps search engines find you when you have a single page app. React has some kind of pre-render tool I think, but it's pretty involved. If you're doing anything CPU intensive on the front end, WebAssembly might be useful, in which case you'll be using C++ or Rust with the emscripten framework most likely. As far as backend, php is the most widely supported by cheap hosting services, but a node server is much more powerful. I guess all I'll say about PHP is $i $hope $you $like $typing $dollar $signs, lol. I think node, python, asp.net, etc, are a bit faster with the database queries than php cause you can hold a persistent connection pool, rather than having to open a new connection on every page request. That might not matter for your purposes, but usually any kind of server architecture that keeps your code loaded between requests will be faster. Python has some kind of server framework as well, Tornado I think it's called, but I'm just not that much of a python guy. Makes more sense to use the same language everywhere, imho. But you need a VPS host to run those. Some hosting services have Microsoft-centric ASP.net hosting, so you can avoid paying for a whole VPS that way. You can also get into Docker containers and Kubernetes, if you anticipate needing to scale up. This is getting into things I really haven't used, but I think if you make your server a docker container there are options to only spin it up on demand, again to avoid paying for a VPS. There's also AWS, google cloud services, Microsoft Azure, and serverless apps, but I really can't speak from experience there.
@luphoria
@luphoria 2 жыл бұрын
Learn Ruby and C! I talk sometimes with the founder of bandcamp and his words to live by are: "There are really only two languages to learn: C and Ruby. C because it works the way computers work, and Ruby because it works the way programmers work." I recommend C# and then use that knowledge to learn C
@InfinityBS
@InfinityBS 2 жыл бұрын
“Array indexes start with 1 instead of 0 in MATLAB” Me who codes with Lua which has array indexes starting with 1: **chuckes** I’m in danger
@drippymissouri
@drippymissouri 2 жыл бұрын
"Scratch doesn't have any cool things on there" Me playing paper minecraft and scratchnapped: Are you sure?
@brennanbosco9477
@brennanbosco9477 2 жыл бұрын
I loved your video up until the ASM part. I am learning MASM right now and I love it. I get why most people don't but how my mind works with trying to understand what I am programming down to the nuts and bolts, ASM is perfect for that.
@NHCH
@NHCH 3 жыл бұрын
ASM in F... DDUUUUDDEEEE no way, asm is really really important and useful, the same reasons that let you put C in A tier should let you put ASM in B tier imho Aside from that i really enjoied the video and i agree with you pretty much all accross the board, i should really learn python tho
@hmm7458
@hmm7458 2 жыл бұрын
learn python only if you want to go into field of ML, AI and data science.. or want to work with Django like framework
@kaimemes
@kaimemes 3 жыл бұрын
I was expecting him to put C++ lower but I’m glad it’s S-tier because it deserves it(might be because it’s my first language lol)
@Celcious
@Celcious 3 жыл бұрын
I don’t recommend it for your first language
@Celcious
@Celcious 3 жыл бұрын
@The Godzilla you shouldn’t start with it
@dnaderelmasry7973
@dnaderelmasry7973 3 жыл бұрын
@The Godzilla you shouldn't start with c#, start with python or lua (scratch if you're like 7 years old)
@Mayank-mf7xr
@Mayank-mf7xr 3 жыл бұрын
@@Celcious I highly recommend starting with C++. I started with it and cannot be more content. Though, do learn other languages for C++ isn't always the best tool. I only have intermediate experience with C++ so I can be wrong though.
@Celcious
@Celcious 3 жыл бұрын
@@Mayank-mf7xr c++ is a great language however I find it a bit too hard to learn for beginners. but that’s just my opinion. if you learn another language similar to c++ like c# then you will find c++ easier.
@carlsonraywithers3368
@carlsonraywithers3368 3 жыл бұрын
I legit pissed my pants when he talked about c#, Don't worry, I absorbed all of it when he said it was good
@InfinityBS
@InfinityBS 2 жыл бұрын
Off to the washing machine 😳
@rabbitdrink
@rabbitdrink 3 жыл бұрын
i used to like c++ a lot but the compile times just got too long for me. then i did what i was trying to do in c and i was blown away by how much quicker it compiled. so now im working with c and lua (luajit to be specific) and im having a great time. i can write most my code in lua, have it run really really fast because of how fast luajit is, and port anything that runs slow to c. its a shame luajit is not very well kept, and it falls apart sometimes lacking basic features. im trying to pick up rust but ive always struggled with build systems and trying to work with cargo is just too much for me.
@MindCaged
@MindCaged 2 жыл бұрын
I agree Assembly is a nightmare, but another one you're probably lucky enough to not have to learn, but it was still required in my highschool Tech Prep - Computer Information Systems class was COBOL. This is a bit of a nightmare language of its own. You had to declare everything. It seemed like everything was written in ALL CAPS. The columns you wrote in mattered it tried to be in english but it wasn't very intuitive at all. I don't remember much about it other than I thought it was awful.
@nikkehtine
@nikkehtine 2 жыл бұрын
I would put C, C++ and C# in the C tier just for the laugh
@invalid-human5738
@invalid-human5738 2 жыл бұрын
Ha. But C++ is rlly good
@dylanrnow
@dylanrnow 3 жыл бұрын
*Sees java in b tier* Eyes glow red
@samuelhulme8347
@samuelhulme8347 3 жыл бұрын
I use NASM assembly quite often for operating system development. NASM works everywhere, However if you are not developing an operating system, a NASM app for macOS will definitely not work on Windows
@skimmoon
@skimmoon 2 жыл бұрын
T^T i love assembly code… it’s super fun to manipulate things at that low a level, and with proper aliasing and commenting it can be pretty readable! also great for embedded systems programming.
@1255halo
@1255halo 3 жыл бұрын
Tfw you don’t have any real use for assembly yourself so you rank it below other languages even though it’s literally the only set of languages that can perform certain tasks
@Tommy-jn9ps
@Tommy-jn9ps 3 жыл бұрын
Oh no someone is mad :'(
@sams8749
@sams8749 3 жыл бұрын
I work with MIPS ASM daily. It's...interesting. Z80 ASM is fun though.
@IgroSome
@IgroSome 3 жыл бұрын
i'm so happy _someone_ likes c# you earned a sub my friend
@TheAlanski
@TheAlanski 3 жыл бұрын
For my personal tier, it's not just how "good" the language is, but how widely used it is and how useful it is. These lists will also vary between what your "goal" is, e.g. making money, game development, or flexibility. I do use different languages depending on the task I have at hand. For larger personal projects, I really like C#. For quick code/hacks or software engineering interviews, I prefer Python. It all depends.
@bruhmomenat6910
@bruhmomenat6910 3 жыл бұрын
loool my mans really gave assembly f tier. F
@shreym03
@shreym03 3 жыл бұрын
I agree with most of your list. I think Java should be ranked higher just because it’s so versatile
@hmm7458
@hmm7458 2 жыл бұрын
yup atleast A
@jan-lukas
@jan-lukas 3 жыл бұрын
I basically only used Java (and scratch but that doesn't count), and I'm currently starting to do some stuff with C++ (beginning with an OpenGL tutorial, because that's another thing I'm interested in), and C++ is just a language you can use for anything (except for things you do with even lower level languages like C for Drivers), and with my Java experience, I didn't really need to learn anything to get started (even though you need to learn some stuff, but not to begin and write your first programs)
@rankarat
@rankarat 3 жыл бұрын
U can build anything with C#! Mobile, web front (wasm) and back(asp .net core), desktop, games. Mac os, linux.
@erichobbs4042
@erichobbs4042 4 жыл бұрын
"I'm going to say something that offends people" Puts assembly in the F tier. Me. Triggered! Yes, learning the opp codes for a particular processor is cumbersome, and compared to how you would write an application in a high level language like C, the way you achieve things can seem to be very counterintuitive. But once you wrap your head around it, you understand how the machine works at such a fundamental level, that you will find you are a better developer with the high level languages. Assembly for the Z-80 is a hobby of mine. Great fun. For work, however, I use JavaScript, CSS, HTML 5 and C#.
@samarmohan9891
@samarmohan9891 3 жыл бұрын
@Zaid Nezam C isnt a high level language, it is pretty low
@matthewg1851
@matthewg1851 3 жыл бұрын
@@samarmohan9891 compared to assembly... It is high level
@samarmohan9891
@samarmohan9891 3 жыл бұрын
@@matthewg1851 It doesn't matter if you "compare" it. C is low level, that's a fact.
@timerertim
@timerertim 3 жыл бұрын
@@samarmohan9891 It's a low high level language
@julian_handpan
@julian_handpan 2 жыл бұрын
C low level ? Binary is low level Pal!
@Saidur07
@Saidur07 3 жыл бұрын
I even didn't hear the names of _C,D,F_ groups languages 😅😅😅 (except HTML!)
@rpgspree
@rpgspree 2 жыл бұрын
C and C++ can be fast when used well, but are also a PITA to work with. Sure, they abstract much of the system specific implementations, but not by much compared to newer languages. Actually writing any sizable codebase without random bugs somewhere is nearly impossible because much of the system management responsibilities are heaped on the devs. They're hard to beat when it comes to performance, but you still wouldn't want to use them unless you _absolutely_ had to.
@thedob3l
@thedob3l 2 жыл бұрын
I honestly think that html can be much more useful for more than just creating web applications because with frameworks like electron or eel you can create graphical applications very easily
@ismailcotton913
@ismailcotton913 3 жыл бұрын
Two years after this Video i can say, he is right by saying "i dont care". Just startet to lern JS after years developing in Java. Btw react is very nice too
@jsbr
@jsbr 3 жыл бұрын
You were programming in Java, how was the experience? I mean I learn Java but for myself ( I don't work anywhere) and I wondered if it's worth to start another language or just keep with Java
@jiwoo7560
@jiwoo7560 3 жыл бұрын
lmao. same here. tho I started 2 months ago with JS since I only know the basics during college years. Java still has a place in my heart. but there are tons of opportunities here in my place who are more into web development. JS is easy to learn. esp the dynamic data type 😆
@orress3816
@orress3816 3 жыл бұрын
@@jsbr the first programming language I've learned was Java (and it's still one of my main languages alongside C and ASM) and so far the only downsides I've seen are: 1. Java is way slower than C++/C/ASM 2. Java can't be used for any low-level stuff (so if you want to access the virtual memory or call a syscall directly on the CPU, you can't do that) 3. Java is a bit too complicated for a first language (I'd say it's a bit over-complicated in general) 4. There are a quite few convenient methods in other languages that you won't get in Java
@ismailcotton913
@ismailcotton913 3 жыл бұрын
@@jsbr First of all you have to know what you want to build with a java app. i.e. a RESTful Service, Web App, Desktop App and so on In my case i would say build small micro service like a rest service is a great example for using java. But as i mention before you can use java for other things too. And that "can" be a problem. At the moment iam developing a web app with a Frontend framework like vaadin. You need to know how thoes frameworks work. In short terms, those framework have to Compile java in js, html and css. And i have to Tell you is a very big mess, even if you work with Clean Code and so on. Its just make sense to use a web programm language like js for a web app. So that you write pure js, html or jsx and css. If you want to make your web app type safe use typescript. I love how react make it so easy by using functional components, hooks .... Dont understand me wrong, you can use different langague for the same goal. But by using the right langauge you can make your work so mach easier. In my case its very hard to chance the programming langague bc the devs in the Company have to learn it first and that is a hard task. Try to chance a mindset from a 40-50 years old dev. Btw iam 29. If you would ask me "should i learn java" i would response "what are you going to use it for?" But beside of this java is a good Programm langauge to learn OOP and because of so many frameworks java is widly used in schools university. ..
@jsbr
@jsbr 3 жыл бұрын
@@ismailcotton913 thanks, I I'm learning from udemy and I'm now on Databases section with SQLite so I will try to end this whole course and then move up to for example JavaScript to see how it is like to build website
@aryakiran256
@aryakiran256 3 жыл бұрын
C has to be in S because it was created by the computing legend Denis Ritchie
@TopherGriffin
@TopherGriffin 2 жыл бұрын
I love assembly... there is some satisfaction when working with an IC, learning the specific ASM instructions for the chip and getting something to run without some of the bloat you get from compiling from a higher language. So sad to see it in F tier. It is a solid D tier in my opinion. Also, C should be S tier given that most languages are written in C and would not exist without it. Yes, C gets wordy... but if you've tested an idea in python and its slow, running it through cython and then refactoring makes for some amazing programs.
@ronaldgameking2266
@ronaldgameking2266 3 жыл бұрын
WLS: Variable names in assembly are hard to track: 1 2 3 They're not numbers, you have to like work with registers... they are noted with 3 letters (to my knowledge) like eax.
The Programming Language Guide
24:25
Traversy Media
Рет қаралды 438 М.
Junior Vs Senior Code - How To Write Better Code
22:13
Web Dev Simplified
Рет қаралды 1,1 МЛН
КАКОЙ ВАШ ЛЮБИМЫЙ ЦВЕТ?😍 #game #shorts
00:17
Como ela fez isso? 😲
00:12
Los Wagners
Рет қаралды 23 МЛН
Teenagers Show Kindness by Repairing Grandmother's Old Fence #shorts
00:37
Fabiosa Best Lifehacks
Рет қаралды 45 МЛН
God-Tier Developer Roadmap
16:42
Fireship
Рет қаралды 6 МЛН
5 Impossible Languages for English Speakers
21:16
Olly Richards
Рет қаралды 375 М.
2 Years Of Learning C | Prime Reacts
22:24
ThePrimeTime
Рет қаралды 233 М.
The Python Programming Deception?
10:24
Stefan Mischook
Рет қаралды 301 М.
Running "Hello World!" in 10 FORBIDDEN Programming Languages
18:07
Another 5 Must Know JavaScript Features That Almost Nobody Knows
22:42
Web Dev Simplified
Рет қаралды 212 М.
Most Popular Programming Languages 1965 - 2022
6:47
Data Is Beautiful
Рет қаралды 1,5 МЛН
V - Best Programming Language to Learn in 2023?
8:44
Code to the Moon
Рет қаралды 132 М.
5+ Must Know HTML Tags That Almost Nobody Knows
15:33
Web Dev Simplified
Рет қаралды 612 М.
КАКОЙ ВАШ ЛЮБИМЫЙ ЦВЕТ?😍 #game #shorts
00:17