JavaScript for the Haters

  Рет қаралды 1,610,969

Fireship

Fireship

Күн бұрын

Пікірлер: 2 200
@Virbox
@Virbox 2 жыл бұрын
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 2 жыл бұрын
The call site, my fella.
@iuseflare
@iuseflare 2 жыл бұрын
yooo virbox im a huge fan of your videos keep up the great work
@Virbox
@Virbox 2 жыл бұрын
@@iuseflare hi, thank you 😊
@muhammadksatriaakbarariend8684
@muhammadksatriaakbarariend8684 2 жыл бұрын
This mean this
@youarethecssformyhtml
@youarethecssformyhtml 2 жыл бұрын
@@muhammadksatriaakbarariend8684 but what's *this* ?
@maxxinmaze4501
@maxxinmaze4501 2 жыл бұрын
Non-JS developers: Finally a video for me.. JS developers: Finally a video for me..
@meegmemes
@meegmemes 2 жыл бұрын
🤔
@somebody_2837
@somebody_2837 2 жыл бұрын
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 2 жыл бұрын
Yeah! I am JS developer and waiting for this video!
@proyas21
@proyas21 2 жыл бұрын
Yoooooo
@ukaszzajac6704
@ukaszzajac6704 2 жыл бұрын
@@somebody_2837 no, its just a bad language, it was not designed to be used this extensively
@panlis6243
@panlis6243 2 жыл бұрын
"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 2 жыл бұрын
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 2 жыл бұрын
@@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 2 жыл бұрын
@@Merthalophor and so we have === for type checking
@MrCool-lo3ls
@MrCool-lo3ls 2 жыл бұрын
@@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 2 жыл бұрын
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.
@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 Жыл бұрын
that's exactly what my teacher says in every class 🤣🤣🤣
@aki7162
@aki7162 Жыл бұрын
That's why you should study js by urself reading specs
@DavidLaFontaine
@DavidLaFontaine 10 ай бұрын
If you listen closely, you can hear the faint screams from inside the tutor's braincase ...
@carlospacheco7544
@carlospacheco7544 6 ай бұрын
too relatable that it hurts.
@awwalmohammed9254
@awwalmohammed9254 6 ай бұрын
I had the same issue
@migvelv
@migvelv 2 жыл бұрын
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 2 жыл бұрын
languagesEverCreated.some(lang => isJavaScript(lang)) // ⇒ true Checks out!
@festusighalo
@festusighalo 2 жыл бұрын
I see what you did there 😄😄
@yuriy636
@yuriy636 2 жыл бұрын
Definitely
@dontreadmyusername6787
@dontreadmyusername6787 2 жыл бұрын
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 2 жыл бұрын
@@dontreadmyusername6787 and I would rate it out of 10
@Xylight
@Xylight 2 жыл бұрын
There was Atwood's law, now here's my law: "Everybody who can code in JavaScript, suffers with JavaScript"
@adamantii
@adamantii 2 жыл бұрын
* cries in JavaScript *
@mihir7126
@mihir7126 2 жыл бұрын
@Dr. Gregory House the answer is yes.
@BloodyMobile
@BloodyMobile 2 жыл бұрын
If you don't hate JS at least partially after using it, you haven't used it thoroughly yet.
@lewa_j
@lewa_j 2 жыл бұрын
Sadly, you don't have to code in it to suffer from it
@tedchupig
@tedchupig 2 жыл бұрын
i dont hate js, i hate ms
@BrianOSheaPlus
@BrianOSheaPlus 2 жыл бұрын
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 Жыл бұрын
@@dotanuki3371 wtf really? what do you need 19 duplicates for!?!?!
@rea9lizer
@rea9lizer 2 жыл бұрын
-Un- popular opinion: The only problem with TypeScript is that it's based on JavaScript
@st-jn2gk
@st-jn2gk 2 жыл бұрын
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 2 жыл бұрын
@@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 2 жыл бұрын
Tru
@LeoPacheco87
@LeoPacheco87 2 жыл бұрын
Popular opinion*
@aaronmarcus6295
@aaronmarcus6295 2 жыл бұрын
@@st-jn2gk Dart is so amazing
@JettoDz
@JettoDz 2 жыл бұрын
"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 10 ай бұрын
😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂
@tangsi721
@tangsi721 6 ай бұрын
笑死了
@Liqwidbeats
@Liqwidbeats 3 ай бұрын
😂😂😂😂😂😂
@abraruralam3534
@abraruralam3534 Ай бұрын
me when function cross(road), but JS doesn't check what type of road. 😔
@__.-__.
@__.-__. 10 ай бұрын
Please make Python for the Haters 🥺🥺🥺
@patrickivaswell
@patrickivaswell 10 ай бұрын
This. Please fireship it's all I want for Christmas this year
@pesterenan
@pesterenan 2 жыл бұрын
"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 2 жыл бұрын
If you add food and family it equals dinner table in JS
@David_Box
@David_Box 2 жыл бұрын
For those who don't know, that's actually a quote from George Bush
@timurf6392
@timurf6392 2 жыл бұрын
@@David_Box Yes! Just like free nations don't develop weapons of mass destruction!
@vapeurdepisse
@vapeurdepisse 2 жыл бұрын
What types in JS
@alanwilliamduarte5617
@alanwilliamduarte5617 2 жыл бұрын
oq vc ta fazendo por aqui meu caro jogador de oxygen not included? Não é possível que vc possa ter uma vida normal!
@window.location
@window.location 2 жыл бұрын
Non-JS devs: hates JS. JS devs: hates JS every moment.
@oktavic777
@oktavic777 2 жыл бұрын
You mean moment.js?
@towatch
@towatch 2 жыл бұрын
@@oktavic777 lmao
@CodecrafterArtemis
@CodecrafterArtemis 2 жыл бұрын
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 2 жыл бұрын
Moment gives me PTSD.
@jsonkody
@jsonkody 2 жыл бұрын
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.
@MxSlfDstrct
@MxSlfDstrct 2 жыл бұрын
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.
@theycallmerye3
@theycallmerye3 Жыл бұрын
He also said he loves programming with it.
@monkey_gamer_001
@monkey_gamer_001 Жыл бұрын
yeah but he said it like he's being held hostage@@theycallmerye3
@theycallmerye3
@theycallmerye3 Жыл бұрын
@@monkey_gamer_001 that's just his voice
@JohnStockton7459
@JohnStockton7459 10 ай бұрын
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
@Radian628
@Radian628 2 жыл бұрын
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 2 жыл бұрын
Where did the semicolons get inserted?
@BluePieNinjaTV
@BluePieNinjaTV 2 жыл бұрын
@@Lexaire nowhere because JavaScript doesn't require them
@crackwitz
@crackwitz 2 жыл бұрын
What the fuuuuuuuuuukkk
@dantnad
@dantnad 2 жыл бұрын
Cool, now explain 2 - "2" = 0 and 2 + "2" = 22
@geniewiley4217
@geniewiley4217 2 жыл бұрын
@@dantnad type coercion, ints and strings have different definitions for the + operand so javascript converts a string to an int or vice-versa
@sharpfang
@sharpfang 2 жыл бұрын
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 2 жыл бұрын
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 2 жыл бұрын
@@MrQuantumCodes You don't run your code on enough devices.
@sharpfang
@sharpfang 2 жыл бұрын
@@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 2 жыл бұрын
@@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 2 жыл бұрын
@@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.
@BoloH.
@BoloH. 2 жыл бұрын
"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 2 жыл бұрын
someone made a minecraft mod just for allowing people to code is js 💀💀💀
@i-ahmed3495
@i-ahmed3495 2 жыл бұрын
@@_robertas he wants them dead probably
@ouhyeap315
@ouhyeap315 2 жыл бұрын
​@@_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 2 жыл бұрын
Best 100 seconds to send to someone planning to try and be a javascript dev. From: A javascript dev.
@JorgetePanete
@JorgetePanete 2 жыл бұрын
😂
@pleonexia4772
@pleonexia4772 2 жыл бұрын
Literally decided to learn JavaScript 12 hours ago. Had no idea what I was in for.
@JorgetePanete
@JorgetePanete 2 жыл бұрын
@@pleonexia4772 Go for Rust, it works, and has a compilation step
@javabeanz8549
@javabeanz8549 2 жыл бұрын
@@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 2 жыл бұрын
I've never understood why it's called 100 seconds when the videos are 160-170?
@ChrisLDGK
@ChrisLDGK 2 жыл бұрын
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 2 жыл бұрын
Just starting out, got any tips?
@faridguzman91
@faridguzman91 2 жыл бұрын
@@RikTaa abandon ship
@bobbypaycheque
@bobbypaycheque 2 жыл бұрын
@@RikTaa Learn a real language like C
@WaBC9IPa
@WaBC9IPa 2 жыл бұрын
@@bobbypaycheque probably not worth it, easier to get js job first and then start learning something more complicated like C
@nishantdesai3705
@nishantdesai3705 2 жыл бұрын
@@bobbypaycheque C is for kids, just learn assembly language
@cIappo896
@cIappo896 2 жыл бұрын
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 2 жыл бұрын
LOL
@ValidT
@ValidT 2 жыл бұрын
Sounds about right
@darkwoodmovies
@darkwoodmovies 2 жыл бұрын
Psh, the backend is just a random DB vendor stitched together with Node and Express.
@sergiishpak
@sergiishpak 2 жыл бұрын
what is the name of the project?
@encycl07pedia-
@encycl07pedia- 2 жыл бұрын
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!
@psyk109
@psyk109 2 жыл бұрын
"it puts food on my family" Yep. That is exactly how JS works.
@napalm5
@napalm5 2 жыл бұрын
George Bush said this back in the day
@AvenDonn
@AvenDonn 2 жыл бұрын
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 2 жыл бұрын
at least you are not concatenating strings!
@farid-frederick
@farid-frederick 2 жыл бұрын
learn php and maybe you put $ in variable name as well
@encycl07pedia-
@encycl07pedia- 2 жыл бұрын
@@farid-frederick PHP > JS
@GreyDeathVaccine
@GreyDeathVaccine Жыл бұрын
@@encycl07pedia- I love new features in php8
@isodoubIet
@isodoubIet Жыл бұрын
input "what is your name? "; name$
@frz_akbar
@frz_akbar 2 жыл бұрын
JavaScript dev when debugging: "Where tf my data going?"
@rayleigh404
@rayleigh404 2 жыл бұрын
God damn true
@Daaboo
@Daaboo 9 ай бұрын
Best errors are when the console and the page is just blank. Like wtf did just happen?
@greenparksquad6336
@greenparksquad6336 3 ай бұрын
@@Daaboo that's more like react type of shit
@ryanpmcguire
@ryanpmcguire 2 жыл бұрын
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 2 жыл бұрын
if your experienced then you have no use for these courses lol. Just make something. Sounds like your experienced in tutorial hell.
@poolkrooni
@poolkrooni 2 жыл бұрын
@@ZephrymWOW let people enjoy things in life.
@adambickford8720
@adambickford8720 2 жыл бұрын
@@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...
@andythedishwasher1117
@andythedishwasher1117 2 жыл бұрын
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 2 жыл бұрын
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 2 жыл бұрын
@@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".
@carlsmith8593
@carlsmith8593 2 жыл бұрын
I never even wanted to learn JS, now I'm stuck writing it forever.
@carlsmith8593
@carlsmith8593 Жыл бұрын
@DeadManWalking - True. Though, ironically, I think CoffeeScript would make an excellent shell scripting language.
@oODomeeOo
@oODomeeOo 2 жыл бұрын
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 2 жыл бұрын
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 2 жыл бұрын
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 2 жыл бұрын
@@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.
@Nneoh1
@Nneoh1 2 жыл бұрын
"Because it puts food on my family" man I love your humor :D
@ericvogler6909
@ericvogler6909 2 жыл бұрын
Ya that reference is 20+ years old by now
@Nneoh1
@Nneoh1 2 жыл бұрын
Didn't ask
@madhououinkyoma
@madhououinkyoma 2 жыл бұрын
@@ericvogler6909 reference to what?
@ericvogler6909
@ericvogler6909 2 жыл бұрын
@@madhououinkyoma It was something dumb George W. Bush said.
@dioveath
@dioveath 2 жыл бұрын
"Homeless developers" lol. Seriously entertaining. Best video to date. And I'll need to build some npm modules.
@amalkatrazz
@amalkatrazz 2 жыл бұрын
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 2 жыл бұрын
The last part of your paragraph sounded like frustration 😭
@joon_yoo
@joon_yoo 2 жыл бұрын
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 2 жыл бұрын
A good IDE will oftenmost point out syntax errors for you that the error logging would be useless for.
@amalkatrazz
@amalkatrazz 2 жыл бұрын
@@Saphkey I used browser and text editor, and console messages in the browser were useless crap most of the time 😢
@manuelsilva3754
@manuelsilva3754 2 жыл бұрын
that's why you use a formatter like prettier or so
@DrAnimePhD
@DrAnimePhD 2 жыл бұрын
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 2 жыл бұрын
based
@vapeurdepisse
@vapeurdepisse 2 жыл бұрын
Big BS but you have an anime avatar so that's no surprise.
@DrAnimePhD
@DrAnimePhD 2 жыл бұрын
@@vapeurdepisse Counterargument: I am in your walls
@thebuffman5597
@thebuffman5597 2 жыл бұрын
@@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 2 жыл бұрын
@@bri4498 what's wrong with scratch?
@mikelezhnin8601
@mikelezhnin8601 2 жыл бұрын
"it's a loosely typed language, and by that I mean completely detached from reality" the burn is real xD
@mtyrio
@mtyrio 2 жыл бұрын
1:18 thumbs up for sound effect on object Object
@clxxiii
@clxxiii 2 жыл бұрын
This has got to be good
@nicejungle
@nicejungle 2 жыл бұрын
"this" is always a good joke in javascript
@patrick1893-i9o
@patrick1893-i9o 2 жыл бұрын
it is
@andylee5969
@andylee5969 2 жыл бұрын
What do you mean by “this”
@JonnyJKF
@JonnyJKF 2 жыл бұрын
@@andylee5969 what does any JavaScript developer mean by ‘this’? Whatever it is I’m sure the interpreter disagrees.
@ashishkarnkarnashish
@ashishkarnkarnashish 2 жыл бұрын
How this comment 21 hours ago when video is only 1 hour ago
@flamakespark
@flamakespark 2 жыл бұрын
Whenever you feel like you regret choosing JS as a primary lang, just remember that you could have chosen a PHP
@jsm33t
@jsm33t 11 ай бұрын
$whats $wrong $with $p$h$p ?
@SapphireKR
@SapphireKR 2 жыл бұрын
Fun fact: The binary stuff in 0:12 actually means "hi mom" 01101000 01101001 00100000 01101101 01101111 01101101
@asii_k
@asii_k 2 жыл бұрын
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 2 жыл бұрын
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 2 жыл бұрын
@@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 2 жыл бұрын
@@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 2 жыл бұрын
@@madhououinkyoma if you can’t take a joke about programming, you don’t do enough programming… also JS is “scripting” not “programming” hehe 🔥
@abc_35p
@abc_35p 2 жыл бұрын
@@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]".
@Anonysus-z9y
@Anonysus-z9y 2 жыл бұрын
I love how we as a community can disagree on many things, but we all collectively hate javasctipt 😂👍
@Leonhart_93
@Leonhart_93 2 жыл бұрын
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 Жыл бұрын
and yet still our lives depends on it.
@Daaboo
@Daaboo 9 ай бұрын
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 🙄
@alp6742
@alp6742 2 жыл бұрын
A JS dev making a video where he roasts JS and other JS devs are looking forward to see it
@tomaszmaachowski2303
@tomaszmaachowski2303 Жыл бұрын
If anyone bothers - the binary numbers in 0:12 translate to "hi mom" in ASCII
@fededevi1985
@fededevi1985 2 жыл бұрын
To someone who worked on compilers or interpreters javascript looks exactly like the first language you will develop in a compilers course
@peacefulexistence_
@peacefulexistence_ 2 жыл бұрын
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 Жыл бұрын
eh, my compilers course had us making a language that resembled Turbo Pascal, with most of the features stripped out.
@Cerberus8771
@Cerberus8771 2 жыл бұрын
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!
@topticktom
@topticktom 2 жыл бұрын
This has to be 1000 seconds long
@sweJEverywhere
@sweJEverywhere 2 жыл бұрын
no
@generallyunimportant
@generallyunimportant 2 жыл бұрын
that's around 16 minutes, which isn't that much. unless you meant that? idfk
@kelicaleb8001
@kelicaleb8001 2 жыл бұрын
420/(1000-"1000" )
@abrahamtellez592
@abrahamtellez592 2 жыл бұрын
No man, I'd die of laughter.
@sanderdejong66
@sanderdejong66 2 жыл бұрын
I had to play it at half speed, so that is closer to 1000 seconds 😅
@CeladonBadger
@CeladonBadger 2 жыл бұрын
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.
@R-Jay.
@R-Jay. 2 жыл бұрын
My biggest fear is an interviewer asking me 2+"2" and 2-"2" kind of questions 😅 You perfectly "summed it up" 😄
@itsmenatika
@itsmenatika Ай бұрын
It's manageable until you get things like {} + []
@kaimemes
@kaimemes 2 жыл бұрын
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
@sohrb
@sohrb 2 жыл бұрын
oh boy this is gonna be a fun one :)
@tooFarGonexk4he4tu3s
@tooFarGonexk4he4tu3s 2 жыл бұрын
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 2 жыл бұрын
Why am I not surprised... Have you heard of our lord and savior, Web Assembly?
@JorgetePanete
@JorgetePanete 2 жыл бұрын
The problem is that JS is still in schools :/
@oscarljimenez5717
@oscarljimenez5717 2 жыл бұрын
Everyone should avoid talking about type conversion in JS, can be a real mess.
@colinmarshall6634
@colinmarshall6634 2 жыл бұрын
@@JorgetePanete Until there is a good replacement for web dev you will always have a need for lots of JS devs
@JorgetePanete
@JorgetePanete 2 жыл бұрын
@@colinmarshall6634 WASM in Rust or The Next Thing™
@omairys
@omairys 2 жыл бұрын
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 2 жыл бұрын
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 2 жыл бұрын
Using JavaScript makes me feel like MacGyver
@vasiovasio
@vasiovasio 2 жыл бұрын
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 Жыл бұрын
Have u tried build react-native app? this is the circle of hell
@Artenesama
@Artenesama 2 жыл бұрын
Your pacing and delivery are perfect
@AJofSteele
@AJofSteele Жыл бұрын
I still don’t know if I’m supposed to put semi colons after each line or not
@aadilmb8058
@aadilmb8058 5 ай бұрын
You don't have to, but it's good practice.
@Cthulch
@Cthulch 2 жыл бұрын
Made me laugh out loud a few times. This is a good one, thanks.
@RavMucha
@RavMucha 2 жыл бұрын
[object Object] in NaN seconds. I'll just w8 here and refresh.
@peytoncastillo4508
@peytoncastillo4508 2 жыл бұрын
Therapist: can you define a love/hate relationship in your life? Me: “JavaScript ”
@rohantalele8987
@rohantalele8987 2 жыл бұрын
Man, I face real anxiety when someone asks output based questions in a JS interview.
@sn_kgs
@sn_kgs Жыл бұрын
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 9 ай бұрын
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.
@hellelo.5840
@hellelo.5840 2 жыл бұрын
I think I will agree with 100% of this, waiting for the video, I am a js developpeur.
@sweJEverywhere
@sweJEverywhere 2 жыл бұрын
plzzz no baguette
@rafadydkiemmacha7543
@rafadydkiemmacha7543 2 жыл бұрын
@@sweJEverywhere 🥖
@tusharwani3146
@tusharwani3146 2 жыл бұрын
the binary at 0:12 reads, hi mom
@SteveGouldinSpain
@SteveGouldinSpain Жыл бұрын
As a pre-web programmer, I got the same sickly feeling when JavaScript came out that I did when CSS was inflicted on us.
@drewsarkisian9375
@drewsarkisian9375 Жыл бұрын
"It puts food on my family." Wiser words were never spoken.
@vijaysamant2864
@vijaysamant2864 2 ай бұрын
For the nerds, 0:12 says 'hi mom"
@SrFodd
@SrFodd Ай бұрын
"For the nerds" My brother in Christ, that's all of us here
@hugazo
@hugazo 2 жыл бұрын
Totally worth the waiting! And yes, i'm also a js developer who hates and loves js
@bakenbard
@bakenbard 2 жыл бұрын
Developer with 20 years of JS experience once said: i have no idea what i'm doing...
@JewelOfSoul
@JewelOfSoul 2 жыл бұрын
you actually made me feel the need to learn Rust or Go.
@ahuman32478
@ahuman32478 Жыл бұрын
2:01 Someone please tell me why is-odd has 400K downloads (I'm not a JS dev if you couldn't tell)
@PoProstuLatanie
@PoProstuLatanie Жыл бұрын
0:13 If anyone wonders this binary stands for "hi mom"
@someever
@someever 2 жыл бұрын
the fake png💀💀💀
@RAKESH-qt5qt
@RAKESH-qt5qt 2 жыл бұрын
This is hilarious 😂 better than most stand-up comedy stuff!
@jt4351
@jt4351 2 жыл бұрын
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 2 жыл бұрын
Well, it put food on his family so not the same
@JobinJacobKavalam
@JobinJacobKavalam 2 жыл бұрын
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.
@CrusaderGabriel
@CrusaderGabriel 2 жыл бұрын
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
@Valgween
@Valgween 2 ай бұрын
this video is basically what it would be like if DNA was a coding language.
@juancruzc.degaetano7099
@juancruzc.degaetano7099 2 жыл бұрын
This "for the haters" videos are just hilarious, I love 'em.
@7th808s
@7th808s 2 жыл бұрын
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?"
@horizont6172
@horizont6172 2 жыл бұрын
02:29 I WAS EATING, MAN WTF YOU'RE DOING !
@seriouslyWeird
@seriouslyWeird 2 жыл бұрын
The electron memory hogging junk apps and the node horror speaks from my heart
@david6650
@david6650 2 жыл бұрын
javascript is like a lamborghini you have to push to start, without a steering wheel
@thecoder4403
@thecoder4403 2 жыл бұрын
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 ??????
@stephenthumb2912
@stephenthumb2912 2 жыл бұрын
1. There are endless JS Frameworks 2. JS Framework's main goal is to reduce the use of JS.
@RottenMuLoT
@RottenMuLoT 2 жыл бұрын
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).
@WolfPhoenix0
@WolfPhoenix0 2 жыл бұрын
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!
@MachiriReviews
@MachiriReviews 2 жыл бұрын
"Hey bro, you hate JavaScript too?" "Yeah bro." *passionate kiss*
@pietart3596
@pietart3596 11 ай бұрын
imagine the horror of non js devs watching this and being totally confused
@MinerPlayer
@MinerPlayer Жыл бұрын
As a person constantly learning JS i can say, JS is not bad how it looks, it's worse
@neanda
@neanda 2 жыл бұрын
"it helps me put food on my family" 🤣🤣 that took me by surprise, I'm gonna use that one day
@cryingwater
@cryingwater 2 жыл бұрын
Coding in Javascript is like coding liquids. If you put an integer into a let, it becomes and integer variable, and then you can also set this integer variable to contain a string if you don't need it anymore. It's cool. Sometimes
@davidwuhrer6704
@davidwuhrer6704 2 жыл бұрын
Personally I wouldn't allow anything other than "const". Unfortunately this still doesn't give you any type safety. Also, it breaks all forms of non-recursive iteration; good, in my arrogant opinion those are unnecessary syntactic sugar anyway and only encourage writing spaghetti code. The reason some languages have static typing is to discourage repurposing variables. And that doesn't work _at all._ Go goes so far as to use a different operator for when you reassign a variable, but it _still allows it._ Dynamic typing is cool though. It enables functional polymorphism. That's also why generic types are a thing.
@omarpixel9176
@omarpixel9176 2 жыл бұрын
I could swear your videos are getting more and more unhinged and I'M ALL HERE FOR IT
@IAmNumber4000
@IAmNumber4000 2 жыл бұрын
The is-odd developer currently holds the entire internet hostage. If he pulled it from repos, it would trigger the apocalypse
@deno_land
@deno_land 2 жыл бұрын
That sigh of relief when you realize that you didn't get mentioned in the JavaScript hate video 😅
@MxSmack
@MxSmack 2 жыл бұрын
This is probably the best channel about development at the moment.
@daone197
@daone197 2 жыл бұрын
2:36 Javascript puts food on your family?🤔
@Abdirahmaann
@Abdirahmaann 2 жыл бұрын
Kkkkk😅
@kuolettavaVids
@kuolettavaVids Жыл бұрын
You listed David Cronenberg with the title "Canadian", does that certify his understanding of monstrosities?
@Avo7bProject
@Avo7bProject Жыл бұрын
I'm a Rip Van Winkle older programmer who drifted off from VB6 into VBscript and MS Office for the past 20+ years. Gave this vid a thumbs up for making me finally learn that JavaScript is not a slimmed-down version of Java, but "something else".
@thatsalot3577
@thatsalot3577 2 жыл бұрын
Your one of the most awaited videos
@madhououinkyoma
@madhououinkyoma 2 жыл бұрын
I am?
@zarrar9561
@zarrar9561 2 жыл бұрын
Just in case anyone is wondering what that machine language in the intro say's. It says "Hi Mom"😅
@leoingson
@leoingson 2 жыл бұрын
Of course ;)
@WishPL
@WishPL 2 жыл бұрын
Q: How much do you hate some gnarly aspects of JS? A: Yes
@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.
@tahsinshamma2369
@tahsinshamma2369 2 ай бұрын
As a previous JS developer, I approve.
@Pocahonkers
@Pocahonkers 2 жыл бұрын
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 2 жыл бұрын
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.
@natywubet2175
@natywubet2175 2 жыл бұрын
1:58 Bruh albert enstein is haskel developer 😂
@iuseflare
@iuseflare 2 жыл бұрын
this is gonna be lit just based off of the thumbnail
@modley_the_m_guy
@modley_the_m_guy Жыл бұрын
"What's your favorite drink?" "Mocha."
@theAmazingJunkman
@theAmazingJunkman Жыл бұрын
I once saw a video where a guy wrote a compiler in javascript using zero numbers or letters, just various brackets and arithmetic operators. I hadn’t started learning JS at the time, and that told me everything I needed to know about what I was about to dive into
React for the Haters in 100 Seconds
2:34
Fireship
Рет қаралды 1,7 МЛН
how to never write bug
7:20
Fireship
Рет қаралды 909 М.
黑天使只对C罗有感觉#short #angel #clown
00:39
Super Beauty team
Рет қаралды 36 МЛН
小丑女COCO的审判。#天使 #小丑 #超人不会飞
00:53
超人不会飞
Рет қаралды 16 МЛН
Support each other🤝
00:31
ISSEI / いっせい
Рет қаралды 81 МЛН
100+ JavaScript Concepts you Need to Know
12:24
Fireship
Рет қаралды 2,2 МЛН
The Ultimate Tier Programming Tier List | Prime Reacts
26:57
ThePrimeTime
Рет қаралды 512 М.
I built my own 16-Bit CPU in Excel
15:45
Inkbox
Рет қаралды 1,6 МЛН
9 Hard Programming Truths
3:52
Ferguson Software Solutions, LLC
Рет қаралды 18 М.
2 Years of C++ Programming
8:20
Zyger
Рет қаралды 221 М.
10 Programmer Stereotypes
5:08
Fireship
Рет қаралды 3,3 МЛН
7 Design Patterns EVERY Developer Should Know
23:09
ForrestKnight
Рет қаралды 164 М.
Are we going back to PHP with fullstack JavaScript?
9:57
Maximilian Schwarzmüller
Рет қаралды 158 М.
7 Things No Programmer Ever Wants to Hear
5:16
Fireship
Рет қаралды 1,9 МЛН
I tried 10 code editors
10:28
Fireship
Рет қаралды 3,2 МЛН
黑天使只对C罗有感觉#short #angel #clown
00:39
Super Beauty team
Рет қаралды 36 МЛН