JavaScript for the Haters

  Рет қаралды 1,413,190

Fireship

Fireship

Жыл бұрын

Why does everybody hate JavaScript so much? A complete roast of JS that highlights the strongest criticisms against the world's most popular programming language.
#javascript #roast #comedy
🔥 Black Friday Discount
fireship.io/pro
🔥 Use code BLACKFIRE at checkout for 40% off
💬 Chat with Me on Discord
/ discord
🔗 Resources
- Full JavaScript Course fireship.io/courses/js
- JavaScript in 100 Seconds • JavaScript in 100 Seconds
- React for the Haters • React for the Haters i...
🎨 My Editor Settings
- Atom One Dark
- vscode-icons
- Fira Code Font
🔖 Topics Covered
- JS Roast
- Funny JavaScript features
- Worst aspects of JavaScript
- JavaScript pitfalls
- JavaScript drama

Пікірлер: 2 100
@Virbox
@Virbox Жыл бұрын
When you code in JS, you always want to shout "F%ck this", but you can't be sure what "this" means in your local environment...
@johanapolinarioveliz6754
@johanapolinarioveliz6754 Жыл бұрын
The call site, my fella.
@iuseflare
@iuseflare Жыл бұрын
yooo virbox im a huge fan of your videos keep up the great work
@Virbox
@Virbox Жыл бұрын
@@iuseflare hi, thank you 😊
@muhammadksatriaakbarariend8684
@muhammadksatriaakbarariend8684 Жыл бұрын
This mean this
@thecoolnewsguy
@thecoolnewsguy Жыл бұрын
@@muhammadksatriaakbarariend8684 but what's *this* ?
@maxxinmaze4501
@maxxinmaze4501 Жыл бұрын
Non-JS developers: Finally a video for me.. JS developers: Finally a video for me..
@meegmemes
@meegmemes Жыл бұрын
🤔
@_syntaqs
@_syntaqs Жыл бұрын
I feel that people are just hating js because others hate it, and not because they think it's bad, even the non js devs are hating on it for absolutely no reason.
@sharmarahul384
@sharmarahul384 Жыл бұрын
Yeah! I am JS developer and waiting for this video!
@proyas21
@proyas21 Жыл бұрын
Yoooooo
@ukaszzajac6704
@ukaszzajac6704 Жыл бұрын
@@_syntaqs no, its just a bad language, it was not designed to be used this extensively
@gibbyfromicarlybestshow986
@gibbyfromicarlybestshow986 Жыл бұрын
The worst thing about JavaScript is being a tutor trying to explain "that's not how it should work, and you shouldn't do that, but yes, it does work"
@ziskador
@ziskador 10 ай бұрын
that's exactly what my teacher says in every class 🤣🤣🤣
@aki7162
@aki7162 4 ай бұрын
That's why you should study js by urself reading specs
@DavidLaFontaine
@DavidLaFontaine 3 ай бұрын
If you listen closely, you can hear the faint screams from inside the tutor's braincase ...
@migvelv
@migvelv Жыл бұрын
1:18 I love how he couldn’t be bothered to say “object” twice so he copied the audio, following the DRY principle
@Brawaru
@Brawaru Жыл бұрын
languagesEverCreated.some(lang => isJavaScript(lang)) // ⇒ true Checks out!
@festusighalo
@festusighalo Жыл бұрын
I see what you did there 😄😄
@yuriy636
@yuriy636 Жыл бұрын
Definitely
@dontreadmyusername6787
@dontreadmyusername6787 Жыл бұрын
It is one of the languages of all time If i had to rate it out of 10 i would rate it a number
@Zmunk19
@Zmunk19 Жыл бұрын
@@dontreadmyusername6787 and I would rate it out of 10
@panlis6243
@panlis6243 Жыл бұрын
"Completely detatched from reality" is the most accurate description of js type system that I've ever heard
@i_should_be_coding
@i_should_be_coding Жыл бұрын
The JS type system's biggest fault is trying to help you do things you didn't know you intended, mostly by casting everything to a string. It's like editing a word document, but Clippy has sudo privileges over your filesystem now.
@Merthalophor
@Merthalophor Жыл бұрын
@@i_should_be_coding Yeah wtf were they thinking? "let's make 0 == "0" for when the programmer forgot to remove the quotation marks, so he doesn't get an error and have to debug his code" lmao
@ChickenBoy260
@ChickenBoy260 Жыл бұрын
@@Merthalophor and so we have === for type checking
@MrCool-lo3ls
@MrCool-lo3ls Жыл бұрын
@@Merthalophor i think the reason was for user input to work better, as in: they type a number, the program would think it is a string, but the programmer would want to compare it to a number.
@idanlib
@idanlib Жыл бұрын
It's like a monkey with a machine gun. You can't really blame the monkey for the small genocide it commits every time it wants to pass arguments to a function which is also an object because everything is an object.
@Xylight
@Xylight Жыл бұрын
There was Atwood's law, now here's my law: "Everybody who can code in JavaScript, suffers with JavaScript"
@adamantii
@adamantii Жыл бұрын
* cries in JavaScript *
@mihir7126
@mihir7126 Жыл бұрын
@Dr. Gregory House the answer is yes.
@BloodyMobile
@BloodyMobile Жыл бұрын
If you don't hate JS at least partially after using it, you haven't used it thoroughly yet.
@lewa_j
@lewa_j Жыл бұрын
Sadly, you don't have to code in it to suffer from it
@tedchupig
@tedchupig Жыл бұрын
i dont hate js, i hate ms
@BrianOSheaPlus
@BrianOSheaPlus Жыл бұрын
I love how JavaScript worked around the weird equality test issues by adding more equality operators like === (in other words, no I mean it, is it really *really* equal?)
@bellissimo4520
@bellissimo4520 Жыл бұрын
It's more equally equal.
@ConernicusRex
@ConernicusRex Жыл бұрын
No other language has this because '==' in those languages is testing for equality but '==' in JS... isn't. Because it's "Like Java but for r*tards."
@Favmir
@Favmir Жыл бұрын
"They are all equal…… but some are more equal than others."
@dotanuki3371
@dotanuki3371 Жыл бұрын
apparently it's not enough. I took at look at react a few years back, think it was around version 15/16. threw together a oneliner that walked the dep tree of a fresh 'new' react app (at a casual 200 mb), and counted duplicated libraries. the winner was an equality checker lib, at 19 duplicates
@TheInnerSpark
@TheInnerSpark 10 ай бұрын
@@dotanuki3371 wtf really? what do you need 19 duplicates for!?!?!
@MxSlfDstrct
@MxSlfDstrct Жыл бұрын
I love that the only good thing he has to say about JS is that he gets paid good money to write it
@_DRMR_
@_DRMR_ Жыл бұрын
No, he said it puts food on his family.
@r.y.z.
@r.y.z. 9 ай бұрын
He also said he loves programming with it.
@monkey_gamer_001
@monkey_gamer_001 7 ай бұрын
yeah but he said it like he's being held hostage@@r.y.z.
@r.y.z.
@r.y.z. 7 ай бұрын
@@monkey_gamer_001 that's just his voice
@JohnStockton7459
@JohnStockton7459 3 ай бұрын
All these new coders only in it for the money are so cringe. Like it genuinely makes me happy knowing all of you will fail and remain broke forever
@pesterenan
@pesterenan Жыл бұрын
"Puts food on my family" Well, considering JS type conversion, a family and a table are the same thing for JS, so this is acceptable. xD
@joostvisser8537
@joostvisser8537 Жыл бұрын
If you add food and family it equals dinner table in JS
@David_Box
@David_Box Жыл бұрын
For those who don't know, that's actually a quote from George Bush
@timurf6392
@timurf6392 Жыл бұрын
@@David_Box Yes! Just like free nations don't develop weapons of mass destruction!
@vapeurdepisse
@vapeurdepisse Жыл бұрын
What types in JS
@alanwilliamduarte5617
@alanwilliamduarte5617 Жыл бұрын
oq vc ta fazendo por aqui meu caro jogador de oxygen not included? Não é possível que vc possa ter uma vida normal!
@rea9lizer
@rea9lizer Жыл бұрын
-Un- popular opinion: The only problem with TypeScript is that it's based on JavaScript
@st-jn2gk
@st-jn2gk Жыл бұрын
Have you tried dart? it feels like the most elegant amalgamation of both. truly a beautiful language. Unfortunately only has a community for flutter.
@rea9lizer
@rea9lizer Жыл бұрын
@@st-jn2gk I've been looking forward to try Flutter but never looked into Dart's syntax and features. Thanks for suggestion, would definitely try it out soon!
@akatsukilevi
@akatsukilevi Жыл бұрын
Tru
@LeoPacheco87
@LeoPacheco87 Жыл бұрын
Popular opinion*
@aaronmarcus6295
@aaronmarcus6295 Жыл бұрын
@@st-jn2gk Dart is so amazing
@Radian628
@Radian628 Жыл бұрын
Fun fact: {} + [] is 0 because, in this case, {} is *not* an object. Rather, it's an anonymous block scope. If you're confused, it's equivalent to the expression "if (true) {} + []". "if (true) {}" isn't a piece of data--- it's a statement. The + operator in this case is unary, meaning that [] is its only operand. To demonstrate this, you could type out "+ []" and get the same result. Unary + simply casts its operand to a number. [] casts to 0. And hence, the result is 0.
@Lexaire
@Lexaire Жыл бұрын
Where did the semicolons get inserted?
@BluePieNinjaTV
@BluePieNinjaTV Жыл бұрын
@@Lexaire nowhere because JavaScript doesn't require them
@crackwitz
@crackwitz Жыл бұрын
What the fuuuuuuuuuukkk
@dantnad
@dantnad Жыл бұрын
Cool, now explain 2 - "2" = 0 and 2 + "2" = 22
@geniewiley4217
@geniewiley4217 Жыл бұрын
@@dantnad type coercion, ints and strings have different definitions for the + operand so javascript converts a string to an int or vice-versa
@asedtf
@asedtf Жыл бұрын
I'm a C# dev who was forced by Amazon to code in JS. Now that I'm out of my month long journey of TS and NodeJS, I'm constantly putting $ in my strings in C#. Thanks JS
@YuriG03042
@YuriG03042 Жыл бұрын
at least you are not concatenating strings!
@farid-frederick
@farid-frederick Жыл бұрын
learn php and maybe you put $ in variable name as well
@encycl07pedia-
@encycl07pedia- Жыл бұрын
@@farid-frederick PHP > JS
@GreyDeathVaccine
@GreyDeathVaccine Жыл бұрын
@@encycl07pedia- I love new features in php8
@isodoubIet
@isodoubIet Жыл бұрын
input "what is your name? "; name$
@window.location
@window.location Жыл бұрын
Non-JS devs: hates JS. JS devs: hates JS every moment.
@oktavic777
@oktavic777 Жыл бұрын
You mean moment.js?
@isaacqadri
@isaacqadri Жыл бұрын
@@oktavic777 lmao
@CodecrafterArtemis
@CodecrafterArtemis Жыл бұрын
When React hooks started to gain popularity, I joked that JS devs don't want half of JS (the object-oriented parts). Now, with the popularity of TypeScript, I feel like most JS devs don't want JS at all.
@mihir7126
@mihir7126 Жыл бұрын
Moment gives me PTSD.
@jsonkody
@jsonkody Жыл бұрын
Nah .. I am sad about some stupid $#!@ in JS but overall I am ok with the lang .. BUT I hate more and more other BASE tech. - its so bad design .. CSS and HTML, and request/response and like those uses kebab case, html comments are so stupidly bad it's not evem funny etc.
@ChrisLDGK
@ChrisLDGK Жыл бұрын
I’ve been working as a react developer full-time for the past 5 years and I’m absolutely stoked to see someone shit on JavaScript
@RikTaa
@RikTaa Жыл бұрын
Just starting out, got any tips?
@faridguzman91
@faridguzman91 Жыл бұрын
@@RikTaa abandon ship
@bobbypaycheque
@bobbypaycheque Жыл бұрын
@@RikTaa Learn a real language like C
@user-ov1nn2sr4s
@user-ov1nn2sr4s Жыл бұрын
@@bobbypaycheque probably not worth it, easier to get js job first and then start learning something more complicated like C
@nishantdesai3705
@nishantdesai3705 Жыл бұрын
@@bobbypaycheque C is for kids, just learn assembly language
@oODomeeOo
@oODomeeOo Жыл бұрын
I had a JS project last week in university which drove me insane because of the CommonJS, ES6 and bundling clusterfuck. Like everything you do breaks another thing. Then there are features which are supported since years in one browser and not in others (I look at you module web workers and importmaps). The video was relieved my pain.
@lawrencedoliveiro9104
@lawrencedoliveiro9104 Жыл бұрын
I mainly use MDN as my reference for things Web. That has handy compatibility matrices for all the important features (that I’ve come across so far), so I know to only use stuff where all the boxes are green.
@dylanbailey4791
@dylanbailey4791 Жыл бұрын
Out of curiosity, how on earth did you solve it? Java to Js dev here, trying to make npm packages at my job has been a nightmare
@oODomeeOo
@oODomeeOo Жыл бұрын
@@dylanbailey4791 We didn't lol. The prof had just Chrome as a requirement so Firefox won't work at all because of importmap and module web workers. And library wise we discarded everything except ES6 modules. That worked quite well, because bundling isn't required then.
@amalkatrazz
@amalkatrazz Жыл бұрын
I've recently tried JS. I am not a dev, I am a tech writer and I wanted some functionality in the webdoc I was making that the Jekyll theme we use does not support out of the box. I know some basic Python and I studied R as part of my linguistics major so I figured implementing a couple of simple scripts would be totally non-issue. And no, it was not an issue, I figured out quite quickly how to code the entire thing. Problem was, I would have spent at least a third of that time less if JS had syntax that made sense and if its console log errors were remotely descriptive of what is wrong with your code. I might be stupid, I have an arts degree after all, but to me, "x is not a function" does not intuitively mean that I missed one semicolon in a few dozens of lines of code.
@Gintoki_Madao
@Gintoki_Madao Жыл бұрын
The last part of your paragraph sounded like frustration 😭
@joon_yoo
@joon_yoo Жыл бұрын
I'll be honest, most error msgs are nondescriptive pieces of garbage that don't even point to the area of the error so I get you man
@Saphkey
@Saphkey Жыл бұрын
A good IDE will oftenmost point out syntax errors for you that the error logging would be useless for.
@amalkatrazz
@amalkatrazz Жыл бұрын
@@Saphkey I used browser and text editor, and console messages in the browser were useless crap most of the time 😢
@manuelsilva3754
@manuelsilva3754 Жыл бұрын
that's why you use a formatter like prettier or so
@BoloH.
@BoloH. Жыл бұрын
"Used exclusively to build things it's not supposed to" few hours earlier I was working on a TS/JS project and had this exact thought.
@_robertas
@_robertas Жыл бұрын
someone made a minecraft mod just for allowing people to code is js 💀💀💀
@i-ahmed3495
@i-ahmed3495 Жыл бұрын
@@_robertas he wants them dead probably
@ouhyeap315
@ouhyeap315 Жыл бұрын
​@@_robertas xdd
@edipedipbulmaz
@edipedipbulmaz Жыл бұрын
im making a country-creating game in JS AND IT'S LITERALLY AN APP LMAO that's the reason i use localstorage over json, because i literally can't use json
@ConernicusRex
@ConernicusRex Жыл бұрын
Yep. A general purpose tool that can be a applied to any job is almost always going to be a bad tool for whatever job you apply it to. It's like trying to dig a hole with a butterknife. Sure, you can, but someone came up with shovels for just this situation.
@crappycoder
@crappycoder Жыл бұрын
Best 100 seconds to send to someone planning to try and be a javascript dev. From: A javascript dev.
@JorgetePanete
@JorgetePanete Жыл бұрын
😂
@pleonexia4772
@pleonexia4772 Жыл бұрын
Literally decided to learn JavaScript 12 hours ago. Had no idea what I was in for.
@JorgetePanete
@JorgetePanete Жыл бұрын
@@pleonexia4772 Go for Rust, it works, and has a compilation step
@javabeanz8549
@javabeanz8549 Жыл бұрын
@@pleonexia4772 I learned it because I needed to, but I have made a few funny things with it and I learned enough to do some troubleshooting.
@abjoern
@abjoern Жыл бұрын
I've never understood why it's called 100 seconds when the videos are 160-170?
@sharpfang
@sharpfang Жыл бұрын
Not even a mention that every implementation of Javascript is different and incompatible with other implementations. Theoretically same code should work on any web browser, or other webpage rendering device. In practice you write miles of code to test for presence of features, and work around their absence, and in the end it still fails on a number of devices where the test itself triggers a runtime error.
@MrQuantumCodes
@MrQuantumCodes Жыл бұрын
That has never happened to me as of yet, I thought that was a thing of the past. I can sort of agree that some functions still do this, but I don't think it's that prominent to be called a problem :)
@Dragiux
@Dragiux Жыл бұрын
@@MrQuantumCodes You don't run your code on enough devices.
@sharpfang
@sharpfang Жыл бұрын
@@MrQuantumCodes "That was a thing from the past" means you don't test your code on older devices. Some 3 weeks ago I decided I'll get back to Javascript after some 15-year hiatus, learn all the new stuff. Made a nice small webapp (a slideshow pulling random pictures off a *booru site) using all the modern best practices. Then bought the cheapest new 10" Android tablet to hang it on the wall and run the app on it, as a kind of electronic photoframe. Android 4.2, newest Chrome capable of running on it, 10 years old, the app crashed horribly. Allegedly JSON.Parse was on Chrome since the beginning, and is the fallback if newer JSON parsers fail. Apparently not on Android, sought alternatives, all too new, had to do the deprecated eval() people tell horror stories about. Fullscreen API - the standard version causes runtime error, but I managed to find the experimental, pre-standard implementation specific to Chrome and it worked. Checking for fullscreen was a no-go though, the checking for presence of the property would cause runtime error, never mind trying to read it. I had to scratch a modern, neat [].includes() to find if an element is in the array, and iterate elements like one would in Netscape Navigator. And had to do body id="body" because GetElementsByTagName wasn't implemented.
@daveyvanderweide4977
@daveyvanderweide4977 Жыл бұрын
@@sharpfang Android 4.2 is a thing from the past though. It is well over a decade old now. I am not suprised modern JS won't run optimal on a deprecated OS
@sharpfang
@sharpfang Жыл бұрын
@@daveyvanderweide4977 And yet I bought the tablet "new" never used, from a retailer, dunno how old really but not some refurb. Recently seen a knock-off Xiaomi 12 phone look-alike, advertized to run Android 11. In reality it ran Android 4.2 reskinned to look like and identify as 11. And it wasn't some ancient product that spent ages in storage. It was manufactured over the past year, 'cause they wouldn't be able to replicate Xiaomi 12's look faithfully before its release. In short, Android 4.2 is far from dead, and its users, sellers and manufacturers don't care about its "deprecated" status. Meanwhile JS developers who do, create for these very users the problems I wrote about.
@cIappo896
@cIappo896 Жыл бұрын
Javascript got me into a project that is a part LinkedIn, part Facebook, part Upwork, part Jira and part Medium. The deadline is January 2023, and there's 3 FE devs, including me. I'm the most senior with 3 years. Our backend isn't done yet.
@isaiahdavis5435
@isaiahdavis5435 Жыл бұрын
LOL
@ValidT
@ValidT Жыл бұрын
Sounds about right
@darkwoodmovies
@darkwoodmovies Жыл бұрын
Psh, the backend is just a random DB vendor stitched together with Node and Express.
@sergiishpak
@sergiishpak Жыл бұрын
what is the name of the project?
@encycl07pedia-
@encycl07pedia- Жыл бұрын
Can you create a GUI with Visual Basic to track your progress? I'd just use PHP. That's what Facebook was built on. Power to the users!
@ryanpmcguire
@ryanpmcguire Жыл бұрын
Despite being relatively experienced in javascript i am legitimately thinking about buying the course just because of the extremely concise, no BS style of delivery. I would unironically buy a course on every major language from you if it's done in the same style as your usual how-to's.
@ZephrymWOW
@ZephrymWOW Жыл бұрын
if your experienced then you have no use for these courses lol. Just make something. Sounds like your experienced in tutorial hell.
@poolkrooni
@poolkrooni Жыл бұрын
@@ZephrymWOW let people enjoy things in life.
@adambickford8720
@adambickford8720 Жыл бұрын
@@ZephrymWOW Bullshit. 60s w/this guy is equal to hours of experimentation.
@trumpetpunk42
@trumpetpunk42 Жыл бұрын
@@ZephrymWOW the entertainment value alone would worth it! I'd rather watch a good roast of my work platform than some laugh-tracked talking heads on TV...
@dioveath
@dioveath Жыл бұрын
"Homeless developers" lol. Seriously entertaining. Best video to date. And I'll need to build some npm modules.
@ShemoKam
@ShemoKam Жыл бұрын
I love how we as a community can disagree on many things, but we all collectively hate javasctipt 😂👍
@Leonhart_93
@Leonhart_93 Жыл бұрын
Nah, I think it's rather cute how you can make impressive shit happen by just literally writing 3 lines, no libs or builds or other bloating required. Of course, it doesn't scale great but it definitely has beling instantly available as an advantage.
@edipedipbulmaz
@edipedipbulmaz Жыл бұрын
yeah i do suffer with js but don't touch to my localstorage
@juandiegofm
@juandiegofm Жыл бұрын
HAHAHAHA...just pretentious people bitching about JS while using a fucking browser that works like a fucking charm!!! HAHAHAHAHAHAHAHAHAHAHA! Good grief!🤣
@thatboywithakeyboard9292
@thatboywithakeyboard9292 11 ай бұрын
and yet still our lives depends on it.
@Daaboo
@Daaboo Ай бұрын
That's the thing. With vanilla it's just all good and games but no employeers want just vanilla or even jquery!!! They want dumb libraries like Ruby or Angular because why make things easy 🙄
@JettoDz
@JettoDz Жыл бұрын
"Programming in JS is like looking both ways to cross the street, and then getting hit by an airplane" - Don't know by who
@chadvise3308
@chadvise3308 2 ай бұрын
😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂
@frz_akbar
@frz_akbar Жыл бұрын
JavaScript dev when debugging: "Where tf my data going?"
@rayleigh404
@rayleigh404 Жыл бұрын
God damn true
@Daaboo
@Daaboo Ай бұрын
Best errors are when the console and the page is just blank. Like wtf did just happen?
@clxxiii
@clxxiii Жыл бұрын
This has got to be good
@nicejungle
@nicejungle Жыл бұрын
"this" is always a good joke in javascript
@patricksieber7338
@patricksieber7338 Жыл бұрын
it is
@andylee5969
@andylee5969 Жыл бұрын
What do you mean by “this”
@jonkf7548
@jonkf7548 Жыл бұрын
@@andylee5969 what does any JavaScript developer mean by ‘this’? Whatever it is I’m sure the interpreter disagrees.
@ashishkarnkarnashish
@ashishkarnkarnashish Жыл бұрын
How this comment 21 hours ago when video is only 1 hour ago
@SapphireKR
@SapphireKR Жыл бұрын
Fun fact: The binary stuff in 0:12 actually means "hi mom" 01101000 01101001 00100000 01101101 01101111 01101101
@DrAnimePhD
@DrAnimePhD Жыл бұрын
I originally was gonna be a programmer. College was going great at first. Then we got to Java and JavaScript. That damn language made me immediately transfer my credits into a different major. In hindsight, I’m thankful JS saved me from a career of pain and depression
@RomanMlejnek
@RomanMlejnek Жыл бұрын
based
@vapeurdepisse
@vapeurdepisse Жыл бұрын
Big BS but you have an anime avatar so that's no surprise.
@DrAnimePhD
@DrAnimePhD Жыл бұрын
@@vapeurdepisse Counterargument: I am in your walls
@thebuffman5597
@thebuffman5597 Жыл бұрын
@@bri4498 Tbh we are learning javascript right now and i started messing around just with how optimized i could write code in it. Then the teacher asked me about my iq, just because I had an idea on what to do in javascript. Golden moment. But really, on the other hand i have been programming for 7 years beforehand in game maker studio, it was funny when a girl in class asked "ohh, you must've learned that before, right?" I nodded to be polite instead of telling her "This is my first attempt at this language lol". Anyway, it is funny, how exploiting these issues can also make some funny things. Like some vodoo magically optimized codes xD Like literally i optimized the teachers code to run at 50% of the normal time and made 1000000.... iterations to prove my point, yep it is indeed optimized lol.
@crispyybaconx
@crispyybaconx Жыл бұрын
@@bri4498 what's wrong with scratch?
@Nneoh1
@Nneoh1 Жыл бұрын
"Because it puts food on my family" man I love your humor :D
@ericvogler6909
@ericvogler6909 Жыл бұрын
Ya that reference is 20+ years old by now
@Nneoh1
@Nneoh1 Жыл бұрын
Didn't ask
@madhououinkyoma
@madhououinkyoma Жыл бұрын
@@ericvogler6909 reference to what?
@ericvogler6909
@ericvogler6909 Жыл бұрын
@@madhououinkyoma It was something dumb George W. Bush said.
@mtyrio
@mtyrio Жыл бұрын
1:18 thumbs up for sound effect on object Object
@carlsmith8593
@carlsmith8593 Жыл бұрын
I never even wanted to learn JS, now I'm stuck writing it forever.
@Marie-qv6on
@Marie-qv6on Жыл бұрын
you’re telling me
@carlsmith8593
@carlsmith8593 Жыл бұрын
@DeadManWalking - True. Though, ironically, I think CoffeeScript would make an excellent shell scripting language.
@R-Jay.
@R-Jay. Жыл бұрын
My biggest fear is an interviewer asking me 2+"2" and 2-"2" kind of questions 😅 You perfectly "summed it up" 😄
@Cerberus8771
@Cerberus8771 Жыл бұрын
Was furloughed recently which sucked since it was right before the holidays and after making some hefty financial commitments. Sent out my resume to various places. Was hoping for a job that used a typed language. Lo and behold, I was able to land a job with TS/JS (close enough) a week before thanksgiving. Not what I wanted but I love it. Do I recommend? No, but I love it!
@mikelezhnin8601
@mikelezhnin8601 Жыл бұрын
"it's a loosely typed language, and by that I mean completely detached from reality" the burn is real xD
@Supperconductor
@Supperconductor Жыл бұрын
I cried a little bit because I feel you really get me, Fireship! HAPPY THANKSGIVING EVERYONE!!!
@__.-__.
@__.-__. 3 ай бұрын
Please make Python for the Haters 🥺🥺🥺
@patrickgoodman7478
@patrickgoodman7478 3 ай бұрын
This. Please fireship it's all I want for Christmas this year
@topticktom
@topticktom Жыл бұрын
This has to be 1000 seconds long
@sweJEverywhere
@sweJEverywhere Жыл бұрын
no
@generallyunimportant
@generallyunimportant Жыл бұрын
that's around 16 minutes, which isn't that much. unless you meant that? idfk
@kelicaleb8001
@kelicaleb8001 Жыл бұрын
420/(1000-"1000" )
@abrahamtellez592
@abrahamtellez592 Жыл бұрын
No man, I'd die of laughter.
@sanderdejong66
@sanderdejong66 Жыл бұрын
I had to play it at half speed, so that is closer to 1000 seconds 😅
@hellelo.5840
@hellelo.5840 Жыл бұрын
I think I will agree with 100% of this, waiting for the video, I am a js developpeur.
@sweJEverywhere
@sweJEverywhere Жыл бұрын
plzzz no baguette
@rafadydkiemmacha7543
@rafadydkiemmacha7543 Жыл бұрын
@@sweJEverywhere 🥖
@andythedishwasher1117
@andythedishwasher1117 Жыл бұрын
Dude you nailed it so hard. The Cronenberg mascot idea floored me. I feel like there needs to be a cartoon with programming languages as characters...
@andythedishwasher1117
@andythedishwasher1117 Жыл бұрын
Javascript would probably just be the giant AnCap conglomerate supervillain that thinks it is responsible for its own success but in fact is mainly dependent upon the many services it "supports" (meaning they really just use Javascript begrudgingly as a key to the mystical Document Object Model which only Javascript may enter (until the arrival of Web Assembly in season 2...));
@davidwuhrer6704
@davidwuhrer6704 Жыл бұрын
@@andythedishwasher1117 The fact that the script tag has a type attribute is a clue that JS was never meant to be the only DOM scripting language. And yet here we are. The power of monopoly, cleverly disguised as "network effect".
@AJofSteele
@AJofSteele 10 ай бұрын
I still don’t know if I’m supposed to put semi colons after each line or not
@someever
@someever Жыл бұрын
the fake png💀💀💀
@RavMucha
@RavMucha Жыл бұрын
[object Object] in NaN seconds. I'll just w8 here and refresh.
@fededevi1985
@fededevi1985 Жыл бұрын
To someone who worked on compilers or interpreters javascript looks exactly like the first language you will develop in a compilers course
@peacefulexistence_
@peacefulexistence_ Жыл бұрын
The fact that JS was originally a lisp before the author was told to "make it look more like this new Java thing" makes it even better
@ltrotskey6571
@ltrotskey6571 9 ай бұрын
eh, my compilers course had us making a language that resembled Turbo Pascal, with most of the features stripped out.
@Mindinmatrix
@Mindinmatrix Жыл бұрын
Thanks for the vid :D Always a pleasure to watch your videos. I'd love to see more "for the haters" videos. I share those with my code buddies, and they always get a good laugh!
@asii_k
@asii_k Жыл бұрын
One of our pipelines will occasionally write files with lines that are '[object Object]' and it's been a bit of a mystery why that's happening but I think this video solved that
@pleonexia4772
@pleonexia4772 Жыл бұрын
Couldn't be too good at programming or anything for that matter if you're given the solution to an issue and still aren't sure whether it's the solution
@titan5064
@titan5064 Жыл бұрын
@@pleonexia4772 if you're given the solution to an issue and you're sure it's the solution then you've not programmed enough
@madhououinkyoma
@madhououinkyoma Жыл бұрын
@@pleonexia4772 always love coming to comments with people being like “if blah blah blah, then you mustn’t be good at programming”. Usually all from people who don’t know anything about programming 💩
@v01d_r34l1ty
@v01d_r34l1ty Жыл бұрын
@@madhououinkyoma if you can’t take a joke about programming, you don’t do enough programming… also JS is “scripting” not “programming” hehe 🔥
@JoyOfThinking
@JoyOfThinking Жыл бұрын
@@pleonexia4772 Let's say you probably don't know javascript if you don't know that printing an object will by default print "[object Object]".
@sohrb
@sohrb Жыл бұрын
oh boy this is gonna be a fun one :)
@flamakespark
@flamakespark Жыл бұрын
Whenever you feel like you regret choosing JS as a primary lang, just remember that you could have chosen a PHP
@jsm33t
@jsm33t 4 ай бұрын
$whats $wrong $with $p$h$p ?
@Cthulch
@Cthulch Жыл бұрын
Made me laugh out loud a few times. This is a good one, thanks.
@alp6742
@alp6742 Жыл бұрын
A JS dev making a video where he roasts JS and other JS devs are looking forward to see it
@CeladonBadger
@CeladonBadger Жыл бұрын
I love JS because having to work with it for half a year motivated me to finish my master’s degree in data science/AI.
@peytoncastillo4508
@peytoncastillo4508 Жыл бұрын
Therapist: can you define a love/hate relationship in your life? Me: “JavaScript ”
@sn_kgs
@sn_kgs 9 ай бұрын
I'm a high school CS teacher and I love to teach JS. In my experience, students want to quickly build things that look fancy and quickly get bored with dull black terminal windows or sandboxed solutions for use in schools only like Kara or Greenfoot. HTML/CSS is easy to learn and allows them to start their project with an almost finished GUI that they can quickly adapt or rewrite workout changing the actual app. This is also a good demonstration of SoC (which I have never been taught in school, hence all my programs were slapped into ghastly messes of single Java files) with HTML for the structure, CSS for the design and JS for the functionality. Last but not least, JS's event driven control flow is really intuitive, especially when you've worked with graphical programming tools like Scratch or AppInventor before, and prevents you from nesting loops into each other which you won't understand later.
@mister-zen8491
@mister-zen8491 2 ай бұрын
On behalf of all the students that hate JS and prefer python, old fashioned CLI, and C#... Phuck you for continuing the spread of this abomination of coding.
@hugazo
@hugazo Жыл бұрын
Totally worth the waiting! And yes, i'm also a js developer who hates and loves js
@psyk109
@psyk109 Жыл бұрын
"it puts food on my family" Yep. That is exactly how JS works.
@napalm5
@napalm5 Жыл бұрын
George Bush said this back in the day
@kaimemes
@kaimemes Жыл бұрын
it's kinda insane to think about how JavaScript, a language that (if you look at particular objective measures to gauge the quality of a language) kinda sucks, got popular
@JewelOfSoul
@JewelOfSoul Жыл бұрын
you actually made me feel the need to learn Rust or Go.
@tooFarGonexk4he4tu3s
@tooFarGonexk4he4tu3s Жыл бұрын
As a student learning JS I should mention that modern courses tend to avoid talking about type conversion and often encourage developers to use TS as soon as they get some basic understanding of the language.
@TheyCallMeIce
@TheyCallMeIce Жыл бұрын
Why am I not surprised... Have you heard of our lord and savior, Web Assembly?
@JorgetePanete
@JorgetePanete Жыл бұрын
The problem is that JS is still in schools :/
@oscarljimenez5717
@oscarljimenez5717 Жыл бұрын
Everyone should avoid talking about type conversion in JS, can be a real mess.
@colinmarshall6634
@colinmarshall6634 Жыл бұрын
@@JorgetePanete Until there is a good replacement for web dev you will always have a need for lots of JS devs
@JorgetePanete
@JorgetePanete Жыл бұрын
@@colinmarshall6634 WASM in Rust or The Next Thing™
@natywubet2175
@natywubet2175 Жыл бұрын
1:58 Bruh albert enstein is haskel developer 😂
@omairys
@omairys Жыл бұрын
I'm trying to love this language, but in the end it makes me feel like I should go to therapy after deploying a new build.
@ekzac
@ekzac Жыл бұрын
First error (tip for free): you should not try to love this thing. It is a healthy hate-hate relation you must target. That thing only works if you yell at screen and call it of all bad words you can remember.
@infectedasylum7035
@infectedasylum7035 Жыл бұрын
Using JavaScript makes me feel like MacGyver
@vasiovasio
@vasiovasio Жыл бұрын
Be like Me - PHP for LIFE!!! 😊
@zanza8197
@zanza8197 Жыл бұрын
@@vasiovasio Symfony to be specific!! Though we also have to deal with JS from time to time.
@Andrushe4kanka
@Andrushe4kanka 5 ай бұрын
Have u tried build react-native app? this is the circle of hell
@omarpixel9176
@omarpixel9176 Жыл бұрын
I could swear your videos are getting more and more unhinged and I'M ALL HERE FOR IT
@stephenthumb2912
@stephenthumb2912 Жыл бұрын
1. There are endless JS Frameworks 2. JS Framework's main goal is to reduce the use of JS.
@RottenMuLoT
@RottenMuLoT Жыл бұрын
That's the paradoxal beauty of it all. The fastest, bug-free, secure and easiest to read and maintain code is the one that doesn't exist at all ! (I'm actually dead serious because it is true when you really think about it).
@rohantalele8987
@rohantalele8987 Жыл бұрын
Man, I face real anxiety when someone asks output based questions in a JS interview.
@seriouslyWeird
@seriouslyWeird Жыл бұрын
The electron memory hogging junk apps and the node horror speaks from my heart
@lalodominguez7121
@lalodominguez7121 8 ай бұрын
Bro your memes are top tier. I appreciate the guilt trip at the end 🤣
@RAKESH-qt5qt
@RAKESH-qt5qt Жыл бұрын
This is hilarious 😂 better than most stand-up comedy stuff!
@costplusdotcomdotmy
@costplusdotcomdotmy Жыл бұрын
omg i just looked at is-odd on github. there's a link to another repo called is-even. I died when I saw index.js hahaha
@MinerPlayer
@MinerPlayer Жыл бұрын
As a person constantly learning JS i can say, JS is not bad how it looks, it's worse
@troyleaf9146
@troyleaf9146 Жыл бұрын
Appreciate your work! Just wanted to let you know , that as of now this is not linked to JavaScript for the Haters on your Paid Javascript course. With the amount of amazing content you put out, really not a big deal but I just wanted to make sure you were aware! Cheers
@bakenbard
@bakenbard Жыл бұрын
Developer with 20 years of JS experience once said: i have no idea what i'm doing...
@WolfPhoenix0
@WolfPhoenix0 Жыл бұрын
Jeff: "JavaScript, an embarrassing toy language used exclusively to build things it's not supposed to" Me: "Now, THIS is my kind of Fireship video. 😂" Also, Jeff will only be cancelled if he makes a "JavaScript for the Lovers" video. Now that's one I definitely don't want to watch!
@7th808s
@7th808s Жыл бұрын
I've never written javascript code, returned back to it and immediately know what it's doing. I'm alwas looking at it like "wait, this actually works?"
@tsukigva6130
@tsukigva6130 Жыл бұрын
Albert Einstein (Haskell programmer) 💀
@kingplunger6033
@kingplunger6033 Жыл бұрын
Finally someone mentions Haskell
@thecoder4403
@thecoder4403 Жыл бұрын
Comming from the C background where I used to know each and everylogic or at least how program is running ..... now doing js feels like learning alien programming language ...... the two things which haunt me the most is ... NaN != NaN and the sort function ... wtf is this ... who creates such type of sort function??? who even use such type of sorting for numbers ??????
@jt4351
@jt4351 Жыл бұрын
That reverse psychology ending is gold. I actually love JS. Easy to learn, hard to master, for sure. And like you, it has put food on my tables so hate away lol
@madhououinkyoma
@madhououinkyoma Жыл бұрын
Well, it put food on his family so not the same
@JobinJacobKavalam
@JobinJacobKavalam Жыл бұрын
Same for my family too. Despite all the perceived hate, i could say with near certainty that the creator of the video truly loves the language.
@SoupyMittens
@SoupyMittens 8 ай бұрын
I made a game with javascript having never coded in any language prior to that, and I swear to god I was ready to give up each time the entire game just completely blanked out because I added 1 too many equal signs
@neanda
@neanda Жыл бұрын
"it helps me put food on my family" 🤣🤣 that took me by surprise, I'm gonna use that one day
@WishPL
@WishPL Жыл бұрын
Q: How much do you hate some gnarly aspects of JS? A: Yes
@ZaqueoRaccoon
@ZaqueoRaccoon Жыл бұрын
This is painful to watch because its so true. Laughed my ass off. I think I'll just buy your course, that reverse psychology worked.
@jasperdiscovers
@jasperdiscovers Жыл бұрын
Your JavaScript course on your website is so wicked, it's mono. My left ear really liked the introduction video.
@jamestherefinedbadguy7231
@jamestherefinedbadguy7231 Жыл бұрын
I really like javascript and this video is probably the most hilarious I've seen on this language. Keep it up fireship ! :)
@MxSmack
@MxSmack Жыл бұрын
This is probably the best channel about development at the moment.
@daone197
@daone197 Жыл бұрын
2:36 Javascript puts food on your family?🤔
@Abdirahmaann
@Abdirahmaann Жыл бұрын
Kkkkk😅
@TheRythimMan
@TheRythimMan Жыл бұрын
And that's why we have "strict mode" and typescript. That being said, I love javascript because it lets me do insane crap other programming languages would not even allow me to compile. With parenthesis in the right place you can make some pretty crazy half-number/half-string that surprisingly work.
@SteveGouldinSpain
@SteveGouldinSpain 10 ай бұрын
As a pre-web programmer, I got the same sickly feeling when JavaScript came out that I did when CSS was inflicted on us.
@AdeyCoder
@AdeyCoder Жыл бұрын
😂😂😂😂😂 You nailed it. js is everywhere now even if you want to hate it you can not do without it 😕 Nice work keep it up 👏👏
@firstdingus
@firstdingus Жыл бұрын
Wasm: What about me?
@matthewg5792
@matthewg5792 Жыл бұрын
you harnessed my feelings exactly with "object object object object"
@HansMaxiBricks
@HansMaxiBricks Жыл бұрын
I had no idea you were such a great comedian hahaha. I was LOL the whole video. Epic stuff mate
@jakobgii
@jakobgii Жыл бұрын
@fireship+𝟭𝟱𝟭𝟬𝟮𝟮𝟰𝟱𝟴𝟯𝟵 eat pant
@GetFitEatRight
@GetFitEatRight 9 ай бұрын
As a 10+ year JS dev myself... lots a solid points. However I only code Vanilla JS these days and put most of the weight on PHP and CSS.
@CrusaderGabriel
@CrusaderGabriel Жыл бұрын
I remember in uni I had to research like everything about JavaScript (just because a guy that dropped out chose C++ and we weren't allowed to pick the same language...) And a fun fact I remember (or may be mis-remembering) is that they named it JAVAscript to "profit" on the popularity of Java, but then people took at look at it and were like "dafuq is this" lol
@zarrar9561
@zarrar9561 Жыл бұрын
Just in case anyone is wondering what that machine language in the intro say's. It says "Hi Mom"😅
@leoingson
@leoingson Жыл бұрын
Of course ;)
@sonny_bamra
@sonny_bamra Жыл бұрын
Fireship’s videos are so entertaining, I get up to date not only on coding stuff, but also memes ❤. This channel must live on forever….
@juancruzc.degaetano7099
@juancruzc.degaetano7099 Жыл бұрын
This "for the haters" videos are just hilarious, I love 'em.
@Pocahonkers
@Pocahonkers Жыл бұрын
Sometimes I wonder what seemingly every single javascript framework compares itself to when they sell themselves as "lightweight", "fast" and "easy to learn".
@ahandlethatisnottaken
@ahandlethatisnottaken Жыл бұрын
probably to jQuery
@cmaxz817
@cmaxz817 Жыл бұрын
@@ahandlethatisnottaken they should leave the OG alone man. Poor jQuery has been serving JS devs for years and years and years. I mostly use it to do some trivial shit which I don't like to code tons of boilerplates using vanilla JS.
@Viralvlogvideos
@Viralvlogvideos Жыл бұрын
0:30 background music is epic 😆
@krishgarg2806
@krishgarg2806 Жыл бұрын
another tip for people for the stagger animation, you can use index while looping, CSS variables, and a bit of maths to save repeated code.
@fabiosarts
@fabiosarts Жыл бұрын
i kinda prefer the from datetime import time than deconstucting an import, much easier to autocomplete than writting an empty object to complete the setence and pressing left plenty of times C: import {time} from 'datetime'
@seancpp
@seancpp Жыл бұрын
1:25 LMAO
@arcan762
@arcan762 Жыл бұрын
Fireship always on-point with the video intros 👌
@joepreludian
@joepreludian Жыл бұрын
Man.... I laugh hard with your explanation! And I totally agree with you. Loving it or Hating it, we need it.
@franpalokaj
@franpalokaj Жыл бұрын
This is one of the best videos you made in a long time, had me laughing out loud!
React for the Haters in 100 Seconds
2:34
Fireship
Рет қаралды 1,5 МЛН
100+ JavaScript Concepts you Need to Know
12:24
Fireship
Рет қаралды 1,8 МЛН
Surprise Gifts #couplegoals
00:21
Jay & Sharon
Рет қаралды 33 МЛН
Glow Stick Secret (part 2) 😱 #shorts
00:33
Mr DegrEE
Рет қаралды 49 МЛН
He Threw A Banana Peel At A Child🍌🙈😿
00:27
Giggle Jiggle
Рет қаралды 16 МЛН
Download Free Chatting Script
2:40
Usman Kaleem
Рет қаралды 2
100+ Web Development Things you Should Know
13:18
Fireship
Рет қаралды 1,4 МЛН
10 Programmer Stereotypes
5:08
Fireship
Рет қаралды 3 МЛН
Reacting to Controversial Opinions of Software Engineers
9:18
Fireship
Рет қаралды 2 МЛН
How I destroyed a junior developer career
7:46
Boop Beep
Рет қаралды 10 М.
7 tech leaders who ended up in prison
5:25
Fireship
Рет қаралды 514 М.
AWS for the Haters in 100 Seconds
2:30
Fireship
Рет қаралды 828 М.
how to never write bug
7:20
Fireship
Рет қаралды 820 М.
Why so many distros? The Weird History of Linux
8:23
Fireship
Рет қаралды 1,4 МЛН
Carregando telefone com carregador cortado
1:01
Andcarli
Рет қаралды 1,2 МЛН
Я Создал Новый Айфон!
0:59
FLV
Рет қаралды 3,5 МЛН