The BEST Backend Language for You | Prime Reacts

  Рет қаралды 272,883

ThePrimeTime

ThePrimeTime

4 ай бұрын

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: • What is the BEST Backe...
By: / @conaticus
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

Пікірлер: 703
@sourtil7158
@sourtil7158 4 ай бұрын
We all know the best language for backend is JDSL. Tom's a genius!
@Spiggo97
@Spiggo97 4 ай бұрын
oh no the ptsd
@jercle
@jercle 4 ай бұрын
Praise Tom
@LiveErrors
@LiveErrors 4 ай бұрын
Except the compile time, its almost as bad as rust
@ci6516
@ci6516 4 ай бұрын
J DIESEL 🔥🔥
@nanthilrodriguez
@nanthilrodriguez 4 ай бұрын
It's pronounced Jay Diesel, mmk?
@DinnerIsDelayed
@DinnerIsDelayed 4 ай бұрын
As a C# developer I can finally say I know something that prime doesn’t. Wow I’ve made it 😂
@mohamedh.guelleh630
@mohamedh.guelleh630 4 ай бұрын
C# is honestly very good. But devs should use whatever tools they are the most familiar with to get things done.
@ivanjermakov
@ivanjermakov 4 ай бұрын
It won because it was mediocre in every category lol
@yadeemkool5895
@yadeemkool5895 4 ай бұрын
​@ivanjermakov honestly, it is just mediocre in every but I feel like that is why it's so good. It doesn't have any real pain points when using it which makes it great.
@orterves
@orterves 4 ай бұрын
Good front end language too, with Blazor WASM
@OzzyTheGiant
@OzzyTheGiant 4 ай бұрын
C# has only gotten so much better, Web APIs dead simple, but love that they still support OOP/MVC architecture. Blazor is just a bonus!
@SandraWantsCoke
@SandraWantsCoke 4 ай бұрын
Excel it is then...
@michaelmoorley
@michaelmoorley 3 ай бұрын
Love the personality on top of the high knowledge shown.🤣🤣Wish I found this channel sooner.
@conaticus
@conaticus 4 ай бұрын
Thank you for the reaction, loved it!
@mikkelens
@mikkelens 4 ай бұрын
I wish you were more upfront about your experience with each language as you mentioned them, since that makes it feel more honest and less biased even if it is that
@Netz0
@Netz0 4 ай бұрын
The question really is the same as with anything else. Use whatever programming language you feel more comfortable or master the best. Because in the end, most can do the same thing. Now, assuming you know all of them or can pick one, then you can certainly narrow it to specific things toward your project. The answer then depends on what kind of backend you are implementing. For example, if you are doing a backend for small IoT devices or memory is a concern, forget Node.js, it’s a memory pig, same is true for anything that requires Java. If security is a must, for example making stuff for network services or exposed online that need high performance, then Rust is probably your best option. If you need something that will be distributed to Linux users or servers, most likely Python because it comes installed by default in most distros, while of course, if you know Go or Rust or C you can ship a compiled version anyway. If you need powerful feature - rich frameworks and need to develop fast while still having better performance than Python for web, PHP is probably the option. The same can be said for databases. You stick to what you master and stop trying to learn the latest JS framework that came up the last hour or the new programming language that everyone claims to be next X this replacement, and years later the same story starts again with something else...
@_____case
@_____case 4 ай бұрын
I write Java every day and I do not mind it. Probably gonna start introducing Kotlin to our codebase soon.
@DerOliDE
@DerOliDE 4 ай бұрын
I would bet that you won't go back to java once you've tried kotlin, at least that's how i felt. ^^
@harisahmad7871
@harisahmad7871 4 ай бұрын
​@DerOliDE I tried Kotlin, and saw how arrays arrays are initialized and never touched it again
@davidspagnolo4870
@davidspagnolo4870 4 ай бұрын
@@DerOliDE I went from Java to Groovy and won't go back
4 ай бұрын
Java paired with a great framework such as Quarkus is really effective. Immutability is still too verbose (please give us val=final+var, Brian), though. Errorprone+nullaway improve static analysis quite a bit. In the end, it's about the domain you are working in, the ecosystem around the language being supportive to said domain, an accessible knowledgebase and community, productive tooling,...
@gabrielfreitas4270
@gabrielfreitas4270 4 ай бұрын
You can use Quarkus with kotlin tho. The thing is, Java can do most things kotlin does with help of external libraries, however it will always be painful
@clementdato6328
@clementdato6328 4 ай бұрын
All aside, i revisited the language Unison. There seems to be an exotic solution for a lack of community. Basically they can detect by hashing whether previous developers have used/coded similar functions/types, and you can get some cues for how to code/find relevant informations. Just speculating.
@chawakornchaichanawirote1196
@chawakornchaichanawirote1196 4 ай бұрын
Would love to learn Unison!
@andrewnleon
@andrewnleon 4 ай бұрын
Coming from a front end background, C# has been my goto for backend related things. Also agreed on c# as its commonly used for Microsoft stack as well with SQL. I would say javascript front end c# web api backend are my favorites :)
@nocturne6320
@nocturne6320 4 ай бұрын
C# ties in very well with JS/TS, because of the interops. Either by using the Blazor's JS interop, or by using SignalR and not using any C# in frontend
@andrewnleon
@andrewnleon 4 ай бұрын
@nocturne6320 agreed but I've being working with react and c# mvc structure and it's great as a SPA. C# for front end is a horrible idea lol
@nocturne6320
@nocturne6320 4 ай бұрын
@@andrewnleon C# for web frontend will be great once they fix loading times for WASM Blazor, currently it takes incredibly long. As for native, theres a mess in UI frameworks, MAUI is not fully crossplatform and Avalonia is the only UI framework that supports everything from Windows, trough Mac/IOs to WASM, but it has the xaml layout, which I despise from working with WPF
@andrewnleon
@andrewnleon 4 ай бұрын
@@nocturne6320 i totally understand those stress points and they have not been fixed since 4.8 framework so yeah i droped them as my go to for front end development. Its like a hybrid approach and it is complicated and a crap load of overhead, coming from a WPF background. Now that iv lean C# web api its just makes more sense to me for a backend only.
@Ironication
@Ironication 4 ай бұрын
Node for MVP, C# for scaling in prod?
@Sefriol
@Sefriol 4 ай бұрын
I recently got back to C# after developing software with it back in 2014. It has come a long way. Especially the platform and tools support is so much better these days. Used to not like it, but now it feels smooth. It's not perfect, but what is? People like to use lots of abstraction and dependency injection is really on the overdrive. It might be a little overwhelming for newer developers at the start. If I had to choose, I would probably still go with something like Golang, but I do not mind working with C#.
@rahatahmed3955
@rahatahmed3955 4 ай бұрын
How long would it take to learn C# (dotnet frameworks). I actually love python and used it more than a year. But as you know it sucks when it comes to web dev. I love OO style of coding and there's good amount of C# jobs where I live.
@meanmole3212
@meanmole3212 4 ай бұрын
@@rahatahmed3955 1 day
@ryanleemartin7758
@ryanleemartin7758 4 ай бұрын
The Dependency Injection is out of control in C#. I hate it so much. I do like the language though.
@LiveErrors
@LiveErrors 4 ай бұрын
As a student i can confirm that being thrown into an IoC container is confusing
@orioncallaghan2659
@orioncallaghan2659 4 ай бұрын
​@@ryanleemartin7758 it's really not that bad once you've adjusted to it. But jumping back and forth between it and a language like go does make it even more jarring and apparent.
@_Aarius_
@_Aarius_ 4 ай бұрын
19:50 clap and serde are the main reason i used rust to develop my companies main internal CLI. I doubt id write a CLI in any other language now
@srijanraghavula
@srijanraghavula 25 күн бұрын
I should stop watching Prime videos and start coding
@smithdoesstuff
@smithdoesstuff 6 күн бұрын
We don’t need negativity like this in the comments
@Logicerr0r
@Logicerr0r 3 күн бұрын
fr I've seen more prime videos than time spent coding, at least I learned something, (one day I will apply what I learned one day)
@tsubasateacher
@tsubasateacher 4 ай бұрын
PHP ecosystem is 10/10. All the things needed to build a website is already there. I still remember at 2020 when I was searching a HTML to PDF library for nodejs and cant find anything that works.
@punkweb
@punkweb 4 ай бұрын
I'd say pretty much same for the Python ecosystem, 10/10 Node's problem is there's 50+ packages for everything and none of them work even half decent, are abandoned, or entirely break when updating them every time.
@hmb8801
@hmb8801 4 ай бұрын
​@@ITSecNEOPHP has type hints. Did you watch video , PHP allegedly outperforms C in file reading?
@punkweb
@punkweb 4 ай бұрын
​@@ITSecNEO Nobody said that an ecosystem is just the packages available, but it is part of it. And to be clear, nobody said anything good about Node, we were talking shit on it. But guess you're right we should only use C and Rust for our web backends I guess.
@punkweb
@punkweb 4 ай бұрын
@@ITSecNEO from a pentester/security perspective I can see why that'd be your ideal future but idk if I buy startups rushing to build their MVP backends in rust, just saying, at least not until there are more powerful, stable, battletested frameworks akin to Django, Laravel, Rails etc. I can't speak for PHP as I've never really used it professionally, but python's dependency issues are nowhere near node's dependency issues. And not sure what your specific gripe is with virtual envs.
@hmb8801
@hmb8801 4 ай бұрын
@@ITSecNEO kzbin.info/www/bejne/oZ6wiXqkgJt5Zs0si=xhva1sMtJ_I81Ong
@zer0nool442
@zer0nool442 4 ай бұрын
It's just a lie that Ruby has a lack of community support and a poor development experience. In the first aspect, although the Ruby community is small it is very active, in the second aspect Ruby is simply superior to all other languages. It's the only language that people say is fucking beautiful. It's a pleasure to write in.
@pdgiddie
@pdgiddie 4 ай бұрын
Ruby is a very enjoyable language to get something done quickly, and it lends itself very well to DSLs because the everything-is-an-object design means you can make the language do backflips. The problem is complexity and scale. Large projects require a lot of discipline with Ruby, and it doesn't do so well at parallelism. That's why so many Ruby devs (including myself) have jumped ship to Elixir, which sacrifices a little of that dynamic language backflips functionality for better clarity, less surprise, and a ton of scalability. And it's still really fun to work in 😊
@rufio.tf2
@rufio.tf2 4 ай бұрын
I've worked on some C# codebases for more than 5 years -- some of which are more than a decade old -- and in my experience they become a mess over time. For my developer experience, I value the health of a codebase over time more than just about anything else. The newer versions are a lot better, and I'd guess that F# helps, but I've only watched some YT videos about it. Awesome video dude. Your candor in this one made me sub to you, and ya had me laughing hard, too. 10/10
@undisclosedperson3871
@undisclosedperson3871 3 ай бұрын
I work on a large F# codebase. Whilst I love the language and it's a genuine joy to work with, I don't think there's any language that can completely eliminate the mess that naturally comes with large codebases.
@volan4ik.
@volan4ik. Ай бұрын
I guess you worked on some older versions, most likely based on the .NET Framework Web framework had a long path of evolution and .NET 8 is awesome nowadays, I would even say it's the most feature-rich yet fast and flexible web framework out there amongst the backend languages. Give it a try ;) I think a messy codebase is more about skill issues, not the language itself. Many new architectural designs have become popular recently, and all projects that I saw following these rules are pretty good. Also, there are a lot of best practices from Microsoft or the community that are shared to make the code consistent and better looking.
@rufio.tf2
@rufio.tf2 Ай бұрын
@@volan4ik. These are great points. There are still a few patterns that seem expected (though hopefully outdated, as you say) like needing to define empty models/objects to meet some conventional pattern. I see the same thing in PHP and Java -- it's more of a gripe with OOP. But I'll keep an open mind with the newer versions. I respect .NET a _ton_.
@nan5715
@nan5715 15 күн бұрын
It becomes a mess? Elaborate please. It’s more likely a mess because of the person writing it. Java very similar language so similar outcome.
@rufio.tf2
@rufio.tf2 13 күн бұрын
@@nan5715 Yeah, I hear ya. I wouldn't call myself an expert at these languages, so it's hard for me to have a super great take on my co-workers' code. It's probably a little of all of these things.
@kc3vv
@kc3vv 4 ай бұрын
To be honest I find the rust developer experience really good which I attribute a lot to cargo, a great type system and rust analyser.
@mikkelens
@mikkelens 4 ай бұрын
they should have called it "how fast a beginner can write small python scripts in it" and not "developer experience", the fact that JS and Python are at the top is hilarious. Java is put above Rust too lmao
@slawek0latka
@slawek0latka Ай бұрын
Started my dev life with js and php, later java, since 7-8 years c# (web api, net core) and lots of python now for ai dev. And I must say that since c# is more open, it is for me the most pleasant experience while developing the backend. It feels now like a complete language and toolset to do what you need to do (entity framework, mass transit etc), performance, debugging, naming of buildit methods and code structure just seems right. That said it's still missing some support for things you can easily achieve in python or js (not a big fan of js overall). I think every language has some purpose (maybe good for prototyping or working with files, some better for large datasets etc) Love your channel! Try c#
@Xeit
@Xeit 4 ай бұрын
I love how you look happy and totally sane in the thumbnail :)
@JackBauerDev
@JackBauerDev 4 ай бұрын
C# is amazing. You never have to worry about learning new frameworks and all the bullshit. It's way more community driven than Java. You can easily find "the best way" to do something. Most other Lang's are convoluted at some point.
@nocturne6320
@nocturne6320 4 ай бұрын
True, people often complain about how there are too many ways of doing stuff in C# (which is mainly for backward compatibility), but most of the time you can find the currently recommended way of doing things
@eugenevakulenko4229
@eugenevakulenko4229 4 ай бұрын
I think it still gets bad rep from being windows only back in the day, same as php is still considered a bad language by some to this day, even though most of the problems with it are fixed now. I wish more people gave it a try, it is easier than ever to start, with all the changes Microsoft is doing to boilerplate!
@MadagasCode
@MadagasCode 2 ай бұрын
hello i'm new into dev, i know html/css/js and React -> Can i go easily for C# or PhP or it's better to go NodeJs and framework for js-backend@@eugenevakulenko4229
@rumplstiltztinkerstein
@rumplstiltztinkerstein 4 ай бұрын
For a software developer, which is more addicting? 1 - Smoking crack 2 - Programming in Rust
@paulanthonyarriola6402
@paulanthonyarriola6402 4 ай бұрын
I knew it, these freaking programmers are junkies
@rumplstiltztinkerstein
@rumplstiltztinkerstein 4 ай бұрын
@@paulanthonyarriola6402 Rust: Not even once... 😂
@danieltriana1937
@danieltriana1937 3 ай бұрын
Coffe
@pauldraper1736
@pauldraper1736 20 күн бұрын
3. Arguing that people should program in Rust
@rumplstiltztinkerstein
@rumplstiltztinkerstein 20 күн бұрын
@@pauldraper1736 I agree, specially: "Did you know that the vast majority of security vulnerabilities in C and C++ are memory bugs?"
@TheSoulCrisis
@TheSoulCrisis 4 ай бұрын
The one that solves the most problems for you and makes you the most money. xD I grew up working with PHP and WordPress, professionally I use a C# and Blazor framework stack for my project in a defense company (I love it, feels so smooth, agile, modular, extensible, and robust). I wanted to get more into Python, currently have limited experience with it. I would say if it's strictly web based, PHP or Python but if it's an application that'll be distributed across mobile devices then C# or Java for their massive standard libraries and scalability (C# since I'm gaining a lot of experience in it).
@TECHN01200
@TECHN01200 4 ай бұрын
C# probably has one of the best standard libraries. If I must have a web dev job, it will be in C#. Ideally, I'd be writing C and C++.
@Comeyd
@Comeyd 4 ай бұрын
Can’t have ecosystem issues if you rarely need to look outside of the standard library **taps forehead**
@rodrigosantacruzortega8890
@rodrigosantacruzortega8890 4 ай бұрын
C# standard libraries don’t even have named string interpolation
@NickSteffen
@NickSteffen 4 ай бұрын
@@rodrigosantacruzortega8890 uh I’m pretty sure it does. Could you provide an example of what your talking about. I.e you can do: string test = “World”; Console.WriteLine($“Hello {test}”); It’s been able to do this since like 2016 or 2017
@tie2tight
@tie2tight 3 ай бұрын
​@@rodrigosantacruzortega8890ermmm
@tie2tight
@tie2tight 3 ай бұрын
​@rodrigosantacruzortega8890 modern day we can do $"{variableName} for this" but I hate seeing some of the old code bases
@ErazerPT
@ErazerPT 4 ай бұрын
I'm biased, but that C# overall is what i feel most C# developers perceive it at.I'd never for example choose C# over Python to do ML work, but OVERALL, while C# isn't A+ in anything, it's a solid A-/B+ in just about everything. Most issues i have with C# isn't about C# itself, but with Visual Studio (don't get me started) and how much of a mess they made up with framework/standard/core/whatnot (it's stabilizing though). p.s. the 12:00 thing in C# is called Extension methods. It's just a static method in a static class that takes (this type something) in. And then you can do sometypeinstance.someextensionmethod(), but you still don't have access to the internal/private members of sometype. It's great to "extend" a class without sub-classing it, and it's the only way to add anything to a sealed.
@fluffydoggo
@fluffydoggo 4 ай бұрын
I love using this to add methods to enums
@Jason_Kang
@Jason_Kang 4 ай бұрын
I'm lucky enough to be working on green field projects in C# and the experience and tooling is good enough that Visual Studio is pretty much optional now. Neovim btw.
@semyaza555
@semyaza555 4 ай бұрын
@@fluffydoggojust curious: why would you want to add methods to enums?
@fluffydoggo
@fluffydoggo 4 ай бұрын
@@semyaza555 dont know how well links work in comments, but this is a particular example where I added extension methods to get rid of tedious flag checks. (KZbin did not like my link) In that code, using the extension method IsNumericInteger is a lot more maintainable than a if (value >= OptionType.Int8 && value
@blubblurb
@blubblurb 4 ай бұрын
Kotlin has this as well.
@yousufferbutwhy
@yousufferbutwhy 4 ай бұрын
I wasn’t expecting a meme building masterclass
@curtmantle7486
@curtmantle7486 4 ай бұрын
To answer Prime at 16:42 yeah the guy is British (from the South of England more specifically) and we do pronounce innovative that way.
@TomboStarkey
@TomboStarkey 4 күн бұрын
He's more likely to be Australian with that accent. Although it's not a strong accent so he could be an aussie living in the UK or vice versa.
@cuzsleepisthecousinofdeath
@cuzsleepisthecousinofdeath 4 ай бұрын
C#'s standard library can throw a pitch black shade even on Tom(and he's a genius btw if you didn't know).
@jhonyortiz5
@jhonyortiz5 4 ай бұрын
I think Rust attracts VERY good developers and that's why you end up with THE PACKAGE FOR X. But anyone can throw together a package for python and you end up with vastly different levels of quality from package to package.
@Bunny99s
@Bunny99s 19 күн бұрын
Note as you mentioned that you like to just "attach" methods / functions to types in GO, C# has extension methods which allows pretty much the same thing, though not as easy / inline as in GO. In C# extension methods have to be in a static class. public static class IntExt { public static int Add(this int a, int b) { return a + b; } } // With that you can do int a = 5.Add(7).Add(3); // which is a complicated way to write int a = 5 + 7 + 3; // or int a = 15; // :P The magic word is the "this" at the first argument which makes this method an extension method. This is a pure compiler feature. So the actual code of course just calls that static method accordingly. So the example above essentially does int a = IntExt.Add( IntExt.Add(5, 7), 3 );
@theangelofspace155
@theangelofspace155 4 ай бұрын
3:42 but does jest by default start a thread for every test suite (files)? so the 2 test will only use 2 cores if they are in different files? But to can use up to 90% of the cores based on how many suites you are running, btw I run my 250 teat suites in a VM with 100 vcores. And my memory goes to 80+GB ram lol I had to bump the ram to 125GB cause I was getting `node out of memory` erros lol
@MianMuhammad-xd4qo
@MianMuhammad-xd4qo 7 күн бұрын
I took it very personally when you said its not about you ;) PS: I rarely comment on youtube videos, the last time I commented was some Java video a couple of years ago.
@gund_ua
@gund_ua 3 ай бұрын
btw that thing you liked in Go where you can add custom methods to objects is what we call "prototype pollution" in JS and did that a lot in early jQuery times... Yeah, great times lol
@ThePandaGuitar
@ThePandaGuitar Ай бұрын
no it's not. that's polluting global objects vs putting methods on your own custom types
@gund_ua
@gund_ua Ай бұрын
@@ThePandaGuitar he was specifically talking about adding custom methods to existing builtin objects which is the definition of "prototype pollution" in JS. And it does not event matter if it's builtin objects or some other 3rd party library - it is all the same pollution and carries the same issues.You should never do it on the objects that you do not control, but then if you control your objects it makes zero sense to do it anyway so....
@aarholodian
@aarholodian 4 ай бұрын
Unless I'm misunderstanding something, the only real difference between Go's channels and that of Rust is that Rust separates sender and the receiver. Both seem work the same way otherwise though, right? I suppose what works different is Rust's and Go's approaches to concurrency in general but that's a different question
@chigozie123
@chigozie123 4 ай бұрын
I'm not sure what you mean by Rust separating sender and receiver, but Go channels can be typed to be receive-only or send-only
@aarholodian
@aarholodian 4 ай бұрын
@@chigozie123 I mean that the sender and receiver endpoints are stored in two separate variables in Rust, as opposed to just one in Go. What you're referring to I'm assuming is just specifying directionality of a channel in function/method signatures and such? Still, when declared the channel variable is bidirectional in Go
@massy-3961
@massy-3961 4 ай бұрын
⁠​⁠​⁠​⁠​⁠@@aarholodiana lot of things using Go channels won’t translate directly into rust, especially because of ownership. Multiple receivers, global channels, advanced select statements aren’t really translatable Tokio rust. Not to mention Golang channels don’t add function coloring.
@omerakgoz34
@omerakgoz34 4 ай бұрын
12:05 I love that feature too. It's so simple yet powerful.
@dmytroparfeniuk2670
@dmytroparfeniuk2670 4 ай бұрын
Hey! Decided to try Harpoon. Am I correct that this feature is mostly VIM markers? Probably I am missing something, so correct me if I am wrong. With markers you even can go to the specific line.
@pfqniet
@pfqniet 4 ай бұрын
"Security is a skill issue" I'm stealing that quote, thank you!
@AlexanderBorshak
@AlexanderBorshak 4 ай бұрын
@ThePrimeTime After using expressive languages, like Rust, aren't you annoyed with all those flaws in Go design - poor expressiveness (no expressions, statements only); lack of first-class support for your collections (you can't use make() or for .. range for your own-created collections); and half-implemented language abstractions with ends "sticking out" (like when you have to care about new reference returned from append(), when mass of other languages just care of such things on its own)?..
@user-jx7qu9xl2b
@user-jx7qu9xl2b 4 ай бұрын
bro I like the way you type.... its 🔥🔥🔥🔥
@straight-out-of-camera
@straight-out-of-camera 4 ай бұрын
if you have a complex business backend elixir is the best because of the beam. if you know you know, if you don't know, you have no idea what you're missing.
@mohamedh.guelleh630
@mohamedh.guelleh630 4 ай бұрын
Devs here are hating on C# and Microsoft, but forget that Typescript was made by Microsoft based on C# and its type system. Typescript was also a precursor to test open-source before C# also became open-source.
@davidgrajalesmirage
@davidgrajalesmirage 4 ай бұрын
Typescript type system has NOTHING to do with C# types. Typescript uses JavaScript types (string, number, NaN, null, undefined, etc) C# uses more classical C/C++ like typing.
@andreilucasgoncalves1416
@andreilucasgoncalves1416 2 ай бұрын
I only started to use JavaScript because of VSCode intellisense being similar to C# with Visual Studio If I had to use JavaScript and VSCode didn't exist I would never use
@ddomingo
@ddomingo 4 ай бұрын
At my current job I need over 8GB to run eslint and over 8GB to build an angular app and somehow no one thinks this is insane. I feel like Jackie Chan with my hand up in confusion and frustration. What is going on?
@Comeyd
@Comeyd 4 ай бұрын
Massive kool-aid addiction.
@ryanshea5221
@ryanshea5221 4 ай бұрын
12:12 You can do that with C# extension methods too!
@skilz8098
@skilz8098 4 ай бұрын
Middle English is quite a language. Chaucer's Canterbury Tales are a great read.
@donfidelisii5396
@donfidelisii5396 24 күн бұрын
Love this video, guess the big takeaway here is to write in the language of your choosing i guess... But according to you prime, what would you choice be? If you were to advise some ody like myself with a background in PHP, havent coded in over 5years and looking at getting back into it... Advise from anyone reading this will be appreciated
@zacharythomasrobertson8471
@zacharythomasrobertson8471 4 ай бұрын
Funny how it's never the artist but the tools that are the problem 🤔
@petrburov3179
@petrburov3179 4 ай бұрын
Can someone tell me what extension he uses to be able to see his tabs when he hovers his mouse over in full screen - 26:12 ?
@firstlast-tf3fq
@firstlast-tf3fq 4 ай бұрын
Let’s goooooooooooo c#… just bear in mind how much better C# is now compared to 5 years ago, it really has come on in leaps and bounds
@sacredgeometry
@sacredgeometry 4 ай бұрын
Its not that different to how it was 5 years ago Source: I have been doing professional C# development approaching 20 years.
@deado7282
@deado7282 4 ай бұрын
I agree that modern .NET Core applications with minimal APIs, EF & Linq have a decent developer experience. It was great when they cleaned up with .NET Core. However, the language itself is extremely bloated with features. In order to reduce boilerplate they add more and more keywords and syntax. It becomes extremely bothersome for many teams. Sure, primary constructors are fancy, but at this point u can make a 10 hour course just about correct object initialization. It's a mess.
@firstlast-tf3fq
@firstlast-tf3fq 4 ай бұрын
@@sacredgeometry it really is if you care about cross-platform stuff and the massive improvements to the build system. Source: I’m a tech lead of a large software company where all of our stuff is in C#
@sacredgeometry
@sacredgeometry 4 ай бұрын
Agreed the language bloat is getting on my tits. Too many cooks.
@TheMr82k
@TheMr82k 4 ай бұрын
But is it as easy as installing Mode or Go and just getting started?
@theangelofspace155
@theangelofspace155 4 ай бұрын
Just started watching, my expectations are high, I want to become and backend engineering, so I hope I get some good answers.
@JeremyAndersonBoise
@JeremyAndersonBoise 4 ай бұрын
Meme engineering done at the end was a masterpiece. Python in shambles.
@internetkite
@internetkite Ай бұрын
💯on the intro!!
@jaysistar2711
@jaysistar2711 2 ай бұрын
9:40 Channels are from Occam, but Plan 9 from Bell Labs had Alef, which was a language for a while, but then they just started using channels from C. After Plan 9, Inferno had Limbo, which is probably shares the most ideas with Go, but the Go compler itself evolved from the Plan 9 C compiler.
@jaysistar2711
@jaysistar2711 2 ай бұрын
Rust channels not being a part of the language is actually a good thing. There are quite a few tradeoffs made when implementing a channel, and having them in the library means that as new tradeoffs are discovered, which happens often, they can be exploited or mitgated through new libraries rather than language changes, which takes much longer than a library release.
@MadagasCode
@MadagasCode 2 ай бұрын
hello i'm new into dev, i know html/css/js and React -> Can i go easily for C# or PhP or it's better to go NodeJs and framework for js-backend
@houssemhcini1139
@houssemhcini1139 4 ай бұрын
Even if he's being offensive and keep insulting the programming language of your choice, simply you can not hate the primeagen, because you can feel how deeply honest and objective he is 🙋‍♂️
@nephew_tom
@nephew_tom 4 ай бұрын
Love that cool little bash tool 'vmrss' !
@mavriksc
@mavriksc 4 ай бұрын
How do you edit in gimp with the keyboard?
@gosnooky
@gosnooky 4 ай бұрын
Fun fact - the spelling of Django is from French to spell sounds they don't have like the J and CH as pronounced in English. Which is why they spell Jakarta as Djakarta - similar to Chad (the country) being spelled as Tchad.
@noone-gz4pc
@noone-gz4pc 2 ай бұрын
4:15 did i just hear yayayayaya, okay now we can call you doc prime
@JosephMcMurray1984
@JosephMcMurray1984 4 ай бұрын
"CLAP is the reason why I do cli applications in Rust" This is the exact reason why I introduced Rust into our tech stack. I use Go for backend servers but CLAP just makes cli tools so easy its hard not to use Rust in those cases.
@Amd107
@Amd107 3 ай бұрын
Ruby is pretty neat and nice, has a pretty decent community and a very good developer experience.
@deadviny
@deadviny 4 ай бұрын
13:50 it's probably using c as pass by value only
@Xinode
@Xinode 4 ай бұрын
"get me a tea mate" and rust which is a highly scalable lang. 🤣 no pun intended.
@Brawhammer
@Brawhammer 4 ай бұрын
Just fully disagree on PHPs rankings entirely in that graph. It still gets so much employability, people are constantly looking for PHP devs and it ranking last on Security stinks of Wordpress plugin exploit driven mindset.
@snykri
@snykri 4 ай бұрын
No Elixir😮
@saladgas
@saladgas 4 ай бұрын
i went from c++ to java to now scala for big data applications, i am not turning back, not even the eyes
@xCh40z
@xCh40z 6 күн бұрын
so with vim you can instantly compile the languages inside the editor and get a result in next line ?
@cursivecrow
@cursivecrow 4 ай бұрын
Prime is on his C# arc. It's time bois.
@Capiosus
@Capiosus 4 ай бұрын
i was gonna leave until prime started making one of the hardest images of all time
@Jabberwockybird
@Jabberwockybird 6 күн бұрын
12:30 Prime, are you okay with the ability to add functions to a prototype in JS? It seems like the same thing but without classes
@basione
@basione 4 ай бұрын
I guess working with LightyearLongPascalNames shoehorned into classes by Allman is pleasant somehow :)
@itmeurdad
@itmeurdad 4 ай бұрын
I love how he says the phrase "unbiased information on these languages" with a screenshot of Laravel up on the b-roll. Laravel is the only thing that makes php desireable, but thats anything but unbiased to imply it represents the entire language. Anyone who claims to be unbiased on any topic is either disingenuous or ignorant.
@qufit
@qufit 4 ай бұрын
From a non programmer (only dreams) the meme part is gold.
@flipperiflop
@flipperiflop 4 ай бұрын
True, it's really Laravel that I enjoy working with, PHP is neat, but that's it
@koy540
@koy540 4 ай бұрын
Fun fact $ is how you declare variables because the language wants to remind you what you will make if you use it.
@sourtil7158
@sourtil7158 4 ай бұрын
​@@koy540 fr though, I've seen so many PHP devs making some real 💵💰 with it
@himaboy1
@himaboy1 4 ай бұрын
ALL HAIL C#
@yellingintothewind
@yellingintothewind 4 ай бұрын
PHP's linear execution speed is pretty fast (not sure if it's quite C# level, but probably not far off). The problem is the code re-execution. A C# webserver does its init, then starts a (e)select/epoll service and handles requests. PHP starts a whole new PHP process per request handled by nginx. Yes, I know PHP _can_ now use the epoll API, but the fact is production code for PHP _doesn't_ use the high performance options. This is why globals in php aren't a problem, because the whole program will exit when the request finishes. It also means you _must_ cache heavily or nothing works well.
@boenrobot
@boenrobot 4 ай бұрын
Technically, most PHP in the wild is using FastCGI or FPM or Apache module, and none of these SAPIs spawn a new process per request. Not on an OS level that is. But if you mean "process" as in "scope", then yeah... every request has its own scope, and there's no way to have connections in a global shared scope. Data can be shared across requests with things like APCu, but other than with an Apache module, you have no guarantees how long that data is globally available, hence why it is mostly useful as a cache.
@Khwerz
@Khwerz 4 ай бұрын
If anybody cared about performance they would be using Lua
@yellingintothewind
@yellingintothewind 4 ай бұрын
@@boenrobot I haven't examined the internals of PHP+apache or nginx in a while, the only PHP I have in production is behind a conventional CGI interface, so is a fully new process per request. Regardless, the cost of spawning a new OS-level process is fairly small compared to the cost of re-parsing all of the source code and re-running everything. Unless I am misunderstanding you and modern PHP doesn't have to re-do the parsing and function/global evaluation on each request now? It wouldn't be too hard to take advantage of memory-COW to do all of the top level parsing and then wait for the request to come in and fork at that point, I think I encountered that in an old perl server years ago. Regardless, without being able to juggle multiple requests per thread at once, it's not going to keep up with a proper epoll implementation in a reasonably fast language.
@boenrobot
@boenrobot 4 ай бұрын
@yellingintothewind Yes, modern PHP doesn't need to re-parse all of the source code either. It uses what PHP calls "Opcache", which is enabled by default. The PHP process basically watches the files for changes, and prunes the opcache entry on modifications. There's also functions for forcing a removal of a cache entry. Of course, with CGI, this is pointless, since the PHP process doesn't persist, but with FastCGI, FPM and Apache module, it does. Most usages of PHP and Nginx I've seen use FastCGI, not CGI... In fact, I can't find docs about setting up PHP with CGI on Nginx.
@yellingintothewind
@yellingintothewind 4 ай бұрын
​@@boenrobot Assuming that opcache means a cache of the opcodes, rather than at the AST level (which would probably be called an astcache), that means it also doesn't need to recreate the functions and what not, since they _are_ their opcodes. Or at least trivially close enough to that to remove almost all the cost of restarting. Dumping the cache when files change will generally be the right call, since that makes the existence of the cache transparent to the normal developer. It _does_ mean upgrading production while letting existing clients keep using the old version for the current session is essentially impossible (or at least much more complex than just starting a new epoll server on the same port and letting the old one keep running till the last client drops off). Still, generally going to be the right call there. The CGI service I have running is slaved to an epoll server, just need an endpoint to interact with some _old_ code. Performance doesn't really matter in this case, so I haven't looked for an alternative to basic CGI. Last time I messed with fastcgi or similar would have been 2009 or thereabouts.
@EliteTester
@EliteTester 3 ай бұрын
13:50, if I had to guess it's not a skill issue it's a jit issue (java is jit compiled)
@NSMau_
@NSMau_ Ай бұрын
Which vim colorscheme do you use?
@oscarcisneros1368
@oscarcisneros1368 4 ай бұрын
I buy the C# developer experience being good cause TypeScript is fashioned after it so it has to be better but I have never used it either 😂😂😂
@modernkennnern
@modernkennnern 4 ай бұрын
C# honestly deserves the #1 spot. It's by no means best in any single category, but it's easily among the best in all of them.
@vinceplatt8468
@vinceplatt8468 3 ай бұрын
32:23 - "I'm gonna get cancelled today!" 🤣
@Strawmelonjuice
@Strawmelonjuice 4 ай бұрын
Using command line parsers on node means getting a dependabot notification in 3, 2, 1....
@AR7editing
@AR7editing 4 ай бұрын
The best part of the video is the meme gold creation
@willi1978
@willi1978 4 ай бұрын
hehe tried to read the reactions on xitter, but the post is not online anymore
@LillyAnarkitty
@LillyAnarkitty 4 ай бұрын
Need a link to that tweet
@mariobroselli3642
@mariobroselli3642 2 ай бұрын
Is Go viable for statistics Like R?
@houstonbova3136
@houstonbova3136 4 ай бұрын
What CPU has 11 cores??? I wasn’t aware any CPUs offered odd numbers since we went from 1-core to 2.
@ea_naseer
@ea_naseer 4 ай бұрын
apparently in some AMD CPUs let's say the CPU was supposed to be 8 cores but it came out of the fab with only 7 cores working they would turn off one core and sell it as a 6 core CPU you can still unlock that extra core and it would work. I doubt that's what's going on here though.
@vvvvvvvvvwv
@vvvvvvvvvwv 4 ай бұрын
Maybe a VM
@Comeyd
@Comeyd 4 ай бұрын
14” MacBook Pro with M3 Pro has 11 cores
@ivanjermakov
@ivanjermakov 4 ай бұрын
JS developer experience 10/10 KEKW. Watch tsoding trying to create a minimal React application in 2 hours, without installing Next.js, Babel and other crap.
@Comeyd
@Comeyd 4 ай бұрын
Oh my goodness it was so great watching the chat of all the react “developers” losing their mind over it too… I feel bad for them, if only they knew how web development worked before all of this mess…
@voidwalker7774
@voidwalker7774 4 ай бұрын
For RUUUUUUUUSSST !!! *storms in warhammer 40k armor and ferris flag up a hill*
@user-hp6gf7lu8c
@user-hp6gf7lu8c 4 ай бұрын
Spring Boot - The Most Advanced_Useful_Effective Backend Framework...
@RA-xx4mz
@RA-xx4mz 4 ай бұрын
I also say “innuvitiv” because it’s easier to say “innovative”. I also question the guy’s list that Ruby is ranked last in dev exp, ecosystem. I mean, maybe he’s using Ruby in the backend without Rails?
@dims4627
@dims4627 4 ай бұрын
it kinda looks like the guy doesn't know anything about Ruby. Worse dev experience than PhP, C# and Java??
@_unknown_guy
@_unknown_guy 3 ай бұрын
Security also is questionable, Rails by default is pretty damn secure. If plain ruby, I guess no static typing so all the hate by default, but hey, Sorbet exists. Also last in ecosystem and community with go and rust above, not convinced. Scalability, there's no big difference with python.
@JellyMyst
@JellyMyst 3 ай бұрын
Much as I like a good debate over which language does what better, in the end there are only two types of programming languages: The ones everyone complains about, and the ones no one uses.
@tarcioviniciusnieri6447
@tarcioviniciusnieri6447 4 ай бұрын
For Pythonists: I'm studying some code but I'm at the very beginning, so this question might be a little silly. I always see here and there people saying that loops in Python are really bad. So from a Pythonist's perspective, are they really that bad? Are there people contributing to the project who are trying or have tried to do something about it? Thanks!
@exception05
@exception05 3 ай бұрын
I'm not a Python developer, but I think there are implementations of Cython loops using additional C libraries and additional steps to increase Python loop speed by up to 700 times. This also hints a little at how bad loops are in Python.
@MarcoAntonio-jq7lo
@MarcoAntonio-jq7lo 3 ай бұрын
Because python reads the code line by line and converts it to bytecode it takes time to do that conversion. With list comprehension you can do iterations much faster because it converts it to C or something like that and doesn't have to convert it to bytecode. Not a python expert but I've used it a bit and I remember I heard it somewhere (don't know where exactly)
@saitaro
@saitaro 2 ай бұрын
Python loops are slow because of the very dynamic nature of the language. When you for-looping over an object, the interpreter gets the iterator of that (calling __iter__) and starts calling __next__ method of this iterator. What can be in that __next__ method? Anything. You can define it however you want, as practically any other behavior of an object. This makes it almost impossible to optimize loops. On the other hand, this freedom makes Python a whole framework for building interfaces for low-level libs, which Python's ecosystem has in plenty. In practice, if you need speed, depending on the use case, you wanna look at: numpy for operations with vectors, numba for further optimization (it compiles your Python/numpy function into machine code with LLVM, parallelising over multiple cores), pandas for tabular data, PyTorch and Tensorflow for ML stuff and general work with tensors, automatic differentiation, etc. All these options either use C/C++ loops, or the GPU processing power. They're all highly optimized, supported by the best engineers in the field, and very fast.
@atharvaI
@atharvaI 4 ай бұрын
mate your audio is bit low. was watching your stream with theo and even there I noticed your audio level is low
@The1RandomFool
@The1RandomFool 4 ай бұрын
I mainly do mathematical tasks with Python, but I use SageMath, SymPy, or NumPy instead of raw Python.
@blazingly_fast
@blazingly_fast 4 ай бұрын
Python is a decent scripting language, but worse than Ruby or Perl at that. Python is ok at doing math/stats, but R is signifcantly easier and more intuitive for people coming from a scientific background. However, Python is the best interface into C/Fortran libraries that do the bulk of complex computations. It is very easy to learn, lends itself well as an educational tool, and has established itself as the most common denominator for everything Data. Its 'good enough' nature makes it one of the universal tools in SE, next to JS for web-development and C for systems..
@ulrich-tonmoy
@ulrich-tonmoy 4 ай бұрын
rust standard lib depends on third party package
@user-be2md6kr1h
@user-be2md6kr1h 4 ай бұрын
Please do a language review of Unreal Engine Blueprints.
@sadiulhakim7814
@sadiulhakim7814 3 ай бұрын
You got a big jar of water? I like the way you drunk....
@quachhengtony7651
@quachhengtony7651 4 ай бұрын
12:08 we here in c# land call it: extension methods
@Comeyd
@Comeyd 4 ай бұрын
Oh my goodness, I love that about it C# Class doesn’t have a method you want? Just write it yourself and stick it in there! I’ve written so many extensions to System.String… and other libraries I use often. So very convenient…
@____r72
@____r72 4 ай бұрын
when a cinn has to help you compose a text thats when you know youre disposable
@____r72
@____r72 4 ай бұрын
get a proposal blindfolded sis im trying to be intimidated but its impossible
@saymehname
@saymehname 4 ай бұрын
C# is great. But I like Go as well.
@andythedishwasher1117
@andythedishwasher1117 4 ай бұрын
I'm annoyed that nobody ever talks about Julia in this conversation. It has a beautiful module system, insane performance, incredibly simple data structures, the effing Genie framework which is a marvel of engineering and a joy to work with, JS interop capabilities, and the ability to compile to LLVM bytecode or assembly as well as platform-native binaries. Oh, and the CLI arguments following the name of a Julia file when you run it on the console are just passed in as a constant called ARGS as a default language feature. Fight me about it.
@andythedishwasher1117
@andythedishwasher1117 4 ай бұрын
@ITSecNEO Tbh, I think it has a lot of advantages over python in terms of both syntactical comfort for people used to Python (or even Go for that matter) and in terms of data structure stability. Their type system is just plain sensible, and their frameworks are smooth as butter. Ecosystem is ripe for further development in my opinion. I've spent about 2 months casually with the language total over the course of a year or so, but it has me looking for excuses to use it professionally.
@andythedishwasher1117
@andythedishwasher1117 4 ай бұрын
@ITSecNEO I'd say actually try it. Doesn't feel niche to me at all. Can't think of much in the web space I couldn't do with it just as or more easily than wrangling the necessary javascript packages to accomplish the same thing.
@MagnusAnand
@MagnusAnand 4 ай бұрын
Django limited and complex??
@darkdudironaji
@darkdudironaji 4 ай бұрын
C# got 3rd place in every single category and ended up on top! 😂
Every programming language explained in 15 minutes | Prime Reacts
43:42
Should You Still Learn To Code? | Prime Reacts
1:00:21
ThePrimeTime
Рет қаралды 173 М.
INO IS A KIND ALIEN😂
00:45
INO
Рет қаралды 23 МЛН
[Vowel]물고기는 물에서 살아야 해🐟🤣Fish have to live in the water #funny
00:53
Stop Being A JR Software Engineer | Prime Reacts
22:04
ThePrimeTime
Рет қаралды 281 М.
Have Strong Opinions
29:45
ThePrimeTime
Рет қаралды 24 М.
Best Programming Languages Tier List
33:02
Serif Sundown
Рет қаралды 5 М.
Why Kotlin Is The Best Language (to use with htmx)
20:54
ThePrimeTime
Рет қаралды 100 М.
I built 10 web apps... with 10 different languages
14:23
Fireship
Рет қаралды 1,5 МЛН
What Does Your Editor Say About You | Prime Reacts
22:12
ThePrimeTime
Рет қаралды 228 М.
The Ultimate Tier Programming Tier List | Prime Reacts
26:57
ThePrimeTime
Рет қаралды 284 М.
I Am Impressed By Chat GPT4o
27:51
ThePrimeTime
Рет қаралды 127 М.
Prime Reacts: From C to C++ to Rust to Haskell
40:54
ThePrimeTime
Рет қаралды 270 М.
What is the BEST Backend Language For You?
6:26
conaticus
Рет қаралды 102 М.
Why spend $10.000 on a flashlight when these are $200🗿
0:12
NIGHTOPERATOR
Рет қаралды 17 МЛН
Apple ХОЧЕТ, чтобы iPhone ЛОМАЛИСЬ чаще?
0:47
ÉЖИ АКСЁНОВ
Рет қаралды 1,1 МЛН
Клавиатура vs геймпад vs руль
0:47
Balance
Рет қаралды 1 МЛН
🤯Самая КРУТАЯ Функция #shorts
0:58
YOLODROID
Рет қаралды 3,4 МЛН
APPLE УБИЛА ЕГО - iMac 27 5K
19:34
ЗЕ МАККЕРС
Рет қаралды 91 М.