MAXIMUM CRINGE Programming Language Tier List | Prime Reacts

Поделиться
HTML-код
  • Опубликовано: 19 июн 2024
  • Recorded live on twitch, GET IN
    / theprimeagen
    Original: • Software Engineer Rank...
    Author: / @clem
    MY MAIN YT CHANNEL: Has well edited engineering videos
    / theprimeagen
    Discord
    / discord
  • НаукаНаука

Комментарии • 2 тыс.

  • @ThePrimeTimeagen
    @ThePrimeTimeagen  Год назад +1122

    Hey everyone. I know you all are hot and bothered by this, but this was a masterclass trolling by the guy and it was cringe to the max to watch and i am proud of that.
    so please keep it nice in the comments :)

  • @manofqwerty
    @manofqwerty Год назад +3118

    The irony of JS being god tier because the Web wouldn't be the same without it and PHP having it's own below trash tier.

    • @chrisalexthomas
      @chrisalexthomas Год назад

      It's like a bunch of people read online things to hate and decided to go with it without knowing what the fuck they're talking about. Javascript and PHP wrote the web. Idiots...idiots everywhere...

    • @abz4852
      @abz4852 Год назад +46

      Yea youre right. Even though it was a 10 day old language but its come a long way I guess

    • @mattstyles4283
      @mattstyles4283 Год назад +327

      @@abz4852 That's not what he's saying- it's ironic because JS is a horrible language and yet is in the god tier, while PHP is what a lot of the early web was built on and the web wouldn't be the same without it

    • @heroe1486
      @heroe1486 Год назад +130

      @@abz4852 He means it doesn't make sense, if JS is top tier because mandatory on the web then php too since it's the pioneer, they're both trash tier

    • @manofqwerty
      @manofqwerty Год назад +5

      @@heroe1486 yeah, this is the take I was going for!

  • @mattburgess5697
    @mattburgess5697 Год назад +1256

    “Why would you write in C++ when you can write in JavaScript?” was my favourite take of the video.
    Chef kiss.

    • @lewessays
      @lewessays Год назад +143

      My brain shitted listening to that lol

    • @willkuerlich
      @willkuerlich Год назад

      I never felt the urgent desire to throw a pack of soymilk somebody in the face until now

    • @amiladrck
      @amiladrck Год назад +83

      He also said "ASM or Machine Code" which made it even more funny.

    • @floskater99
      @floskater99 Год назад +13

      @@amiladrck Isn't ASM just Machine Code in a human readable format? Like can't you just translate every assembly word 1:1 into bytes?

    • @6ent
      @6ent Год назад +102

      "Why would you write in C++ when you can write in JavaScript" =
      "Why would you drink water when you can watch football"

  • @artemis-arrow3098
    @artemis-arrow3098 11 месяцев назад +813

    Imagine putting C, the mother of all programming languages, the language that was used to write the linux, windows, and macos kernes, the language that was used to create the compilers/interpreters for most of the languages on that list, the language that is the reason python feels as it does today, in meh tier, and then putting god damn js in god tier

    • @hay15z
      @hay15z 8 месяцев назад +31

      The reason is that they prioritize languages in terms of how we feel comfortable with it and not in terms of what the language can do, i agree that C very strong but how many people can use it? and is it the easy do write?, if say like you, Where should binary code be placed?

    • @TCSyndicate
      @TCSyndicate 8 месяцев назад +12

      i presume u also think assembly should be god tier

    • @computernerd8157
      @computernerd8157 8 месяцев назад +2

      Lol.

    • @RAndrewNeal
      @RAndrewNeal 7 месяцев назад +45

      @@hay15z In my opinion, C is the perfect balance of low level control and abstraction. Maybe add automatic memory management and it could not get any better. But I'm an electronics guy first, so my choice of making C the language I primarily use was made while being mindful of the embedded programming that I will be doing for microcontrollers. And the manual memory management is also a positive in some scenarios, embedded programming being one of them. So if it wasn't obvious already, I'd place C on top all by itself, without equals.

    • @merlin9702
      @merlin9702 7 месяцев назад +32

      ​@@RAndrewNeal I'm having an absolute blast writing C and I never need to google "whats the best way to do x in y" because the language doesn't have 10 features to do the same thing, which takes a lot of mental load off of me. I just need to think about the problem and how the computer should solve the problem.
      I just wish that linking was faster and that autotools never existed.

  • @bjornkihlberg2103
    @bjornkihlberg2103 Год назад +385

    It's cute that he says that he would code in Haskell and Rust. As if these languages would even let themselves be coded by someone like him.

    • @georgerogers1166
      @georgerogers1166 Год назад +35

      Why won't my code typecheck

    • @ninocraft1
      @ninocraft1 5 месяцев назад +13

      i swear this guy is so dunning kruger xd

    • @kevinstefanov2841
      @kevinstefanov2841 5 месяцев назад +2

      LOOOOOOOL

    • @Finkelfunk
      @Finkelfunk 5 месяцев назад +1

      @@georgerogers1166 The problem with Haskell is that it doesn't just type check, it quite literally type _forces_ itself onto you.

    • @eamonburns9597
      @eamonburns9597 4 месяца назад +4

      Well, he does have the correct hair color for coding in Rust, so he's half way there

  • @DIN_A8
    @DIN_A8 Год назад +1904

    Watching Prime in 1.75x, watching Mr. cringe in 1.75x = blazingly fast

  • @tanotive6182
    @tanotive6182 Год назад +1100

    I mean clement apparently made this to piss off as many people as possible and it worked haha

    • @winb_
      @winb_ Год назад +125

      emphasis on "apparently" lol

    • @neociber24
      @neociber24 Год назад +25

      ​@@winb_ I mean just look the thumbnail, he knew

    • @jim0_o
      @jim0_o Год назад +118

      Did he dye his hair for the character too?

    • @akshayhere
      @akshayhere Год назад +33

      @@winb_ The fact that you can't pick up on it tells a lot

    • @jim0_o
      @jim0_o Год назад +98

      @@akshayhere you're wrong, people can't act like idiots "as a joke" and expect people to pick up on it like actual idiots don't exist.

  • @tusharagarwal5306
    @tusharagarwal5306 9 месяцев назад +148

    Imagine the mental tantrum Linus Torvalds would have if he saw this list.

    • @nan0ponk
      @nan0ponk 7 месяцев назад +26

      Id pay to read that

    • @morchellemusic2829
      @morchellemusic2829 7 месяцев назад

      me too@@nan0ponk

    • @chalkp
      @chalkp 7 месяцев назад +7

      he'd spoon his eyes out fr

    • @Finkelfunk
      @Finkelfunk 5 месяцев назад +12

      I'd love to see the 1500 word essay written by godchad Linus himself on why this person is henceforth not allowed to come within 150 yards of any computer again.

    • @christoesh8901
      @christoesh8901 Месяц назад +6

      Linus' list would be only each version of C. Starting with K&R C, ANSI/C89, C90, C99, C11, etc.
      He would have a trash tier, and below trash would be a tier called "Not C".

  • @adventtrooper
    @adventtrooper 11 месяцев назад +11

    I used VB6 about 30 years ago. So long as you didn't want to stray from the default controls, it wasn't a bad UI creation tool. We did the data handling in C (I can't remember the exact variant, but it handled large data sets) and the maths computation in Fortran, then tied it all together using a VB front-end with Win 3.1 SDK calls to improve the speed of the 3D rendering. Huge step up in user-experience over the previous DOS based command-line tool.

  • @s3rit661
    @s3rit661 Год назад +293

    So he basically put frontend languages on top, backend languages on bottom, all right.

    • @botondhetyey159
      @botondhetyey159 Год назад +17

      Honestly, kinda based

    • @Mglunafh
      @Mglunafh Год назад +19

      Meanwhile yaml developers hiding in the basement and hissing when light touches them

    • @ccgarciab
      @ccgarciab Год назад +101

      ​@@Mglunafh ah yes, the fabled YAML programmer. Natural enemy of the HTML programmer and allied with the Markdown programmer. Very fast languages, I hear.

    • @RuneaIndustries
      @RuneaIndustries Год назад

      Just like in bed

    • @user-gf9ri4wj5h
      @user-gf9ri4wj5h Год назад +1

      Node js can be backend 😂

  • @martinvuyk5326
    @martinvuyk5326 Год назад +717

    Putting C in the Meh category is a crime against Humanity. Literally every piece of Hardware and software depends on it

    • @nieczerwony
      @nieczerwony Год назад +103

      You are talking to mainly web devs and in addition to ones who started their JS from going to React or other libraries. They have no idea on low level stuff.

    • @SigmaGrindset-vg4oh
      @SigmaGrindset-vg4oh Год назад +65

      Man, I don't even code (because I am a Sysadmin), but putting C in anything below God-tier really makes my blood boil. And yes, I don't use it for anything besides ricing my dwm, but knowing that one of the greatest pieces of code ever (the Linux kernel) is written in C is enough for me to be frustrated with this tier-list.
      This guy is the physical embodiment of the Soy Dev and I bet he drinks more soy lattes than I drink espressos (and I seriously abuse this shit).

    • @isodoubIet
      @isodoubIet Год назад +23

      @@SigmaGrindset-vg4oh To be fair, the Linux kernel is great despite C, not because of it. C has a lot of design decisions that are kind of bizarre in retrospect even if you agree with its core philosophy (the syntax for variable declarations, for example is a mess). 80% of the problems people complain about with C++ are only there because of backwards compatibility with C.

    • @jakejakeboom
      @jakejakeboom Год назад +5

      @@isodoubIet Many of the niceties of C++ disappear in kernel code that can’t rely on a standard library or syscalls. If the Linux kernel were written in C++, it would not be a very warm fuzzy subset of C++, and I don’t think there would be much benefit.

    • @isodoubIet
      @isodoubIet Год назад +13

      @@jakejakeboom "Many of the niceties of C++ disappear in kernel code that can’t rely on a standard library or syscalls. "
      No, not even close. You don't need the standard library to use destructors, or type inference, or lambdas, etc. Those are all language features.

  • @christopheanfry2425
    @christopheanfry2425 5 месяцев назад +3

    Thank you for your content. I’m a career switcher at 40 and watching or hearing some many opinions about different languages and or frameworks is a real mess when you try to learn. Just want to say that thanks to your very objective points of view I understand better programming in general, even if your videos are often to advance for me 😅, and also with your great sense of humor. Kind of rare to see RUclipsrs that are doing it for the best of the community, transmitting a real love for programming, and not only to be famous. So a huge thanks I just enjoy a lot!!!

  • @christopherparke9878
    @christopherparke9878 Год назад +9

    I once wrote a production application in visual basic that piggy backed distributed Excel documents downloaded from a CMS server. The purpose of the program was to take a data dump in xlsx format, read it, and dynamically fill in paperwork (in excel) based on that data. It saved the company somewhere in the neighborhood of 200-300k annually. I would be willing to bet they are still using it today - 5 years later.

  • @levibaraka
    @levibaraka Год назад +296

    As a guy who wakes up saying I'm going to write some Java, I'm upset 😂😂

    • @randomstranger8326
      @randomstranger8326 Год назад +40

      As a java learner, my disappointment was immeasurable

    • @maxave7448
      @maxave7448 Год назад +20

      Lets ignore the fact that he made that video just to trash on java, lets ignore the fact that he put js in god tier, lets ignore the fact that html and css even are on that list. But the fact that C somehow ended up above java was very insulting to me.

    • @maxave7448
      @maxave7448 Год назад +4

      @@TheGameMakeGuy exactly, you either put C in god tier or you put C in trash. It is either the best thing that ever happened or the worst

    • @maxave7448
      @maxave7448 Год назад

      @@TheGameMakeGuy Depends on the criteria by which you are grading it. I would personally put c and assembly in god tier

    • @skywalker778
      @skywalker778 Год назад +26

      I don't know what everyone dislikes about Java. It is by far one of the most reliable languages I've ever programmed in. It does what it should, that plain and simple.

  • @matthewbridges3147
    @matthewbridges3147 Год назад +596

    I always get the vibe this guy doesn't actually write that much code outside of leetcode type scenarios

    • @a.andrade345
      @a.andrade345 Год назад +10

      rt

    • @garciajero
      @garciajero Год назад +189

      absolutely, he's the guy that would dominate the interview but somehow in his first day would drop a database in production.

    • @maxave7448
      @maxave7448 Год назад +47

      Him putting JS in god tier was a big giveaway

    • @Andy-lo9sp
      @Andy-lo9sp Год назад +17

      I mean, he apparently was promoted at Google to L4 within a year of starting straight out of a bootcamp

    • @Tux0xFF
      @Tux0xFF Год назад +34

      he is just someone that needs to sell courses, and sell hopes and dreams to get to FANG, thats all, not an experienced dev, most of his content is just regurgitated Data structures and algorithms

  • @asdfghyter
    @asdfghyter 7 месяцев назад +5

    2:37 i think the tier list boom on youtube was started by (people trying to copy) TierZoo. in the TierZoo context the strange color order makes much more sense, since you now put the most powerful and dangerous animals in the red tier and the weakest most harmless animals in the green tier

  • @FRanger92
    @FRanger92 2 месяца назад +15

    Dude saying ruby has alot of abstractions while putting JavaScript in god tier is the stupidist thing anyone has ever said.

    • @DanOvalDanO
      @DanOvalDanO Месяц назад

      Below is a comment that was pinned under this video, please reconsider any further use of retarded language.
      "Hey everyone. I know you all are hot and bothered by this, but this was a masterclass trolling by the guy and it was cringe to the max to watch and i am proud of that.
      so please keep it nice in the comments :)"

  • @renegade5942
    @renegade5942 Год назад +341

    a tier list is useless without holy c

    • @hennie5307
      @hennie5307 Год назад +32

      mashallah brother

    • @renegade5942
      @renegade5942 Год назад +23

      @@hennie5307 Allah akbar

    • @compilererror
      @compilererror Год назад +7

      fuck im so stupid I completely forgot about holy C -- Forgive me for I have sinned 😔... Terry was a God

    • @jebotipasmater
      @jebotipasmater Год назад

      K&R 4ever

    • @RealRatchet
      @RealRatchet Год назад +17

      The only language allowed in god tier

  • @MendeltSiebenga
    @MendeltSiebenga Год назад +578

    Its pretty clear the guy loves Javascript and has never bothered to pick up any other language but did hear a lot of opinions on those other languages by people who also never tried them.

    • @ZotyLisu
      @ZotyLisu Год назад +11

      I picked up many over the years and still would say that JS/TS is the best - I guess it depends what use cases you're mostly dealing with

    • @EdwardSavin
      @EdwardSavin Год назад +104

      Or... wait for it... the whole video was a big fun troll to make people mad.

    • @ZotyLisu
      @ZotyLisu Год назад +4

      @@EdwardSavin saying that JS can only be on top as a joke makes me kinda mad lol

    • @MendeltSiebenga
      @MendeltSiebenga Год назад +29

      I don't really care how he ranked the languages, i dont dislike TS/JS. But its pretty clear he doesnt know what he is talking about with most languages.
      Its pretty clear he is trolling for views. But he makes himself look so dumb in the process.
      His take on Java, Go, Ruby and Rust were just ignorant.

    • @casperes0912
      @casperes0912 Год назад +10

      @@ZotyLisu It's not just about JS being on top. In my opinion it absolutely shouldn't be, but it's all the other choices as well. Swift in the PHP tier, Rust in meh, praising assembly but being negative about C which is just better assembly
      But you're right; Usecase matters. I'm doing a lot of JavaScript/TypeScript these days cause it's the right tool for the job; But the majority of the time I write things that compile to native

  • @cleebe823
    @cleebe823 Год назад +3

    I've written plenty of VBA in my time. Not sure if that counts wrt actual VB. Either way yeah, it's embedded in pretty much all Microsoft products, so you can run Excel, load the object library from another program, and use that to automate outputs etc. You can also hook into other programs that use a visual basic object model. For instance you could use excel to open up Sparx EA and control it like a marionette puppet so that you don't have to use it's annoying interface and sync changes from your workbook to the cloud model.

  • @MatthewWeiler1984
    @MatthewWeiler1984 Год назад +2

    We have an old VB application that's packaged as a DLL and distributed to some of our clients who won't modernize :(
    Nobody else on the team was able to figure out how to even get the application compile-able on their laptops, so I took it over.
    I'm just grateful that it almost never needs changes, but at least it's easy to work with.

  • @nickwoodward819
    @nickwoodward819 Год назад +458

    Imagine describing types in JS as an orgasm, but then dicking on languages that have them as standard

    • @Synthetic_geth
      @Synthetic_geth Год назад +10

      Mega cursed

    • @Pineapplelesspineapplepizza
      @Pineapplelesspineapplepizza Год назад +14

      I program in JS and have many friends who used to code in Java and some who learned it just bc and all complained about the same thing, it’s being strictly typed to the point it was boilerplate lvl setup to code anything. Then TS came
      And they all love it like mindless sheep and when I said wtf would I use TS? If I wanted to declare everything and it’s types I’d used Java and literally some just got quiet.
      Building reusable components was made harder with the use of TS considering if you build a react component with TS it’s typed and has little to no flexibility. And some may say just use the “any” type but even that is viewed as bad practice. So TS killed the reusable aspect of react components for me.

    • @nickwoodward819
      @nickwoodward819 Год назад +16

      @@Pineapplelesspineapplepizza I mean that's nonsense that it's strictly typed to the point of boilerplate. With the FE tools needed nowadays you can't even really argue from the point of complexity either
      JS, despite massive improvements and amazing uptake, is a shambles as an actual language. No one would design it as it is today. And the popularity of TS just cements that.

    • @vovasava3498
      @vovasava3498 Год назад +1

      @@Pineapplelesspineapplepizzahave you ever heard of generics?

    • @MrSquishles
      @MrSquishles Год назад +27

      @@Pineapplelesspineapplepizza I'm pretty convinced that's why java's got a bad reputation now. Everyone learns it in school when they don't understand why a type system is good. Then on top of it they make those kids write it in notepad, not even a standard ide that can take advantage of all the cool shit static types give you in your ide.
      so everyone just starts out first off thinking they know the language (they don't schools teach in java 6, all the shit they teach is over a decade old now in that language.) and thinking it's awful because they ate all the beginner pain with concepts they weren't ready for in that language.

  • @heret1c385
    @heret1c385 Год назад +239

    I feel like if I had done the same ranking after my first year of studying CS the outcome would be similar. Strong opinions on everything, despite no experience at all in said topics.

    • @botondhetyey159
      @botondhetyey159 Год назад +7

      Not for me, I loved PHP during uni. Now, when I first had to work on an actual big PHP codebase, that did change quite fast.

    • @heroe1486
      @heroe1486 Год назад

      @@botondhetyey159 That's what he says, strong opinions while ignorant then the Redpill, regardless of the tierlist of the video

  • @cacho707
    @cacho707 9 месяцев назад +4

    R is where I started the coding journey and it's still unrivaled when it comes to do statistics. Is not accident that it is one of, if not THE, most dominant languages used in academia (outside of computer science maybe?). This guy cannot even fathom how easy is to do very complex shit with R, and also how many tools for very niche uses you can find for it, as someone else said.

  • @TVfen
    @TVfen Год назад +15

    One of the problems with this Tier lists, is that people underestimate many things, many many things!
    R and Mathlab, ARE NOT languages FOR YOU (coder), they are languages for NON-coders (I'm not saying that coders should not use them or that coders don't regularly use them, I'm saying that their main target audience is different).
    For ex.: I used to date a girl, that knew little about coding (nor should she), and she would code in R. She was an hematologist (thank you for that. Respect to those who work in medical professions for keeping all of us healthy), and she would use R regularly at her job.
    What is expected from her?
    - To know a lot of shit about blood.
    What is not?
    - To know about coding.
    So, if R, is an easy way for them to improve on what they already know about blood, with little coding, then GREAT!
    If you don't agree with me, that's ok too, but ... think of it this way:
    With all your mighty knowledge of coding, how much stuff, blood related, do you think you could do with the same amount of time for coding-training she had (let's say 3 months) if you applied that time trying to understand how blood works?
    (I think I've already know the answer).
    The same goes for Mathlab: Architects, Mathematicians, Mechanical engineers, probably people in the health industry too, etc. And the students for those professions.

    • @Christobanistan
      @Christobanistan 6 месяцев назад

      "I used to date a girl" UH HUH

    • @TVfen
      @TVfen 6 месяцев назад

      @@Christobanistanmeaning...?? 🤔😅

  • @filippavlovic18
    @filippavlovic18 Год назад +180

    this guy had the perfect opportunity to put js into php tier and php into would code

    • @ultru3525
      @ultru3525 Год назад +14

      that'd just be giving the game away, even PHP devs would realize he's simply trolling at that point

    • @hoi-polloi1863
      @hoi-polloi1863 8 месяцев назад +1

      I think he falsely promoted JS just because it's built into all the browsers, leaving SPA devs with few other choices.

  • @DonaldDuvall
    @DonaldDuvall Год назад +20

    Literally saw this video sometime ago, and could not even finish it. But, your commentary on it, just somehow makes it so much more watchable. Thanks for the entertainment.

  • @viantube_45526
    @viantube_45526 Год назад

    Oh nooo... I remember watching this video a while back. You definitely good takes on it.

  • @qodeninja
    @qodeninja 7 месяцев назад +1

    this man speaks to my heart as I too hate compiling anything. so PHP by that note qualifies much higher by default. Basically its how close to the metal you want to be, how much you want to manage memory, and whats your DX tolerance on the sunshine and rainbows to madness scale? thats the trifecta of perfect depending on how you answer those 3 questions. also I hate typescript.

  • @HuntingKingYT
    @HuntingKingYT Год назад +166

    PHP is at PHP but bash is amazing?! If you ever tried _coding_ in bash you'd instantly bump everything else to God Tier.

    • @nikkehtine
      @nikkehtine Год назад +14

      I was trying to make an automated Arch Linux deployment script in Bash with automatic drive partitioning and installing my dotfiles and all... I bit off more than I could chew

    • @MatthewWeiler1984
      @MatthewWeiler1984 Год назад +12

      For my first job 15 years ago I had to build a batch processing tool, to run on some existing Linux boxes, written in Bash.
      At first they wanted us to use KornShell, but I pushed for Bash... thank God I won.
      But I wouldn't really want to do it again :p

    • @etherweb6796
      @etherweb6796 Год назад +2

      Heh - I don't find PHP or bash to be objectional to code in - bash is a little arcane, but fun - and PHP would be ok if it weren't for security flaws everywhere.

    • @maxave7448
      @maxave7448 Год назад +9

      He thinks html is a programming language, what did you expect?

    • @Blaisem
      @Blaisem Год назад +3

      I've spent some hundreds of hours on various bash-related tasks. That is time in my life I will never have back. The only reward has been wisdom. Wisdom that now enables me to turn down every bash implementation request that comes my way ever. If it's not like a 10 line script that I can't talk my way out of, it's not getting done in Bash by me.

  • @imraninfrarote
    @imraninfrarote Год назад +36

    14:39 "why write C when you have c++, and why write c++ when you have JS"
    Guess we should write operating systems in JS 😑

    • @qwerte6948
      @qwerte6948 Год назад +3

      for real lol

    • @ZotyLisu
      @ZotyLisu Год назад +3

      but for many things it's totally true, why would you torture yourself with C++ when all you need is a small electron app

    • @kirilltimchenko4478
      @kirilltimchenko4478 Год назад +12

      ​@@ZotyLisu a SMALL electron app, haha

    • @isodoubIet
      @isodoubIet Год назад +11

      @@ZotyLisu Ah yes, C++ is torture, I guess I'll program in the language where [1, 7, 11].map(parseInt) returns [1, NaN, 3] instead. Now that's a sane language, who needs 0 == "0" to return false after all?

    • @shubhansingh04
      @shubhansingh04 21 час назад

      @@isodoubIet 0=="0" has its uses in JS though. Cpp isn't dynamically typed so there you wouldn't be comparing such values in the first place. Also you wouldn't compare "0" to 0 in cpp anyways, because "0" is a string, not a character, those are two very different things in cpp.

  • @TarlanT
    @TarlanT 5 месяцев назад +6

    It’s clear that the pinkhead guy have never worked on anything larger and more complex that a small website.
    Any large/complex/high load system is written mostly in statically typed language like Java, C#, Go etc.

    • @LossL3ss
      @LossL3ss 14 дней назад

      Every time I hear this guy talk I get the impression that he’s just a Junior with a year of career wanting to appear on the internet. He doesn’t speak like someone who makes code, he doesn’t express his ideas like someone who does code. He just wants to say what he thinks is right

  • @akialter
    @akialter 4 месяца назад

    My school taught C in the first CS class you could take. It was extremely painful to learn about pointer, malloc and struct this early on. But after taking later class: OOP, DSA and most importantly, OS, CompArch, everything started to connect, and I could literally understand the meaning behind the line of C code I would just memorize to pass the exam early on.

  • @MyAmazingUsername
    @MyAmazingUsername Год назад +277

    1. This tier list is the perfect pre-gym pump up tape. Your blood pressure will rise and you will be ready to punch things, guaranteed.
    2. No matter what frame you pause the video on, there is a soy face. Amazing.
    This was probably the greatest tier list ever made.

    • @Baeso66
      @Baeso66 Год назад

      Yeah, soy face is fitting, if I had guy like this on (scrum) (daily) meetings in my job I would vomit constantly looking at his gesticulation.

    • @RoInArN
      @RoInArN Год назад +3

      After watching couple of his videos in the past - I don't even need to watch the list. The pump is already there once I see it.

    • @alexandermeneses5688
      @alexandermeneses5688 9 месяцев назад +2

      my god I paused at random times and you are right LMAO

    • @tcc1234
      @tcc1234 8 месяцев назад +4

      "No matter what frame you pause the video on, there is a soy face"
      🤣🤣🤣🤣🤣🤣🤣
      10/10

  • @chupitolepame5357
    @chupitolepame5357 Год назад +72

    In 2003 a coworker and I designed and implemented a whole horse racing system done purely with Visual Basic.
    It even was integrated with speed sensors, printers, screens, electronic boards and other devices. Worked like a charm.

    • @asagiai4965
      @asagiai4965 9 месяцев назад

      Because it is sad that Visual Basic is underrated.
      If I remember correctly, there was time when you can actually use Visual Basic script instead of javascript for the web.

    • @hoi-polloi1863
      @hoi-polloi1863 8 месяцев назад +7

      "on error resume next" Does dreaming about that statement still make you wake up screaming? ;D

    • @asagiai4965
      @asagiai4965 8 месяцев назад +2

      @hoi-polloi1863 No I don't, only people who don't know
      1. ) How to use those on error statements
      2.) The difference between VB today is compared to vba.
      3.) That language evolves, and they are quite stuck on that language past.
      Have those nightmares.

    • @javiermendoza5173
      @javiermendoza5173 Месяц назад

      but why did not you do it in Javascript?

    • @chupitolepame5357
      @chupitolepame5357 Месяц назад

      @@javiermendoza5173 the system was a suite of desktop apps, you couldn't use javascript properly for that at the time.

  • @Retnuh1974
    @Retnuh1974 7 месяцев назад

    I love it, you get the "Me to Me" advertising model. haha. Love the videos!

  • @lyrebird712
    @lyrebird712 8 месяцев назад

    I had to write in Visual Basic at a previous job to automate some things in Microsoft Access (I don't work there anymore for good reasons). I only learned VB out of necessity, and now I would only write in it again alongside writing a letter of resignation.

  • @vitalyl1327
    @vitalyl1327 Год назад +102

    Troll reacting to a troll video - that's meta!

    • @ThePrimeTimeagen
      @ThePrimeTimeagen  Год назад +85

      yeah, i am unsure where the trolling started or stopped

    • @LagMasterSam
      @LagMasterSam Год назад +39

      @@ThePrimeTimeagen It started with calling JavaScript "elegant".

  • @caseyclayton01
    @caseyclayton01 Год назад +119

    My uncle was actually a VB programmer for quite awhile. He was writing genetic algorithms for things like box packing and working with particle simulation in VB.

    • @mascot4950
      @mascot4950 Год назад +13

      If VBA counts, I am still a VB programmer. Would not recommend it.

    • @compilererror
      @compilererror Год назад

      I did not know that, thanks

    • @jongeduard
      @jongeduard Год назад +8

      Hi, the thing is, we really need to stop judging legacy technologies. They were really great the time, but of course time continues and new things are invented. Though without the past those current inventions wouldn't even exist. Same for C and C++, which are super important languages, even today, regardless of their challenges around memory management and sensitivity to bugs with that. It looks like languages like the Rust (I love it) are on the way to replace a lot of this, but that's just how it goes and it's fine.
      Even today I write VB code at certain moments, especially VBA to be more specific. Writing it is often more frustrating goes a lot slower than in other languages, but even then it's a need sometimes.
      I also know that it's important to know about what VB version you are talking. Because the DotNet version of it is sooo much better and has so many improvements, it's basically a different programming language, really like it's just C# with a slightly different sintax - at a daily base I develop in C# by the way (but I am very diverse).

    • @complexity5545
      @complexity5545 Год назад +1

      VB was great but vulnerable. But you just reminded me that I know Turbo Pascal or lazarus (on linux). Ah.. the old stuff.

    • @j_stach
      @j_stach Год назад +1

      The Stamp 2 microcontroller (Boe-Bot) uses BASIC, good beginner language for robotics

  • @stephentanksleymusic7240
    @stephentanksleymusic7240 7 дней назад

    This is actually hilarious re: Visual Basic because literally just last month I sent a huge Excel file to a pal of mine who needed it and he was working on parsing the file using Visual Basic. I told him I could do the whole thing in SQL but VB is the tool that he knew that he'd be able to use reliably. More power to him.

  • @explosiver
    @explosiver 10 месяцев назад +1

    I've met a few people who write visual basic. They tend to be people with minimal programming experience who are trying to extend office apps or make very basic GUI applications on windows.

  • @mathewgrabau3870
    @mathewgrabau3870 Год назад +69

    I love the inversion of history with Java and JS, JS was meant to sound like it was Java.

    • @jerryhicks9025
      @jerryhicks9025 Год назад +3

      Yeah that was pretty wild

    • @TampaCEO
      @TampaCEO Год назад +13

      I know, right? The irony is that they could not be more different as languages. Java is a very well structured, strongly typed business language. JavaScript was originally designed to allow developers to have control over the DOM to change the UI using simply scripts. Somehow it's the "greatest language ever""?

    • @nullbeyondo
      @nullbeyondo 10 месяцев назад +2

      ​@@TampaCEOThat's because it got much better over the years, especially as Typescript.

    • @ayushchaudhari5655
      @ayushchaudhari5655 6 месяцев назад

      Wikipedia says JS was released before Java

    • @iemUnknown
      @iemUnknown 12 дней назад

      ​@@ayushchaudhari5655 Bhai konsi language seekh rha ? JavaScript ki to burai kr rhay sab log

  • @szabolcsmate5254
    @szabolcsmate5254 9 месяцев назад +5

    Isn't it lovely to listen to someone who doesn't know what he is talking about but has the confidence of a demigod? :D
    P.S. can someone please explain to him the "horses for courses" concept and tell him that web development, game development, embedded development, AI, etc may not have the same requirements? Maye explain programming paradigms to him would be a good starting point? :D

  • @darkhorse1274
    @darkhorse1274 Год назад +1

    it's funny cause a couple months ago when i started learning about programming i was beyond novice level, i barely knew what the internet was and still, even though the videos that guy made were one of the most watched in my queries i really thought he was off on so many things, i then went on to download the youtube dislike extension and my suspicions were confirmed hahaha

  • @7heMech
    @7heMech Год назад +45

    Instead of trolling, he might be on a quest to confuse all people who are about to learn programming and check the video to see which language they should learn.

    • @iemUnknown
      @iemUnknown 12 дней назад

      That's exactly what happened to me.
      I am so confused now.
      I had started learning JavaScript but now I am discouraged

  • @styrofoamsoldier
    @styrofoamsoldier Год назад +28

    Worked in a legacy Visual Basic shop... It was a traumatizing mixture of bad programming practice (OOP/everything's a class, but in a weird very procedural kind of way that utilizes absolutely none of the benefits that OOP has, and there are some if you can believe it...) in addition to "not invented here"-syndrome and a healthy mix of everything is proprietary but not documented. This was my first "programming" job too and I have to say it nearly made me quit development entirely until I got out. I guess for marketable skills I can still claim knowledge in dealing with janky inhouse legacy code lmao.

    • @styrofoamsoldier
      @styrofoamsoldier Год назад +1

      @@McZsh Valid opinion, though I much prefer them to the ”then…end” syntax and pythons indentation as logic. I think lisp (ironically) has it somewhat correct with their parentheses and most functional languages have very clean syntax once you get around the way they work.

  • @batteryman2852
    @batteryman2852 Год назад

    VBA/VB is like, a weird challange to prove that if your creative, you can do pretty wacky stuff.
    My personal experience, its like if someone told me to program, but i'm not allowed to use pointers but i can use object references , which kinda do the same work many times.
    And hey, no one sayd i can't abuse the windows kernel to its maximum since vba/vb can do function calls pretty flexible.
    Also the vba editor is like an overprotecting mom from the 90's who constantly wave flashy toys in front of a baby, and its only decent for debugging while you code in something else.

  • @ndndndxxx3
    @ndndndxxx3 10 месяцев назад +6

    I used to be like this at the start of my bachelor's. But an inverse of this, I hated Js, loved C. And had strong opinions on everything while only having touched the above 2.
    Now, slowly and steadily I've come to realize that understanding OS, Computer Architecture and Networking is so much more important than any of the language bs. That said, if I ever have to pick a language to work on for the rest of my career, it would absolutely be Java. It's safe and cozy especially with Intelij.
    Everything has its place. They are merely tools and I hate seeing job posts requiring experience in some specific stack. It takes a month max to get comfortable with any language/framework.
    I prefer JS over TS in the frontend, it's not critical code. Get shit done, use Firebase, it's a job, means to an end, don't write O(n^2) code, care more about security, stop jerking off to new and shiny logos.

  • @diegogasco8923
    @diegogasco8923 Год назад +42

    Finally the most embarrassing programming languages tier list has been reviewed in the better way.
    Thank you ❤

  • @alexodan
    @alexodan Год назад +3

    i'm proud you made it through the whole vid prime, props to you man

  • @Redpilllllll
    @Redpilllllll 7 месяцев назад +4

    Without sounding arrogant, I regularly spend most of my experience at 9 or around 8 or 7. Alcohol helps me take steps down the pyramid, but this is amazing that you can put words to this experience. Smoking weed was horrible for this, but thank you. Buddy intro’d me to this channel and it does not disappoint the idea of being ecstatic (lol)

    • @Redpilllllll
      @Redpilllllll 7 месяцев назад +2

      Oh my goodness. I just realized this comment was to be for a completely different video by a completely different creator on a completely different subject. I love you primeagen

  • @redundantpancake
    @redundantpancake 11 месяцев назад

    I had to use VB once during my database class, before we got into SQL, we had to write something in ACCESS, dunno how I got through it, made it, never touched it again since.

  • @KarabauPlay
    @KarabauPlay Год назад +52

    Basically high level language are his favorite languages. He couldn't get into low level

    • @ChristopherGray00
      @ChristopherGray00 26 дней назад

      well he said he despised java, which is as high level as it gets really.

  • @daniel-wood
    @daniel-wood Год назад +14

    Fortran is still around and receiving active development. We're getting a new standard this year, for example.

    • @marshallsweatherhiking1820
      @marshallsweatherhiking1820 Год назад

      Climate models are written in Fortran. I never had to write anything from the ground up, only ever edited a few lines of existing code to get different results.

  • @Bolpat
    @Bolpat 7 месяцев назад +4

    I've seen a lot of languages, probably on the order of 50. C++ is the only language in which “give the programmer the option to make things on par with built-ins” is a design goal, while also giving you top-tier code-gen and if needed, allowing lowest-level stuff down to inline assembly. Lisp/Scheme are the only ones I could name that come close to the flexibility, but forget efficiency or optimization. There are a lot of new languages with better compile-time features, but how well-made are their compilers?
    C++ is a god-tier language. It really tries to give you everything it can.

    • @asdfghyter
      @asdfghyter 7 месяцев назад

      in what way do you mean “things on par with builtins”? in some senses i think macros in rust can do that. in some completely different senses you can do it in haskell, but as i said i don’t completely know what you mean

  • @prontomatias3081
    @prontomatias3081 9 месяцев назад

    I recommend you folks to get some generic books about programming languages, read upon the concepts like OOP, Functional programming, type safety, etc. Also understanding of evolution of languages.

  • @complexity5545
    @complexity5545 Год назад +6

    It's nice to see different rankings for seasoned corporate programmers. It keeps me up to date with the work force. It reminds me that its about the money and what your competitor is using too. It also reminds me that most programmers are targetting web browsers instead of operating systems. JS and TS are everywhere (but I closet hate it).
    Some of the stuff I use is foreign to most programmers. While editing some C++ I told them to load up UML or DOxygen. A principal engineer asked me today what is UML and DOxygen? I just skip right over that because I did not want to step on toes. I didn't want other people to think they were behind or lesser.

    • @-Jason-L
      @-Jason-L 11 месяцев назад

      Clement is not a seasoned programmer. He spent a short time at FAANG.

  • @efkastner
    @efkastner Год назад +14

    We don’t cry because Ruby is dying, we smile because it lived

    • @danco6010
      @danco6010 Год назад +5

      Probably it's the only language that "died" more then PHP.

  • @crazygermanviper
    @crazygermanviper 19 дней назад

    Visual Basic can be used for Macro's in the Office Suite. Also AutoCAD and many CAD applications have the capacity for writing macros and addins in Visual Basic. You can do some really outstanding stuff with it, so I would put it into the "Would Code In" catergory. However if you've no idea where it is used and what for I'd also probably trash it ;)

  • @user-vn2ep6ij8h
    @user-vn2ep6ij8h Месяц назад

    I worked at a sonar company where I made a VB app to test new designs of CHIRP-type transducers. That's the first and only time I've been asked to do so. That was 14 years ago? It was a C and C++ company, but the new electrical engineer with a lover of VB, lol, who also happened to be the new chief eng, so you know, you do what you're told, especially since I was only about 2 years into my career. Now I would fight back, but yeah, I have used it professionally, lol.

  • @John-Dennehy
    @John-Dennehy Год назад +41

    The language that got me into coding was Visual Basic for Applications (VBA) as my job at the time was 80% MS Excel. With hindsight, it is probably trash, but it taught me a lot and prompted me to make a career change and become a Dev.

    • @hoi-polloi1863
      @hoi-polloi1863 8 месяцев назад +3

      VB and its variants were nice enough in their day. To me it seems like the Python of that era... it was quick to get an application up and running, and it did the job.

    • @ninocraft1
      @ninocraft1 5 месяцев назад +1

      vba in excel is very powerful in certain scenarios, in the bank i was working the not so tech savvy staff filled out excell sheets and we made some buttons inside them which allowed them to create some statistics based on data that was available on the network

    • @moxtheox471
      @moxtheox471 4 месяца назад +2

      VBA was my first language as well.

    • @mpersand
      @mpersand 3 месяца назад

      Wow, same thing here. Also, I've used AppScript with Google Sheets, and because it's web based and has security considerations built in, it's super limited, and not nearly as powerful as VBA. If you've used VBA proficiently, AppScript is garbage in comparison. AppScript (aka Javascript) running natively in a spreadsheet app would be pretty sweet though.

  • @Lightstrip
    @Lightstrip Год назад +13

    I remember struggling to make it through the original video immensely but this time it was way easier, who knew adding a bit of Prime would work so well? Clement seems to be a strictly javascript kind of guy

  • @Luis-jl6oh
    @Luis-jl6oh 9 месяцев назад +1

    I like how the person is so expressive, every time you paused you got a great expressions

  • @Luxcium
    @Luxcium 11 месяцев назад

    Me and my beloved friend (who is living under a rock since September 2021) are watching your video and my friend Johnny number 4.0 wanted to say this about the tier list and its color scheme:
    _The individual's critique of the popular online tier list system, which uses red to denote the best and green for the worst, is quite logical. Generally, we're accustomed to green indicating positivity or approval, and red symbolizing negativity or caution. Therefore, the tier list's color scheme feels counter-intuitive and could lead to confusion._
    _Such discomfort might resonate with many users familiar with the conventional color associations, potentially increasing the cognitive load as they reconcile these ingrained meanings with the unusual tier list color scheme._
    _Moreover, the design choices of this tier list could impact its effectiveness. Intuitive understanding is vital for efficient interactions in any user interface. By subverting conventional color associations, the tier list may inadvertently add complexity, potentially affecting user satisfaction._
    _That said, the tier list's unconventional use of color might be intentional, serving to create a unique and memorable user experience that contributes to its popularity and meme-like status online._
    _Nevertheless, the individual's opinion highlights an essential aspect of user-centric design and the importance of adhering to cultural conventions. It provides insightful critique on how design decisions can influence user understanding and engagement, especially when the user base is diverse and widespread._

  • @jebotipasmater
    @jebotipasmater Год назад +17

    I felt that pain when he put Lua into trash, bro. That was brutal. Almost shed a manly tear.

  • @skwzbxx69
    @skwzbxx69 Год назад +30

    This made me laugh out loud, Prime! At first I thought his video was a clear troll, but then he threw in actually good choices.

  • @n00dle_king
    @n00dle_king 11 месяцев назад

    I have some VB6 code that I'm still maintaining and honestly I'm less annoyed futzing with VB than with our js files using object prototypes that we've still got kicking around.

  • @IanRiley915
    @IanRiley915 Год назад +2

    Lua is also used for building TTS mods and objects :)

  • @casperes0912
    @casperes0912 Год назад +13

    I think the idea of red being the top and best in the tier list is like a speed-o-meter or heat map or something. it's fire.

    • @raveoliraveoli3801
      @raveoliraveoli3801 Год назад

      You seeing this now, It's been like that for over 4 years

  • @theherk
    @theherk Год назад +38

    The most offensive thing said in this video is Prime saying Python is the same as Rust. 😅

    • @ThePrimeTimeagen
      @ThePrimeTimeagen  Год назад +18

      haha

    • @alexandrep4913
      @alexandrep4913 Год назад

      Youre right, it's better.

    • @johanngambolputty5351
      @johanngambolputty5351 Год назад +2

      I mean, not the same but similar in brevity, I've kinda been using python for patterns like `for i, (fruit, vegetable) in enumerate(zip(fruits, vegetables))` and have been looking at rust largely because it can also do this sort of thing `for (i, (fruit, vegetable)) in fruits.zip(vegetables).enumerate()` (though you might have to chuck a few extra .iter() here and there).

  • @lukamiler5824
    @lukamiler5824 Год назад +1

    I love this guy. Masterful trolling, completely deadpan. Truly masterful.
    The only difference I'd make is that when he got to PHP he'd say "PHP is the worst thing ever, but I can't put PHP below Java so I'm demoting Java one tier and putting PHP into trash tier" or something of that sort.

  • @vladimirkraus1438
    @vladimirkraus1438 3 месяца назад

    I was forced to use VB for some coding several years ago. And I am absolutely sure there should be another tier below PHP tier...

  • @Green_44_
    @Green_44_ Год назад +28

    My old coworker wrote in VB specifically for job security because no one would want to work on the same projects…. A better organization wouldn’t have allowed this but ¯\_(ツ)_/¯

  • @discomallard69
    @discomallard69 Год назад +9

    As a physicist, I always cringe when I see a engineer or even worse, a webdev or sth talk about Fortran.

  • @adimardev1550
    @adimardev1550 7 месяцев назад

    the most funniest things ever in this video are Clement's pauses. i literally burst in tears.

  • @converter
    @converter 9 месяцев назад

    - new Subs here man! Love how you talk and personality. Mabuhay from Philippines!

  • @LexicalNoScope
    @LexicalNoScope Год назад +9

    He actually has to be trolling putting swift at the bottom with php. Anyone who has experience with it knows how intuitive it is. Someone coming from typescript could basically learn it in a day.

    • @bald_agent_smith
      @bald_agent_smith 5 месяцев назад

      bruh this looks like a trolling, or just guy is dumb af. I've been working with different swift sdk and language itself for years and all I can say it is pretty for mobile purposes

  • @jonnyso1
    @jonnyso1 Год назад +7

    At first I thought this guy didn't know what he was talking about, now I'm willing to believe he knew exactly what he was talking and doing.

  • @varun1490
    @varun1490 9 месяцев назад

    your pause timing is god tier

  • @techguydilan
    @techguydilan 10 дней назад

    I programmed in VB years ago for a high school programming class.
    Microsoft Office allows for VBA which I had done more recently but it's slightly different.

  • @leshommesdupilly
    @leshommesdupilly Год назад +5

    I first learned coding with ti basic, then, I wanted to use a more advanced language to use on my computer. That’s why I learned c++ as my second language. I could have learnt another language since programming isn’t my job. But I chose c++ for the fun of it lol

    • @mbk0mbk
      @mbk0mbk Год назад

      You are they that choose hard mode in any game you first try for sake of enjoy the difficulty the game offers. And love souls game probably.

  • @headlights-go-up
    @headlights-go-up Год назад +5

    Was this ACTUALLY a troll? Or was it made in earnest, saw the response, and turned into a troll magically lmao

  • @BolekWu
    @BolekWu 10 месяцев назад

    Thank You!!! Finally, somebody pointed out the missleading and nonsense tier lists coloring.

  • @itdepends604
    @itdepends604 Год назад

    I think the tier list colors make more sense with tierzoos animal tier lists, which everyone seemed to base their tier lists on.

  • @dirkbester9050
    @dirkbester9050 Год назад +4

    OK, he finally dickpunched me too. Swift is like PHP? WTAF. Yeah it has a type safety streak like Rust. There are no built in types. They ate the dog food and provide the same type tools used to define ints and booleans to every dev and lib designer. They bacskspaced on the whole ++i bug generation system and care about the language. The declarative UI scheme is insanely good. Imagine that editing the UI creates the code for it. Editing the code creates the UI in real time. At any time you can (LLVM) compile and run a sim of a specific iPhone, iPad or Mac model. Providing default values lets you instantly see some component work and you literally see when you f up or clear out an issue. Everything should work that way. It should be on the furthest tier possible from godforsaken JS. You can do systems programming in Swift, just like C or Rust or C++. It is not a joke language like JS or Ruby or BrainFuck. It is better than the Java/C# twins.

  • @aggressivegeek
    @aggressivegeek Год назад +59

    Amazing that a man in his early 20s has so much knowledge about modern programming in so many languages.

  • @kacperrutkowski6350
    @kacperrutkowski6350 Год назад

    I am a little bit curious on where would he put Julia and Verilog. I guess both could be exactly at the bottom or top, but nowwhere near the middle.

  • @steveg1961
    @steveg1961 9 месяцев назад

    Yes!! Thank you for noting that the color scheme of the tier list is backwards.

  • @blackhaze3856
    @blackhaze3856 Год назад +14

    C++ and javascript in the same tier list is rather interesting.

  • @oleksijm
    @oleksijm Год назад +3

    At my last job I wrote several thousand lines of VBA for MS Office automation. In fact VBA is the only language that I can realistically claim to know reasonably well.
    (I'm in accounting)

  • @airkami
    @airkami 2 месяца назад

    Dude when the guy you are reacting to said smash the like, YT made a rainbow outline circle the like button on my phone

  • @MarkGardnerRuneImp
    @MarkGardnerRuneImp Год назад

    The tier list thing was started (or at minimum popularized) by TierZoo here on RUclips

  • @2008Pain
    @2008Pain Год назад +24

    R is definitely not trash language. Is R a proper programming language - No. It's not like Python, the syntax is a bit weird but when you suddenly have to use that one statistical technique that only a handful of people in the world know about, R is your best friend.

    • @Mammel248
      @Mammel248 Год назад +2

      Yep. Despite using Python a LOT more I am still happy to know R, it's a great tool for niche use cases.
      Wish they wouldn't have made arrays start at 1 though XD

    • @cacho707
      @cacho707 9 месяцев назад +1

      Also, it makes very easy to do very complex statistical shit.

    • @axe863
      @axe863 8 месяцев назад

      Plus you can easily switch between R and Python using reticulate.

    • @asdfghyter
      @asdfghyter 7 месяцев назад

      i love that R is fully call-by-value, so that changing an array you got as an argument will not change the array in the parent function

    • @markusjohansson4949
      @markusjohansson4949 6 месяцев назад

      I hate R

  • @Varukimm
    @Varukimm Год назад +5

    Back in my day if you said CSS or HTML is a programming language you would have been thrown directly in the nearest programmer bin.

  • @CRBarchager
    @CRBarchager 6 месяцев назад

    21:20 Visual Basic was used as the language for scripting in MS Office suit for 30+ years in the form of VBA (Visual Basic for Applications). If you did any scriping on Windows changes are it was in Visual Basic (VBScript). I believe alot of the code you see in C# today came from Visual Basic like the foreach loop.

  • @kr12a2y
    @kr12a2y 10 месяцев назад

    There's an ancient book called ML for the Working Programmer. Taught me functional programming almost 30 years ago. Back when SML was Standard Meta Language.

  • @hansu7474
    @hansu7474 Год назад +5

    Python, Golang rocks in my experience. They are intuitive and simple to think in.
    Java is not bad but I've never felt really great coding in it. And I can't think of a reason why C# should be marginally better than Java.
    Rust is something I really, really want to try.

    • @maxave7448
      @maxave7448 Год назад

      I cant think of a reason C ended up higher than java

    • @thomd2332
      @thomd2332 Год назад +5

      The absolute basic syntax of Java and C# is very similar (especially considering how C# started), but while Java feels pretty outdated and lacked plenty actual features, where some of them were introduced a while back, often in a really bad way (for example type erasure is one of Javas biggest mistakes and the whole stream thing, is pretty meh).
      C# has plenty of modern features (partly borrowed from other languages, but also invented by its own) implemented in a way that looks and feels like those features were always part of the language. Also C# steadily improved (while Java just got worse in my opinion). Also its pretty unique in the way how you can combine several programming paradigms (for example functional programming with procedural or object oriented programming), which makes it an outstanding language.
      Some specific features.
      C# has real generics (partly as powerful as C++ templates), Java has no real generics (only type erasure bullshit, which has several disadvantages and restrictions, for example considerung generic return types).
      C# has private implemented interfaces (can be useful if interfaces use same method for example), Java hasnt (can be problematic).
      C# has enumerable types, which give a uniform access to every enumerable type (array, collection, generators, ...). Java just recently introduced streams, which do similar things but arent defined on every iterable / enumerable type and partly cumbersome and unintuitive, but hey at least they tried...
      C# has extension methods. Which allows to add methods to prexisting objects. As far as I know Java doesnt have something equivalent.
      C# has lambdas since version 2.0. Java also got lambdas in a recent version but they are again not that intuitive to use and feel / look sometimes out of place.
      C# has LINQ and the query syntax. The query syntax looks like SQL but is basically just another syntax for the LINQ query methods, which are defined as extension methods on every enumerable type (array, collection, generator...) which are basically generators. With LINQ you basically get a free querying tool (for example filtering, grouping, projection, ...) for literally everything that consits of more than one single value. Java has literally nothing even comperable, the best match would be streams, but they are badly implemented compared with what C# has to offer.
      C# allows to create expression trees, for example but not exclusively from lambdas, which can be easily interpreted, altered, optimized, compiled or even translated (for example into SQL for a database). This combined with the former even allows to directly query databases by using the built in LINQ on objects (when utilizing ORM Mappers like Entity Framework). The whole database access can be abstracted this way.
      You can even mix and match collections with arrays with generators with collections directly retrieved from databases.
      Also you can modify and extend all this features if you want and create absolute amazing new stuff with this, that wouldnt even be imaginable in most other (especially compiled) languages (even some stuff is possible in some scripted languages). Java has nothing comparable again.
      C# has a asynchronous programming model (async / await keywords) since version 4.0, which is also already pretty old. Also this feature is further extensionble, like most C# features. Last time I checked, Java had nothing comprable.
      C# treats functions as First-Class citizens, you can for example use delegates, lambdas and most stuff that is known from functional languages. Java partly adopted this, but again in a very meh way.
      C# has pattern matching (also know from functional programming), tuples, named parameters, switch expressions, null operators and many more, which as far as I know arent included in Java.
      C# has some nice built in features like for example yield return which allows to easily writer generators or iterators without plenty of boilerplate and even can track the state automatically. Events are another of such features which is basically an integrated way to write listeners without plenty of boilerplate like you need to do in Java.
      C# can have better performance, I have even seen how some were utilizing SSE functionaliy using C# and achiveing comparable performance to C / C++. (The standard C# programm still wont be as fast as a the usual C / C++ program, but still you can come very close if you want to).
      There is plenty more stuff that is different in both languages and in my opinion almost always C# wins.
      The only thing where C# could for sure improve (and sometimes is worse than Java) is the standard library, not the language itself. And btw. plenty of the stuff you can do in python and Go is possible in C# too but not always in Java.
      Even if the basic syntax looks pretty similar on the first look, both are nowadays 2 completely different languages.
      I recommend to have a deeper look into what C# is nowadays (besides the absolute basic syntax).
      And btw. C# is even more "free" than Java nowadays 🤣(its opensource and its free to use, while Java is kind of propritary since Oracle took over).

    • @OzzyTheGiant
      @OzzyTheGiant 10 месяцев назад +3

      C# in my opinion is simpler than Java. They're getting to the point where you don't need OOP to code basic web APIs.

  • @TheApeMachine
    @TheApeMachine Год назад +6

    Python: an unfortunate momentary lapse of keeping Guido in his cage.
    Go: Already went. Good luck doing anything with existing cloud-native tooling without Go. And it was created at Google to bridge C and Python, but I guess after the six months he worked there...
    JavaScript: It takes a maniac, to code in a maniac. Freeze me for a few years, wake me up when it accidentally escapes its own criostasis.
    C++: Rust in peace.
    Java: Deliver the next version of ElasticSearch and GTFO.
    Php: Extremely vulnerable code has to be written in something, may as well be Php.
    HTML: On the list to prove how limited the actual knowledge of the language landscape is in this video, even when trying to troll. But in a nice way.
    CSS: ^
    TypeScript: What-effing-ever. Hard to even, when you just can't.
    C#: It exists. So does its eco-system. That very much exists, all the time, and it will remind you. All, the, time.
    Ruby: Makes python irrelevant, but oh yeah, data "scientists". To me, the best first language.
    C: no evil...
    Kotlin: Tried it. It was. Didn't use enough to say "what" it was. Agree, would use over Java.
    Rust: Yeah, I mean... Yeah. Obvs.
    Swift: Never have, never will.
    ASSEMBLY: Ok.
    Haskell: The real God Tier language on this list. Too bad we are just dumb code-monkeys, so we're probably using it all wrong. Wish I was better with it. Maybe one day I can finally decide to get better at giving up getting better at it. (Reminder: Google 11 things that make Haskell a terrible language (to feel better about myself)). Anyway, Erlang is way more psycho.
    FORTRAN: Real men code in FORTRAN, then visit HR to learn about revising their statements to be more inclusive, and stop age-gating. Real people code in their comfort language. The only reason I actually learned this language is because my uncle still uses it for fluid dynamics simulations, while living on the other side of the ocean and I figured it was sort of a way to feel more connected to him. Didn't work. Great, now this video made me sad. Thanks purple troll. Obvs totally in a nice way, being nice and all.
    LaTeX: 50 shades of purple-haired spank-a-thon. If he's running out of ideas, well then so will I.
    SQL: It's all fun and games until someone strings thousands of lines of nested queries together with calls to stored procedures, which call multiple other stored procedures, dozens of tables, undocumented abbreviated column names, you look to your buddy on the right who's been chasing this one bug for at least two days, he's turned into some sort of mole creature only able to respond with: "I can dig... I will dig..." But sure, would definitely code in again. Let me get my LaTeX gimp suit and cat of nine out, hang on a sec.
    Lua: For neovim, which should probably just be aliased to vim in common English too by now. Also seems to be pretty easy to drop into another language for an off-the-shelf language if you need some sort of scriptable engine or something. Never tried, I get off on writing custom lexers from scratch. I went insane once doing it... Still there, I like it here.
    MatLab: I have never wanted to exterminate someone more when he came into our first meeting with an awesome idea, and code to back it up we could use as a spring board to develop on. "Let me send you the zipfile," he said. First red flag, but from the excitement I failed to notice... Unzip, wtf is this extension, no wait, damn I have never seen this in the wild, oh my God this is MatLab, no, please, anything, even R, though also not R, but for God's sa... Wait... He's about to talk about R next, isn't he.
    R: Called it.
    Visual Basic: Or how I learned to stop worrying and scrape the bottom of the barrel. I used Visual Basic for a while a long time ago, then I met Delphi. She was way cooler.
    I knew I was going to do this... I did the same type of list for the last page of my resume. Hi my name is TheApeMachine, and... I'm a language addict. (Hiii Ape!). Not even sure if he is actually trolling, trying to troll but under-delivering, or flat-out serious. Why is his hair purple? Do RUclipsrs still do that? I feel like I haven't seen that in a while. If so, Prime, why is your hair just colored like hair? Kind of short-changing your audience there no?
    Whatever I'm over it.
    In a nice way.

    • @isodoubIet
      @isodoubIet Год назад

      " an unfortunate momentary lapse of keeping Guido in his cage."
      Lol 100%

  • @anidiot7060
    @anidiot7060 Год назад +1

    My classmate and I made our entire coursework basically in PHP and Java. It was painful, but they are not as bad as people are making them out to be. It's fine. They're fine. Bit crap at times, but they're fine. Just fine. You know? It worked ... and it was fine.

  • @KeyT3ch
    @KeyT3ch Год назад

    You had me at the Go take, I am so done after that