The Ultimate Tier Programming Tier List | Prime Reacts

แชร์
ฝัง
  • เผยแพร่เมื่อ 22 ม.ค. 2024
  • Recorded live on twitch, GET IN
    / theprimeagen
    Become a backend engineer. Its my favorite site
    boot.dev/?promo=PRIMEYT
    This is also the best way to support me is to support yourself becoming a better backend engineer.
    Reviewed video: • Yet Another ULTIMATE P...
    By: / @txreqb2w
    MY MAIN YT CHANNEL: Has well edited engineering videos
    / theprimeagen
    Discord
    / discord
    Have something for me to read or react to?: / theprimeagenreact
    Kinesis Advantage 360: bit.ly/Prime-Kinesis
    Hey I am sponsored by Turso, an edge database. I think they are pretty neet. Give them a try for free and if you want you can get a decent amount off (the free tier is the best (better than planetscale or any other))
    turso.tech/deeznuts
  • วิทยาศาสตร์และเทคโนโลยี

ความคิดเห็น • 508

  • @Alguem387
    @Alguem387 3 หลายเดือนก่อน +82

    C# devs dont even care if you shit talk the language as long as you put it above java

    • @sarthaktiwari8515
      @sarthaktiwari8515 22 วันที่ผ่านมา +1

      Lmao 😂

    • @hugoluiz2353
      @hugoluiz2353 12 วันที่ผ่านมา +2

      I am a C# dev, and I agree

    • @muhammadtayyab4098
      @muhammadtayyab4098 11 วันที่ผ่านมา +2

      I have just started to learn programming but this jokes are so hilarious 😂 😂
      I don't even know that much right now but jokes are too funny

  • @judedavis92
    @judedavis92 3 หลายเดือนก่อน +757

    Vote for Prime to make a BLAZINGLY FAST programming language of his own.

    • @avithedev
      @avithedev 3 หลายเดือนก่อน +65

      He should call it 'the languagen'

    • @ashindachu
      @ashindachu 3 หลายเดือนก่อน +24

      huh its obviously the JDSL wdym

    • @bhuvya11
      @bhuvya11 3 หลายเดือนก่อน +1

      I want this 😂😂😂

    • @TVIDS123
      @TVIDS123 3 หลายเดือนก่อน +5

      Real talk, this is a colossal waste of time

    • @avithedev
      @avithedev 3 หลายเดือนก่อน +2

      @@TVIDS123 what will matter in a hundred years?

  • @phoenix-tt
    @phoenix-tt 3 หลายเดือนก่อน +281

    JDSL should be at the top
    Tom is a genius

    • @complexity5545
      @complexity5545 3 หลายเดือนก่อน +7

      Ha...We will always remember.

    • @nicholasbrooks7349
      @nicholasbrooks7349 3 หลายเดือนก่อน +2

      It encourages people to stop writing comments (which are the devil). Tom is in fact a genius.

  • @TasosDaris
    @TasosDaris 3 หลายเดือนก่อน +446

    As the creator of C++ once said: "There are only two kinds of programming languages: the ones people complain about and the ones nobody uses." **Bjarne Stroustrup with sunglasses and the next episode by Dr. Dre playing in the background**

    • @cloudlight9784
      @cloudlight9784 3 หลายเดือนก่อน

      Its the one and only D O double G@@andreimoraru1043

    • @mannycalavera121
      @mannycalavera121 3 หลายเดือนก่อน

      Go syntax with rust borrow checker

    • @KangoV
      @KangoV 3 หลายเดือนก่อน +15

      Everyone complains about Java 🤣

    • @monad_tcp
      @monad_tcp 3 หลายเดือนก่อน +18

      @@KangoV and nobody uses it anymore , Java won the game

    • @DamafiakingzDMK
      @DamafiakingzDMK 3 หลายเดือนก่อน

      @@monad_tcp at my work, java sucks, python sucks, C++ sucks, C SUCKS. people just be hating cause they sucking. LOL

  • @khanmaxfield7974
    @khanmaxfield7974 3 หลายเดือนก่อน +94

    In the c++ example the leftmost const is actually the one that makes the value const, and the second const makes the pointer constant. Const is applied to the thing to it's left unless there is nothing to it's left, in which case it applies to the right.

    • @SoutParl
      @SoutParl 3 หลายเดือนก่อน +4

      True. He should read it from the right to the left.

    • @rokker333
      @rokker333 3 หลายเดือนก่อน +9

      @@SoutParlexactly. "This pretty straight forward ..." and got it wrong 🤣Reading right to left is the easiest way to handle it.

    • @snowwsquire
      @snowwsquire 2 หลายเดือนก่อน

      what the fuck is wrong with c++

    • @TJackson736
      @TJackson736 28 วันที่ผ่านมา

      @@rokker333 This is what C/C++ is like. This is why everyone is racing to replace both those languages. C - Zig, Odin, Onyx. C++ - Rust, Carbon (and maybe Lobster).

  • @informagico6331
    @informagico6331 3 หลายเดือนก่อน +102

    This is the first programming tier list where I finally see no Javascript on S tier.

    • @SkywalkerWroc
      @SkywalkerWroc 3 หลายเดือนก่อน +9

      yea, but then PHP is below JS, which is just hilarious. As for 2024 Javascript as a programming language is worse than PHP in nearly every conceivable way.

    • @informagico6331
      @informagico6331 3 หลายเดือนก่อน +11

      @@SkywalkerWroc I don't think it is that worse, I'm actually working with it and feels fast and suitable for server-side computing.

    • @shazam314
      @shazam314 3 หลายเดือนก่อน +1

      @@SkywalkerWroc Are you talking about JS without TS?

    • @SkywalkerWroc
      @SkywalkerWroc 3 หลายเดือนก่อน +1

      @shazam314 yes, of course.

    • @shazam314
      @shazam314 3 หลายเดือนก่อน +3

      ​@@SkywalkerWroc Then I could agree with you with that because PHP has built-in types now?
      Types are necessary for any software project, and TS makes JS so much better.

  • @h.hristov
    @h.hristov 3 หลายเดือนก่อน +73

    Correction at 19:05 : It is the other way around. You have to read it from right to left. Here is a breakdown:
    const int* const foo(const int* const& ptr) const
    1. const int* const
    Means that the method returns a const pointer to an int that is const
    2. const int* const& ptr
    Means that the method takes a reference to a const pointer which points to an int that is const as an argument
    3. const
    Means that the method cannot change member variables (unless they are marked as mutable or you cast away the const using const_cast)

    • @isodoubIet
      @isodoubIet 3 หลายเดือนก่อน +7

      Personally I find the east const convention more intuitive:
      int const *const foo(int const *const &ptr) const;
      Now const always acts to the left. int const is constant int, int const * is pointer to constant int, int const * const is constant pointer to constant int, etc. Downside is it's unfamiliar (and code like the above is extremely uncommon), so I don't use it at work to avoid confusing my people.

    • @barongerhardt
      @barongerhardt 3 หลายเดือนก่อน +3

      I so hate mutable, const_cast, friends, ... Fix your model, fix your code. This value should never be changed, but feel free to change it.

    • @isodoubIet
      @isodoubIet 3 หลายเดือนก่อน +2

      @@barongerhardt yeah mutable is terrible except in lambdas, and people use it for the worst reasons.
      "Oh I have a getter which caches for performance, so I'll make the cache mutable so the getter can still be const even though the cache means it's no longer const in any sense wee lying is fun"
      Getouttahere

    • @jongeduard
      @jongeduard 3 หลายเดือนก่อน

      Yep I noticed the same! Not writing in C++ every day though, but these things I know.
      But what I do not know, is the situation in TypeScript. Is it opposite there? Because that may of course be a large source of confusion then.
      Many C family languages have a preceding type notation style, also including Java, C# and Go, but some are more into the trailing form.
      I know that like Rust, TS does it's in types trailing notation. So I can really imagine a difference with the const keyword as well.

    • @h.hristov
      @h.hristov 3 หลายเดือนก่อน +1

      @@jongeduard Constness is different in JS/TS land.
      In JS/TS `const` is used to define a const reference to an object. It's the reference that cannot change, not the object that it points to. Whereas using `let` allows you to later change the reference.
      In both cases, you are free to change the properties of the object being referenced.
      In TS there's `readonly` which you could apply to properties. This is what statically checks and prevents you from modifying said property.
      There's also `as const` which is used to cast all properties of an object as readonly. I believe it's also used to define literal types.
      In JS, there's also Object.freeze() which prevents modification of an object's properties.
      All in all, a different language. Don't forget that JS is an embedded language and can't do anything practical on its own. Its core and implementation resides in C++ (V8 in Chromium based browsers for ex.) TS is just a static analyzer on top.

  • @real1cytv
    @real1cytv 3 หลายเดือนก่อน +221

    My favorite quote: "All that rust has produced is already existing software, but with color", because it's so damn accurate. I feel called out.

    • @linkernick5379
      @linkernick5379 3 หลายเดือนก่อน +5

      Yeah, this color means the union of conveniency and speed.

    • @user-pe7gf9rv4m
      @user-pe7gf9rv4m 3 หลายเดือนก่อน +20

      @@linkernick5379
      >Rust
      >convenient

    • @linkernick5379
      @linkernick5379 3 หลายเดือนก่อน

      @@user-pe7gf9rv4m
      ripgrep > grep
      bat > cat
      fd > find
      alacritty > xterm
      mcfly > Ctrl+R
      😉

    • @tinrab
      @tinrab 3 หลายเดือนก่อน +20

      Why do people who don't write Rust hate Rust so much? It's a great language. And it's a system language, unlike languages it gets compared to.

    • @linkernick5379
      @linkernick5379 3 หลายเดือนก่อน

      @@user-pe7gf9rv4m
      Yes:
      ripgrep > grep
      fd > find
      bat > cat
      alacritty > xterm
      cargo >>>> cmake

  • @user-bx3wu4qr7k
    @user-bx3wu4qr7k 3 หลายเดือนก่อน

    Thank you so much for making these Videos! Makes my day!

  • @Mumohan_
    @Mumohan_ 3 หลายเดือนก่อน +12

    When all the other languages made fun of me, php was like "hey kid, you want a job" and so I joined the elephant sect

  • @taylorallred6208
    @taylorallred6208 3 หลายเดือนก่อน +86

    I strangely relate to that feeling of Java having a place in your heart. I can easily list all the reasons I don’t like Java and yet sometimes I feel homesick for it. Makes no sense.

    • @Technizor
      @Technizor 3 หลายเดือนก่อน +5

      It's kinda like your first spoken language. You are more likely to think in terminology or concepts based on that first language.

    • @CottidaeSEA
      @CottidaeSEA 3 หลายเดือนก่อน +13

      There are many languages I'd rather write code in, but Java really isn't as bad as people say it is. Java 1.5 and lower was absolutely awful, but things started getting better in Java 7 and especially 8. Now it actually feels like a modern language.

    • @ceigey-au
      @ceigey-au 3 หลายเดือนก่อน +2

      After spending a lot of time in the TS world, you start to realise how nice it is to have explicit interfaces at run time, nominal sealed classes, and real enums with properties and method and whatever.
      The only issue is that the Java world is the opposite of the JS world, instead of hype driven development there’s still companies on Java 8 who don’t trust recent LTS versions still.
      Oh and that exception situation is weird.
      Kotlin’s a nice sweet spot.

    • @HoorayforOranges
      @HoorayforOranges 3 หลายเดือนก่อน

      Until you realise everything needs to be an object that modifies itself @@CottidaeSEA

    • @wormisgod
      @wormisgod 3 หลายเดือนก่อน +3

      It's god tier for getting a job in my country

  • @Dev-kv6go
    @Dev-kv6go 2 หลายเดือนก่อน +7

    I don't know if anyone here reads the comments, but Python is the best language for getting out your ideas. If I have an idea for a program, or a basic app I can do all of it in Python test it maybe even stick with just that if it's good enough. Then once I have everything down, and looking right I can go ahead and recode everything into a language that may be better for what I am trying to accomplish like C.

  • @SimonBuchanNz
    @SimonBuchanNz 3 หลายเดือนก่อน +5

    Pin on a pointer type is a promise that you can depend on what's in a pointer staying valid as long as the pointer is valid. Unpin on a pointee means that it doesn't need that promise, and that you can move it out anyway.
    Pin is needed for generic/library code to be able to trust that it can keep interior pointers around, in particular for async code to keep references to other stack variables around at an await point. You can commonly provide it either by pinning an existing value to the stack with pin!, or moving it to the heap with Box::pin(), both of which prevent you from moving the value out.
    Unpin means a type doesn't need to be pinned, or equivalently, that you can safely remove the pin. It can be used either to assert than a type doesn't require pinning, or to allow generic code to let callers have a nicer API if they know it doesn't matter for some type, as methods can be conditionally available on a generic parameter implementing a trait.
    A confusing detail is that pinned pointers are themselves a good way to get an Unpin from a value that isn't already Unpin: this is because if it's already pinned, you don't need to work about adding any more pinning.

  • @theunrealtarik
    @theunrealtarik 3 หลายเดือนก่อน +143

    mom

    • @Mglunafh
      @Mglunafh 3 หลายเดือนก่อน +5

      The legend himself! ❤

    • @jimitsoni18
      @jimitsoni18 3 หลายเดือนก่อน +2

      Ur famous

    • @RenderingUser
      @RenderingUser 3 หลายเดือนก่อน +10

      JŚON, stop calling JMÖM

    • @gordzen123
      @gordzen123 หลายเดือนก่อน

      Yes? son

  • @NickSteffen
    @NickSteffen 3 หลายเดือนก่อน +9

    You always know someone loves a programming language when they know every single specific flaw in depth as if they had run across it a thousand times.

  • @TankorSmash
    @TankorSmash 3 หลายเดือนก่อน +3

    Nice of you to give the dude like 200 subs, well done

  • @m96fa40
    @m96fa40 3 หลายเดือนก่อน +2

    I learned from one TH-camr that to read C++ consts if it's in the beginning (which means there's nothing to its left to make it const) then it makes the first thing to its right a constant, but wherever else you put it it makes the thing to its left constant

  • @SimonBuchanNz
    @SimonBuchanNz 3 หลายเดือนก่อน +5

    C++ standard library is super ugly for two main reasons: it must only create identifiers defined by the standard or with the reserved double underscore or underscore Capital patterns; and it often wants to share behavior without hitting the C++ issue where each base class must have a separate address by using recursive template definitions and other metaprogramming techniques.
    They don't actually write the code with the underscores, btw, it's run through an uglifier script.

  • @DerSolinski
    @DerSolinski 3 หลายเดือนก่อน +16

    I love Lua... and because of that I have to agree it is C tier...
    But that's fine, it never aspired to be something better. All it wants to do is to hold hands and be hugged.
    It's like a child, it can run little errands, do occasional odd jobs and play around.
    You wouldn't ask a child "WHY YOU DO THAT?" in anger right? It's a child, be nice...

    • @m96fa40
      @m96fa40 3 หลายเดือนก่อน +1

      I know you really love it and try to get so deep in it the way you explained it, I've never seen any code written in Lua but I like how you described it 👏👏

    • @DerSolinski
      @DerSolinski 3 หลายเดือนก่อน +7

      @@m96fa40 It's 22 keywords in total, none of those are unique.
      Learning it takes an afternoon.
      It's a glue language supposed for tacking stuff together, made to interact with C.
      This gives it the power to be easily integrated with almost everything.
      It is basically the home assistant of programming languages, can do tons of stuff but has its caveats.
      e.g. like C it does as told, regardless of if it's a smart move to do that.

    • @Atlasim
      @Atlasim 23 วันที่ผ่านมา

      Also t a b l e is epic

  • @thekwoka4707
    @thekwoka4707 3 หลายเดือนก่อน +9

    There are some "things you can do in JS" that TS by default won't let you do even though it is actually safe. But thats more that ALL JS runtimes have certain standard library things behave one way but the spec is more strict. And TS has those all typed to the spec.

    • @NeilHaskins
      @NeilHaskins 3 หลายเดือนก่อน +1

      Isn't there a declaration you need to make to put Typescript in strict mode?

  • @AndrewErwin73
    @AndrewErwin73 3 หลายเดือนก่อน +9

    The idea that PHP's only use case is web development is way wrong. I have a very large neural network for machine learning running in PHP with no web interface to it... people that hate on PHP have either never used PHP or haven't used it since version 4... this is just a fact.

    • @JamesSmith-cm7sg
      @JamesSmith-cm7sg 3 หลายเดือนก่อน +4

      Well Python runs like dogcrap and people act like it's the saviour because it has some good libraries. People are too stupid to think for themselves.

    • @AndrewErwin73
      @AndrewErwin73 3 หลายเดือนก่อน +3

      @@JamesSmith-cm7sg python is PAINFULLY slow. But yeah, anything you want to do has already been done and published in library or module, so it can be great for prototyping or proof of concept stuff. I would never use it in production though.

    • @logicaestrex2278
      @logicaestrex2278 2 หลายเดือนก่อน +3

      ​@@JamesSmith-cm7sgbecause i can build a prototype for almost anything that will read like english and then compile that to an exe in C or rebuild it with a working model to reference in something like go. And thats if its actually slow, most of the time its more than fast enough and when it isnt, its because your using the built in features wrong, or not using the right ones for the right jobs

    • @johndonuts4258
      @johndonuts4258 28 วันที่ผ่านมา

      Only retards hate on PHP they never used it, they are just taught it's crap and can't judge by their own.

  • @user-kf7vy5yu2v
    @user-kf7vy5yu2v 3 หลายเดือนก่อน +37

    Imagine if go had null safety, option types and union/sum types... literarly goat lang

    • @steveoc64
      @steveoc64 3 หลายเดือนก่อน +12

      .. with opt in manual memory management for perf critical sections

    • @Muskar2
      @Muskar2 3 หลายเดือนก่อน +2

      @@steveoc64 Oof, that sounds like overreaching its domain to me. Languages that try to do everything always become worse for it, in my experience.

    • @steveoc64
      @steveoc64 3 หลายเดือนก่อน

      @@Muskar2 yep I know what you mean - take the addition of generics and alternate for loop syntax for example. Need to keep it simple.
      Just from the point of view of a large scale deployment- mmm is the one single thing we would have chosen if we had a voice in it.
      That would have been the difference between optimising existing bottlenecks vs going for rewrite in a different tool in a lot of cases

    • @Muskar2
      @Muskar2 3 หลายเดือนก่อน

      @@steveoc64 I don't like GC either. But I think mmm is best suited for languages that specialize in it. Like Odin-lang, where allocators are first class.

    • @julienlecoq3539
      @julienlecoq3539 3 หลายเดือนก่อน +1

      Unfortunately I don't see null safety coming to Go even in a new major version. This feels like too much code would need to change to adapt to the feature.
      It feels like it's best to wait for alternative languages like V to become mature to have all of that without all of the "useless features" you can get in some other languages.

  • @tyellowquill
    @tyellowquill 3 หลายเดือนก่อน

    For rust, I think the pinning is the making a object constant without declaring it as such when its created or its value defined, so that another async op needing it, can set it to be a static object, before returning and it can get unpinned

  • @SSn0wx
    @SSn0wx 3 หลายเดือนก่อน +27

    Prime in Brazil is such a vibe dude fuck yeah I love this guy

  • @awesomedavid2012
    @awesomedavid2012 3 หลายเดือนก่อน +22

    We need to just stop using Javascript for anything other than front-end scripting. Y'know, the thing it was designed for. It's easy to say JS is a trash language when you use it in a domain it isn't meant to be used.
    It's like trying to use Java on something that isn't a blueray player, or Python on a computer. When you use a language not how it is designed to be used, it'll seem like trash.

    • @yjlom
      @yjlom 3 หลายเดือนก่อน +2

      well even then, C is the best scripting language

    • @plaintext7288
      @plaintext7288 3 หลายเดือนก่อน +1

      @@anon8510 C is a scripting language to avoid writing assembly, so obv all software should be written in it, as there are no bounds to what you can do with it.
      Btw, do YOU know what scripting is?

    • @isodoubIet
      @isodoubIet 3 หลายเดือนก่อน +1

      It's trash for frontend scripting too.
      Appreciate the python dunk though

    • @anon8510
      @anon8510 3 หลายเดือนก่อน +1

      @@plaintext7288 C is an abstraction over assembly, it isn't a scripting language lol

    • @plaintext7288
      @plaintext7288 3 หลายเดือนก่อน +2

      @@anon8510 I know, it was a joke :)

  • @SilaDrenja
    @SilaDrenja 3 หลายเดือนก่อน +6

    Prime: "I think everybody's first language is special"
    Me (who's first language was small basic): HELL FUCKING NO

  • @MadAverage
    @MadAverage 2 หลายเดือนก่อน +1

    I am a hobbyist programmer (majored in Economics, so I have some experience in R and Stata). Self taught. A lot of content is really bland and makes it hard to get into. I just want to thank you for bringing your personality into the computer science realm. It makes it a lot easier to be captivated by the content being presented - making it a lot more effective for learning. Sometimes I wish I went to school for computer science instead, but I can honestly say I love economics.

  • @jordanjackson6151
    @jordanjackson6151 10 วันที่ผ่านมา

    I subscribed a few days ago. And I just love it when Lua is recognized. I thought I was the only one who loved it locally. (Brazil Mentioned: I'm not from there but dammit! Love that they are mentioned). Then I went to the smoke shop next door from my apartment. All of us college dev's hang out there. Yup. Lua has its fans. Python is my first that I mastered, but Lua is what I first picked up. And I went back to it after success with Python. Lua needs more LOVE....(return a 1 if you know the double meaning of that).

  • @TheRCrispim
    @TheRCrispim 3 หลายเดือนก่อน +1

    The rust compilation complete in the end was *chef kiss*

  • @EAlexHaywood
    @EAlexHaywood 3 หลายเดือนก่อน +17

    I've been a developer for 12 years now and I used Java for the first 4 years of it. I do not miss it lol

    • @KangoV
      @KangoV 3 หลายเดือนก่อน

      Still use it. Ingesting 200,000 dns queries per second. our code + Spark, Kafka, Cassandra, Druid. It's awesome.

    • @vaisakhkm783
      @vaisakhkm783 3 หลายเดือนก่อน

      Even though not first (which was c++) , java was a the one I heavily trained in and got a job for....
      😅 still happy I changed group

  • @Kevin-sf8tf
    @Kevin-sf8tf 2 หลายเดือนก่อน +1

    It's like listening to one of the Sklar brothers talk about computer science. I love it.

  • @JeyPeyy
    @JeyPeyy 3 หลายเดือนก่อน +1

    I mean, there is code that will make typescript complain but is allowed in javascript, such as this:
    const a = 0;
    a = "0";
    It will still "transpile" the code to javascript, but it will also tell the user that there is an error. Not sure if you can call it a superset if it doesn't think it's valid.

  • @friendliness1337
    @friendliness1337 3 หลายเดือนก่อน

    I'm so yoinking that leader ee remap lmao, I love it

  • @jongeduard
    @jongeduard 3 หลายเดือนก่อน +2

    9999999999999999 becoming one higher is not a JS problem but just yet another general FP number limitation as defined by IEEE 754.
    If I cast this integer to a double sized floating point in any language, for example in Rust via 9999999999999999 as u64 as f64, I see the exact same thing happening.
    Many things in JS are trashy design, but FP precision related limitations are not.
    I liked the video! Though I think C# and actually also Java should really be above TS.

  • @uriel.garcia.0
    @uriel.garcia.0 3 หลายเดือนก่อน +4

    C is god tier if and only if you are willing to spend years of your life perfecting your understanding of all of its underlying elements. If literally anybody else uses it, the codebase will eventually become garbage. By the way, at 19:22, the first const means a constant int, and the second const means a constant pointer.

    • @ZombieLincoln666
      @ZombieLincoln666 2 หลายเดือนก่อน

      go is better

    • @CJ123
      @CJ123 หลายเดือนก่อน +1

      @@ZombieLincoln666Nah

  • @minor12828
    @minor12828 3 หลายเดือนก่อน

    Thanks for the single threaded clarificalrions. When we say js we talking the whole thing and that is multi-threaded. That tends to confuse begginers.

  • @BleachWizz
    @BleachWizz 3 หลายเดือนก่อน

    16:04 - idk I think it would make sense, I think you're thinking about the end code, maybe this like works on kernel.
    (speculation) Like it's a feature included to allow the compiler to prevent you from compiling moving memory accidentally.
    Still if it's that, you know Rust right, do you need a feature for that?

  • @judgewest2000
    @judgewest2000 3 หลายเดือนก่อน +10

    I've got the top 1 or 2 languages I think everyone can agree on.
    1: The one you're most adept at.
    2: The second one you're most adept at.
    You can fill in the rest.

  • @skudge
    @skudge 3 หลายเดือนก่อน +1

    If you're consistent, there's no confusion on const-correctness:
    int const * const foo(int const * const & ptr) const
    I never allow the "left-to-right" exception to const-correct reading rules.

  • @o_diegosano
    @o_diegosano 3 หลายเดือนก่อน +8

    BRAZIL MENTIONED 🥳 Brazil ♥ ThePrimeagen

  • @shreyanshmishra6613
    @shreyanshmishra6613 3 หลายเดือนก่อน +7

    "Everybody's first language is special"
    Yeah, mine was C++ and its NOT

    • @thatryanp
      @thatryanp 2 หลายเดือนก่อน

      Someone gifted me a C++ book in 1995. It was MSFT Win32 foundation classes. It took me 4 years to return to coding again, and I never touched C++

    • @shreyanshmishra6613
      @shreyanshmishra6613 2 หลายเดือนก่อน +2

      @@thatryanp I had similar experience. I was taught pointers, oops and other concepts in c++ on a blue screen, dos like terminal called turbo c++. If you want somebody to hate programming, start there.

  • @pedrosilva1437
    @pedrosilva1437 3 หลายเดือนก่อน +3

    "C# is better than Java" is a ringing endorsement from Primeagen! 😁

  • @rando521
    @rando521 3 หลายเดือนก่อน +4

    yeahhh finally someone who thinks rust has too many features.
    i want someone who thinks like Go/C bare min but you can move the world with it.

  •  3 หลายเดือนก่อน +4

    Take a drink every time ThePrimeagen appears on the video ThePrimeagen is reacting to.

  • @btx47
    @btx47 2 หลายเดือนก่อน +3

    I don't really love PHP that much, despite I have to use it nearly every day. But E tier is definitely inappropriate

  • @tusharkuntawar6170
    @tusharkuntawar6170 3 หลายเดือนก่อน +7

    ELixir Mentioned Letss goo

  • @erictheawesomest
    @erictheawesomest 2 หลายเดือนก่อน +1

    im someone who is pretty basic in there programing ability, and I recently tried rust, go and c# (from allways using js and python) and I have to say that c# is really nice, if I'm going to use types I might as well use a language where its built in and has great intelisense instead of typescript which I never got the hang of.

  • @jj70161
    @jj70161 3 หลายเดือนก่อน +3

    PHP the most underrated language ever

    • @Armndolol
      @Armndolol หลายเดือนก่อน +1

      i love php
      this post was made by the php lovers gang

  • @jjplays404
    @jjplays404 3 หลายเดือนก่อน +1

    I want you to create "The Prime Playlist of Rust" with realtime-projects

  • @SkywalkerWroc
    @SkywalkerWroc 3 หลายเดือนก่อน +5

    PHP in the E-tier?!
    List invalid.

  • @anno_nym
    @anno_nym 3 หลายเดือนก่อน

    You should make a programming tier list with esoteric programming languages

  • @wadecodez
    @wadecodez 3 หลายเดือนก่อน +7

    I avoided go for like 5 years and finally tried it this year. It is so easy! It’s easy to compile and is no where near as buggy as JS

  • @donwinston
    @donwinston 3 หลายเดือนก่อน +3

    Java changed my life 25 years ago. Rescued me from Window's client server hell and cured me of my Smalltalk fantasies. It has had the greatest impact on the software engineering profession than anything else in history.

    • @keldencowan
      @keldencowan 3 หลายเดือนก่อน

      Can you elaborate?

    • @donwinston
      @donwinston 3 หลายเดือนก่อน

      @@keldencowan At the time there were three vendors of Smalltalk. The language was awesome. The IDEs they provided were awesome. But the final product was mostly unusable. Connecting to various databases was expensive or not possible. The real problem was they couldn't generate an executable application file with a reasonable footprint. Java came along and gave as an OO language that could do everything for everyone. In those days we made desktop client server apps using PowerBuilder, Delphi(me), and a little later C++ with Visual Studio. They only worked on Windows and required sophisticated UI programming and were a hassle to deploy to users and get them working for everybody.

    • @KangoV
      @KangoV 3 หลายเดือนก่อน +2

      For use as well. We were in hell with Windows client back in the day. Moved to Java and we were happy. Still use it now. We're doing Data Engineering with Databricks all running on the JVM. Super cool stuff.

  • @HyperFocusMarshmallow
    @HyperFocusMarshmallow 3 หลายเดือนก่อน +1

    prime-lang is a language optimized to be the number one in any tier list.

  • @roox8190
    @roox8190 3 หลายเดือนก่อน +4

    15:12 the "Haram" tier sad matlab

  • @gjermundification
    @gjermundification 3 หลายเดือนก่อน

    18:00 Gem ^^ cpp = c w/ classes, well illustrated as sea with classes

  • @conceptrat
    @conceptrat 3 หลายเดือนก่อน +2

    That COBOL Fortran code is definitely COBOL. Statement ending in full stop 👍

    • @____uncompetative
      @____uncompetative 3 หลายเดือนก่อน

      I thought PIC was only in COBOL. My memory is fuzzy as I have learned 1,337 programming languages and get the details confused.

  • @JamesPower
    @JamesPower 3 หลายเดือนก่อน +3

    lol 100% on Go
    Swift is fun, tho

  • @btarg1
    @btarg1 3 หลายเดือนก่อน +2

    Oh yay, more reaction content. Time to go find the original instead!

  • @samiraperi467
    @samiraperi467 18 วันที่ผ่านมา

    Ah, templates. Had one course of C++ where the lecturer wanted us to use templates from the get-go basically (25 years ago). It was PAINFUL. Pivoted from software to telecom after that course. :P

  • @Minastir1
    @Minastir1 3 หลายเดือนก่อน +3

    My first language was basic and yes, it is a special language.

  • @MrTallAndy
    @MrTallAndy 3 หลายเดือนก่อน +1

    Top marks for making S - Green and E - red 👏

  • @AD-wg8ik
    @AD-wg8ik 3 หลายเดือนก่อน

    Amazing clip

  • @sohn7767
    @sohn7767 3 หลายเดือนก่อน

    Thanks, now I can finally have an opinion!

  • @samarrowsmith2723
    @samarrowsmith2723 3 หลายเดือนก่อน +5

    How in the world did the CORONATION STREET theme tune make the start of this vid

    • @anthoantho1989
      @anthoantho1989 3 หลายเดือนก่อน

      That's what I was thinking.

    • @ellipsis...1986
      @ellipsis...1986 3 หลายเดือนก่อน

      A real man of culture

  • @vornamenachname594
    @vornamenachname594 2 หลายเดือนก่อน +2

    Python is the definition of a B tier language

  • @sanusbenefits6327
    @sanusbenefits6327 3 หลายเดือนก่อน +1

    PHP! I built my app with PHP. Great for new developers.

  • @RickGladwin
    @RickGladwin 3 หลายเดือนก่อน +6

    Haram-tier is pretty funny.

  • @faithful451
    @faithful451 2 หลายเดือนก่อน

    Cloudlfare's WAF is written in Lua btw

  • @krazeemonkee
    @krazeemonkee 2 หลายเดือนก่อน

    @24:55 “anyways, back to react” *reacting to op talking about react* 👏🏽 🌹

  • @Volt-Eye.
    @Volt-Eye. 3 หลายเดือนก่อน

    4:46 sounds like Goku firing those Ki Balls at freeza

  • @MrModez
    @MrModez 3 หลายเดือนก่อน +1

    19:17 you're supposed to read it from right to left!
    const T* const
    ^ a const pointer
    const T* const
    ^ to a const value

    • @MrModez
      @MrModez 3 หลายเดือนก่อน +1

      But a better way to write const in c++ is "T const* const" (or for example "T const&")
      It makes much more sense, because you can literally read it (from right to left) as "const pointer to a const T"

  • @rokker333
    @rokker333 3 หลายเดือนก่อน +1

    Templates in c++ are compile time executed and therefore pretty ugly to debug. But they are lightning fast. Together with the STL they provide a sweet spot between performance and usability. Try to outperform the STL in any task. It is very hard and for most impossible.

    • @afterthesmash
      @afterthesmash 17 วันที่ผ่านมา

      If you're not extremely careful, they blow up in code space which thrashes your instruction cache. But in the hands of an artist, you can achieve performance not far below hand-coded assembly language.

  • @rocknowradio
    @rocknowradio 3 หลายเดือนก่อน

    Variant is an union. Nothing too complicated. Well, if you add things like refcounted IUnknown/IDispatch and especially the SAFEARRAY horror, yes, it can suck. Sometimes. But hey, VB6 is built on this.

  • @ldevasure
    @ldevasure 3 หลายเดือนก่อน +4

    Why do they never include the IEC 61131-3 languages? My vote will forever be for Structured Text. /s

  • @kansaandre
    @kansaandre 3 หลายเดือนก่อน +5

    Thoughts on Julia, would love to see you finally use a BLAZINGLY fancy language…

    • @isodoubIet
      @isodoubIet 3 หลายเดือนก่อน +2

      It's a beautiful (except for one-indexing which is hideous) overdesigned buggy mess

  • @KyleHarrisonRedacted
    @KyleHarrisonRedacted 3 หลายเดือนก่อน +9

    “Php is only useful for the web and even that is easily done with other languages” is one hell of a take lol
    You could do web in other languages/stacks, and have an objectively worse time, all the time. PHP Lives and Dies by the Request/Response life cycle which is 👌 perfect for delivering web pages. You know what else is fantastic as a Request/Response? CLI tools. Yes. Absolutely. PHP is so shocking excellent at making CLI tools I’ve stopped using python and C++ in favour of it.
    I wouldn’t advocate for an S tier or anything but it absolutely does not belong in E lol it’s way too useful for that

    • @barongerhardt
      @barongerhardt 3 หลายเดือนก่อน +1

      I have done that a bunch. It is a nice middle ground between bash and c.

    • @Comeyd
      @Comeyd 3 หลายเดือนก่อน +3

      Many years ago I wrote quite a lot of CLI tools in PHP…
      Why?
      I didn’t want to add any additional software onto the server, and PHP can handle everything I needed it to do.
      It does fantastic at CLI tools, just like a web page, feed it options (query params) and let it generate a response.
      Who said it *needed* to be HTML in the output?

  • @icankickflipok
    @icankickflipok 3 หลายเดือนก่อน

    I have a question as a cs student, nothing complex or code-related (not looking for a code review atm or anything). I just wanted to ask what’s an average number of languages to know? Is it common in the industry to see programmers that know, say, a dozen languages? I only know 3 right now., but I haven’t written any C++ in years. However, I’ve written a good bit of C lately and some Python and I’ve been curious about what other languages there are out there that aren’t being taught at my university but might be valuable to know and/or fun to use, but I also don’t want to overdo it because it might be the case that it’s better to stick to just a few and specialize in them. I just was hoping for an experienced take on this.

    • @snorman1911
      @snorman1911 หลายเดือนก่อน

      You'll end up specializing in a couple. It's good to get exposed to many of them at least a little but so you know what's out there. But in my experience nobody really specializes in a dozen languages, they have a short list of ones they are very good at.
      You have to be prepared to learn another quickly though - one time I took a job writing Java and only knew C#, so had to get up to speed on Java. Then I didn't touch C# for a decade and would have to get up to date on the latest version. Now I'm management and don't code at work, but I'm using Go on personal web projects and C++ on embedded stuff.

  • @Rignchen
    @Rignchen หลายเดือนก่อน

    14:25 the first language I used has a special place in my heart: the trash can (still it's the one I use the most as it's the one I'm the most familiar with (python))

  • @boston.boston
    @boston.boston 3 หลายเดือนก่อน +1

    Nim mentioned let's go

  • @weezefr
    @weezefr 26 วันที่ผ่านมา

    nobody noticed the dani reference when c# was brought up...

  • @Ryan_Wiseman
    @Ryan_Wiseman 3 หลายเดือนก่อน

    The biggest flaw with C# is Microsoft messing substantially with the memory of C# so that it makes me have to rely upon more recent tutorials for anything involving functions or arrays. It works pretty well outside of that so long as you have IntelliSense

    • @Skovgaard1975
      @Skovgaard1975 3 หลายเดือนก่อน

      What has changed in regards to strings?

  • @heuristix77
    @heuristix77 3 หลายเดือนก่อน

    Went from 1.22k to 2.62k subscribers in an hour 💪💪

  • @ChaosTheory666
    @ChaosTheory666 3 หลายเดือนก่อน +5

    Ascendant tier: Lisp

  • @Nick-7901
    @Nick-7901 3 วันที่ผ่านมา

    4:50 "It's somewhere between a laugh and a war crime" kkkkkkkkk That's right 😅

  • @ThatBidsh
    @ThatBidsh 3 หลายเดือนก่อน

    the section about lua dealt me 3d6 psychic damage

  • @piotrkmiec6590
    @piotrkmiec6590 3 หลายเดือนก่อน

    10:54 if you have stupid js code where you put `let a = 1` and then try to re-assign it to a different type, it will not run in TS even though its valid JS

  • @mfc1190
    @mfc1190 3 หลายเดือนก่อน

    Pinned memory means that it is guaranteed to be in real memory and not virtual memory (or paged out)

  • @Krmpfpks
    @Krmpfpks 3 หลายเดือนก่อน

    That Kerjel page at 2:10 is funny

  • @Fleebee.
    @Fleebee. 3 หลายเดือนก่อน

    What I want to know is, why is the theme song of Coronation street at the start of the video ?

  • @datboi_gee
    @datboi_gee 3 หลายเดือนก่อน

    "I think everyone's first language is special" might be why I favor the use of whitespace and indentation in python. VB was my first language, and though I don't care for it and haven't used it in ages, writing python feels so much like vb it's unreal.

  • @dhanushprejipreji7991
    @dhanushprejipreji7991 หลายเดือนก่อน

    me who learned DSA with C ..creating stack , tree etc.. from scratch ...life was good

  • @Uallerawalter
    @Uallerawalter หลายเดือนก่อน

    What is that combo tracker under chat?

  • @maxschw.5239
    @maxschw.5239 3 หลายเดือนก่อน

    I love Lua. Everything is a table. Yes, even you. Everything. Is. A.Table.

  • @jdmaze1
    @jdmaze1 21 วันที่ผ่านมา

    "Everyone's first language is special ". I agree. I still love BASIC. I don't care what anyone says....

  • @DieDona
    @DieDona 3 หลายเดือนก่อน

    Brasil mentioned, let's go!
    HUEHUEHUEHUE KKKKKKKK

  • @ollydix
    @ollydix 3 หลายเดือนก่อน

    That intro music brings back memories from Coronation Street

  • @RandomGeometryDashStuff
    @RandomGeometryDashStuff 3 หลายเดือนก่อน

    19:26 what does returning constant mean?

  • @demonman1234
    @demonman1234 3 หลายเดือนก่อน +1

    Ngl, I like Python. It does what I need it to.. most of the time.

  • @jrhager84
    @jrhager84 3 หลายเดือนก่อน

    I love C so much until I have to write my own helper/util functions.
    Be one with the SIGFAULT 🤣🤣🤣