Тёмный

The Ultimate Tier Programming Tier List | Prime Reacts 

ThePrimeTime
Подписаться 426 тыс.
Просмотров 281 тыс.
50% 1

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

Наука

Опубликовано:

 

22 янв 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 509   
@Alguem387
@Alguem387 3 месяца назад
C# devs dont even care if you shit talk the language as long as you put it above java
@sarthaktiwari8515
@sarthaktiwari8515 14 дней назад
Lmao 😂
@hugoluiz2353
@hugoluiz2353 5 дней назад
I am a C# dev, and I agree
@muhammadtayyab4098
@muhammadtayyab4098 3 дня назад
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
@TasosDaris
@TasosDaris 3 месяца назад
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 месяца назад
Everyone complains about Java 🤣
@monad_tcp
@monad_tcp 3 месяца назад
@@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
@judedavis92
@judedavis92 3 месяца назад
Vote for Prime to make a BLAZINGLY FAST programming language of his own.
@avithedev
@avithedev 3 месяца назад
He should call it 'the languagen'
@ashindachu
@ashindachu 3 месяца назад
huh its obviously the JDSL wdym
@bhuvya11
@bhuvya11 3 месяца назад
I want this 😂😂😂
@TVIDS123
@TVIDS123 3 месяца назад
Real talk, this is a colossal waste of time
@avithedev
@avithedev 3 месяца назад
@@TVIDS123 what will matter in a hundred years?
@phoenix-tt
@phoenix-tt 3 месяца назад
JDSL should be at the top Tom is a genius
@complexity5545
@complexity5545 3 месяца назад
Ha...We will always remember.
@nicholasbrooks7349
@nicholasbrooks7349 3 месяца назад
It encourages people to stop writing comments (which are the devil). Tom is in fact a genius.
@real1cytv
@real1cytv 3 месяца назад
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 месяца назад
Yeah, this color means the union of conveniency and speed.
@user-pe7gf9rv4m
@user-pe7gf9rv4m 3 месяца назад
@@linkernick5379 >Rust >convenient
@linkernick5379
@linkernick5379 3 месяца назад
@@user-pe7gf9rv4m ripgrep > grep bat > cat fd > find alacritty > xterm mcfly > Ctrl+R 😉
@tinrab
@tinrab 3 месяца назад
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
@khanmaxfield7974
@khanmaxfield7974 3 месяца назад
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 месяца назад
True. He should read it from the right to the left.
@rokker333
@rokker333 3 месяца назад
@@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 20 дней назад
@@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 месяца назад
This is the first programming tier list where I finally see no Javascript on S tier.
@SkywalkerWroc
@SkywalkerWroc 3 месяца назад
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 месяца назад
@@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 месяца назад
@@SkywalkerWroc Are you talking about JS without TS?
@SkywalkerWroc
@SkywalkerWroc 3 месяца назад
@shazam314 yes, of course.
@shazam314
@shazam314 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 месяца назад
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 месяца назад
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 месяца назад
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 месяца назад
@@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 месяца назад
@@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.
@Mumohan_
@Mumohan_ 3 месяца назад
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 месяца назад
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 месяца назад
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 месяца назад
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 месяца назад
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 месяца назад
It's god tier for getting a job in my country
@SimonBuchanNz
@SimonBuchanNz 3 месяца назад
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.
@txreqb2w
@txreqb2w 3 месяца назад
mom
@Mglunafh
@Mglunafh 3 месяца назад
The legend himself! ❤
@jimitsoni18
@jimitsoni18 3 месяца назад
Ur famous
@RenderingUser
@RenderingUser 3 месяца назад
JŚON, stop calling JMÖM
@gordzen123
@gordzen123 23 дня назад
Yes? son
@user-bx3wu4qr7k
@user-bx3wu4qr7k 3 месяца назад
Thank you so much for making these Videos! Makes my day!
@NickSteffen
@NickSteffen 3 месяца назад
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.
@AndrewErwin73
@AndrewErwin73 3 месяца назад
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 месяца назад
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 месяца назад
@@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 месяца назад
​@@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 20 дней назад
Only retards hate on PHP they never used it, they are just taught it's crap and can't judge by their own.
@thekwoka4707
@thekwoka4707 3 месяца назад
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 месяца назад
Isn't there a declaration you need to make to put Typescript in strict mode?
@m96fa40
@m96fa40 3 месяца назад
I learned from one RU-vidr 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 месяца назад
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 месяца назад
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 месяца назад
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 месяца назад
@@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 15 дней назад
Also t a b l e is epic
@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
@Dev-kv6go
@Dev-kv6go 2 месяца назад
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.
@JeyPeyy
@JeyPeyy 3 месяца назад
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.
@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?
@user-kf7vy5yu2v
@user-kf7vy5yu2v 3 месяца назад
Imagine if go had null safety, option types and union/sum types... literarly goat lang
@steveoc64
@steveoc64 3 месяца назад
.. with opt in manual memory management for perf critical sections
@Muskar2
@Muskar2 3 месяца назад
@@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 месяца назад
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.
@awesomedavid2012
@awesomedavid2012 3 месяца назад
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 месяца назад
well even then, C is the best scripting language
@plaintext7288
@plaintext7288 3 месяца назад
@@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 месяца назад
It's trash for frontend scripting too. Appreciate the python dunk though
@anon8510
@anon8510 3 месяца назад
@@plaintext7288 C is an abstraction over assembly, it isn't a scripting language lol
@plaintext7288
@plaintext7288 3 месяца назад
@@anon8510 I know, it was a joke :)
@skudge
@skudge 3 месяца назад
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.
@TankorSmash
@TankorSmash 3 месяца назад
Nice of you to give the dude like 200 subs, well done
@SkywalkerWroc
@SkywalkerWroc 3 месяца назад
PHP in the E-tier?! List invalid.
@SSn0wx
@SSn0wx 3 месяца назад
Prime in Brazil is such a vibe dude fuck yeah I love this guy
@luizcastro5246
@luizcastro5246 3 месяца назад
yeah
@SilaDrenja
@SilaDrenja 3 месяца назад
Prime: "I think everybody's first language is special" Me (who's first language was small basic): HELL FUCKING NO
@jordanjackson6151
@jordanjackson6151 2 дня назад
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).
@btx47
@btx47 2 месяца назад
I don't really love PHP that much, despite I have to use it nearly every day. But E tier is definitely inappropriate
@uriel.garcia.0
@uriel.garcia.0 3 месяца назад
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 Месяц назад
@@ZombieLincoln666Nah
@MadAverage
@MadAverage 2 месяца назад
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.
@EAlexHaywood
@EAlexHaywood 3 месяца назад
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
@erictheawesomest
@erictheawesomest Месяц назад
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.
@TheRCrispim
@TheRCrispim 3 месяца назад
The rust compilation complete in the end was *chef kiss*
@Kevin-sf8tf
@Kevin-sf8tf Месяц назад
It's like listening to one of the Sklar brothers talk about computer science. I love it.
@ldevasure
@ldevasure 3 месяца назад
Why do they never include the IEC 61131-3 languages? My vote will forever be for Structured Text. /s
@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?
@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.
@rokker333
@rokker333 3 месяца назад
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 9 дней назад
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.
@shreyanshmishra6613
@shreyanshmishra6613 3 месяца назад
"Everybody's first language is special" Yeah, mine was C++ and its NOT
@thatryanp
@thatryanp Месяц назад
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 Месяц назад
@@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.
@jj70161
@jj70161 3 месяца назад
PHP the most underrated language ever
@Armndolol
@Armndolol 26 дней назад
i love php this post was made by the php lovers gang
@jongeduard
@jongeduard 3 месяца назад
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.
@judgewest2000
@judgewest2000 3 месяца назад
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.
@samarrowsmith2723
@samarrowsmith2723 3 месяца назад
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
@icankickflipok
@icankickflipok 2 месяца назад
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.
@samiraperi467
@samiraperi467 10 дней назад
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
@kansaandre
@kansaandre 3 месяца назад
Thoughts on Julia, would love to see you finally use a BLAZINGLY fancy language…
@isodoubIet
@isodoubIet 3 месяца назад
It's a beautiful (except for one-indexing which is hideous) overdesigned buggy mess
@friendliness1337
@friendliness1337 3 месяца назад
I'm so yoinking that leader ee remap lmao, I love it
@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.
@KyleHarrisonRedacted
@KyleHarrisonRedacted 3 месяца назад
“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 месяца назад
I have done that a bunch. It is a nice middle ground between bash and c.
@Comeyd
@Comeyd 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?
@donwinston
@donwinston 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 месяца назад
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.
@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
3 месяца назад
Take a drink every time ThePrimeagen appears on the video ThePrimeagen is reacting to.
@tusharkuntawar6170
@tusharkuntawar6170 3 месяца назад
ELixir Mentioned Letss goo
@user-ug7dv4ih1e
@user-ug7dv4ih1e 3 месяца назад
honestly i don't understand the dislike towards PHP. The only reason for the hate is it's history. Mainly the fact that the wrong "developers" were using it back in the day and produced some crappy code (ok to be fair it wasn't the best langauge but big changes happen with PHP5). It's not the language to blame is those using it. Leave someone who doesn't know a thing to writte some code on the most secure language and they will mess up big time for sure (yeap i know PHP defender here lol).
@jjplays404
@jjplays404 3 месяца назад
I want you to create "The Prime Playlist of Rust" with realtime-projects
@HyperFocusMarshmallow
@HyperFocusMarshmallow 3 месяца назад
prime-lang is a language optimized to be the number one in any tier list.
@pedrosilva1437
@pedrosilva1437 3 месяца назад
"C# is better than Java" is a ringing endorsement from Primeagen! 😁
@vornamenachname594
@vornamenachname594 Месяц назад
Python is the definition of a B tier language
@nashiora
@nashiora 3 месяца назад
You technically read `const int* const` correctly, but by accident. Ye olde east- vs west-const on type specifiers. the `int` can be either `const int` or `int const`, both the same, and means the underlying int is readonly. The rest of the consts are always east-/right-hand-const, so `* const` is the constant pointer.
@MrModez
@MrModez 3 месяца назад
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 месяца назад
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"
@mfc1190
@mfc1190 3 месяца назад
Pinned memory means that it is guaranteed to be in real memory and not virtual memory (or paged out)
@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.
@wadecodez
@wadecodez 3 месяца назад
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
@anno_nym
@anno_nym 2 месяца назад
You should make a programming tier list with esoteric programming languages
@o_diegosano
@o_diegosano 3 месяца назад
BRAZIL MENTIONED 🥳 Brazil ♥ ThePrimeagen
@Tyler_0_
@Tyler_0_ 3 месяца назад
I don't get the love for C over C++, you can program in C++ exactly like C and benefit from stronger type safety and, if you choose, make use of built in classes, references, templates etc.
@oscarsmith-jones4108
@oscarsmith-jones4108 3 месяца назад
There is something nice about the simplicity of C, even if it is not a very practical language.
@mattsgamingstuff5867
@mattsgamingstuff5867 3 месяца назад
I think the hate is mainly from when you have to interface with someone else's code abomination. Some people see the language feature set, and have to use the whole language feature set.
@Tyler_0_
@Tyler_0_ 3 месяца назад
@@mattsgamingstuff5867 That makes some sense, but even so, it's just an opportunity to learn features which may be useful to you in the future.
@rando521
@rando521 3 месяца назад
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.
@roox8190
@roox8190 3 месяца назад
15:12 the "Haram" tier sad matlab
@faithful451
@faithful451 2 месяца назад
Cloudlfare's WAF is written in Lua btw
@conceptrat
@conceptrat 3 месяца назад
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.
@gjermundification
@gjermundification 3 месяца назад
18:00 Gem ^^ cpp = c w/ classes, well illustrated as sea with classes
@AD-wg8ik
@AD-wg8ik 3 месяца назад
Amazing clip
@Fleebee.
@Fleebee. 3 месяца назад
What I want to know is, why is the theme song of Coronation street at the start of the video ?
@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))
@gjermundification
@gjermundification 3 месяца назад
2:32 The thing about Google is that you never know if they help you out with information while selling your ass to the highest bidder; hence trash.
@weezefr
@weezefr 18 дней назад
nobody noticed the dani reference when c# was brought up...
@froggy3496
@froggy3496 3 месяца назад
21:00 in JS you can do object.Freeze which can save you from some headaches but also why tf is it so complicated
@xXYourShadowDaniXx
@xXYourShadowDaniXx 3 месяца назад
I mean the const keyword should literally call object.freeze for you if its assigned to an object, that would at least be consistent.
@JamesPower
@JamesPower 3 месяца назад
lol 100% on Go Swift is fun, tho
@Minastir1
@Minastir1 3 месяца назад
My first language was basic and yes, it is a special language.
@RickGladwin
@RickGladwin 3 месяца назад
Haram-tier is pretty funny.
@PS3PCDJ
@PS3PCDJ 3 месяца назад
3:25 Inb4 Google decides to axe Golang and you will be forced to rewrite everything in something else.
@btarg1
@btarg1 3 месяца назад
Oh yay, more reaction content. Time to go find the original instead!
@travistrue2008
@travistrue2008 3 месяца назад
You're going to Brazil in May? Some friends and I are going to Columbia in May haha. Small world.
@quicklylearning
@quicklylearning Месяц назад
10:24 dawg it takes me 45 seconds to get my 300 line rust project ready if I use VSC. I just have a slow ass computer
@1..1..1..1H
@1..1..1..1H 10 дней назад
That's why I stopped using vsc
@anon8510
@anon8510 3 месяца назад
wow prime, what a major skill issue imagine not having remaps according to filetype using autocommands
@MrTallAndy
@MrTallAndy 3 месяца назад
Top marks for making S - Green and E - red 👏
@snk-js
@snk-js 3 месяца назад
BRAZILLLL
@Volt-Eye.
@Volt-Eye. 3 месяца назад
4:46 sounds like Goku firing those Ki Balls at freeza
@krazeemonkee
@krazeemonkee 2 месяца назад
@24:55 “anyways, back to react” *reacting to op talking about react* 👏🏽 🌹
@ChaosTheory666
@ChaosTheory666 3 месяца назад
Ascendant tier: Lisp
@sohn7767
@sohn7767 3 месяца назад
Thanks, now I can finally have an opinion!
@billyjhamlin
@billyjhamlin 3 месяца назад
You can't get JS module maintainers to work in TypeScript....
@boston.boston
@boston.boston 3 месяца назад
Nim mentioned let's go
@sanusbenefits6327
@sanusbenefits6327 3 месяца назад
PHP! I built my app with PHP. Great for new developers.
@NexusCircuit
@NexusCircuit 3 месяца назад
Je suis Je Son
@jgndev
@jgndev 3 месяца назад
Go is the get stuff done language. I guess a bunch of mid devs don't like it because the syntax they copy paste from chat gippity doesn't make them feel clever
Далее
Қисми пурраи Ахбори ВКД  11.05.2024
14:18
Как мама проносит еду в кино
00:37
32-bit Computer Inside Terraria? | Prime Reacts
29:04
Просмотров 308 тыс.
How I Failed My Netflix Interview | Prime Reacts
30:49
Просмотров 256 тыс.
Recorded CloudFlare Firing And CEO Response
40:32
Просмотров 584 тыс.
Gitlab DELETING Production Databases | Prime Reacts
17:27
So You Think You Know Git - FOSDEM 2024
47:00
Просмотров 910 тыс.
The BEST Backend Language for You | Prime Reacts
32:57
Просмотров 270 тыс.
JavaScript Framework Tier List
40:57
Просмотров 272 тыс.
What Does Your Editor Say About You | Prime Reacts
22:12
Портативная PS 5 🎮 #ps5 #expressly
0:22
Просмотров 283 тыс.
#Shorts Good idea for testing to show.
0:17
Просмотров 3 млн
🤯Самая КРУТАЯ Функция #shorts
0:58