The Weird History of JavaScript

  Рет қаралды 1,264,534

Fireship

Fireship

Күн бұрын

Пікірлер: 1 200
@Fireship
@Fireship 5 жыл бұрын
Watch Episode Two *JavaScript: How It's Made* 📼👉 kzbin.info/www/bejne/fITWkH2PrNN0mqs
@jasonreviews
@jasonreviews 5 жыл бұрын
I like how kyle simpson explained it. But yes javascript is the language of choice. I used to do PHP but I got sick of $$$$ dollar signs and how ugly it looked. Typescript and java is ugly too me. C# is okay.
@sunnysrivastava7575
@sunnysrivastava7575 5 жыл бұрын
just to inform. the second video in the playlist is : Liveaboard Century Old Sailboat Tour: Circumnavigation & Single Handing Ocean Crossings kzbin.info/www/bejne/sH_LZmmQgMZnfrs I guess added by mistake. Also, thanks for course
@ltxr9973
@ltxr9973 5 жыл бұрын
I wanted to complain about the footage for the video being completely random edits of completely random stuff at times, but then I realized how well it describes debugging JavaScript.
@andrea.5677
@andrea.5677 5 жыл бұрын
FB...
@barzijaf9369
@barzijaf9369 4 жыл бұрын
I’m dying XD
@edberaga
@edberaga 2 жыл бұрын
I like your profile pic... can I know abput thr character?
@ltxr9973
@ltxr9973 2 жыл бұрын
@@edberaga It's Kiryu Moeka
@edberaga
@edberaga 2 жыл бұрын
@@ltxr9973 thanks!
@fredrik.larsen
@fredrik.larsen 5 жыл бұрын
"Java is to JavaScript, what car is to carpet"
@Spodie
@Spodie 4 жыл бұрын
soundiscomforting - Jarvis Johnson
@petersantos6395
@petersantos6395 4 жыл бұрын
No you can put a carpet in a car
@Farb_dk
@Farb_dk 4 жыл бұрын
Bird
@sebastiangudino9377
@sebastiangudino9377 4 жыл бұрын
@@petersantos6395 Yeah! And you can put Java inside a Javascript. But we don't talk about it anymore.. (Java Applets)
@keremsahin772
@keremsahin772 4 жыл бұрын
Pretty close if you are aladdin
@nikosmj1
@nikosmj1 3 жыл бұрын
Developers in the 90s:Oh i just made a new OS Developers in the 20s:How do you center a div?
@nicolaspel
@nicolaspel 3 жыл бұрын
Developers in the 90s: I know about encoding and JCL; I can make a decent living until retirement Developers in the 20s: I've already been working 3 years within those full stack frameworks; I should learn some new ones before I get doomed
@ayanjit9196
@ayanjit9196 3 жыл бұрын
Ny friend just asked this question a few days ago.
@randomly_random_0
@randomly_random_0 3 жыл бұрын
ah, css flex?
@abhinavjha3082
@abhinavjha3082 3 жыл бұрын
display: flex; justify-content: center; align-items: center;
@flobbinhoodgames8117
@flobbinhoodgames8117 3 жыл бұрын
@@abhinavjha3082 it's embarrassing how many times I've looked that up
@MrUnique960
@MrUnique960 5 жыл бұрын
Every 6 minutes a new js framework is born.
@plasmoxy
@plasmoxy 5 жыл бұрын
Every 6 minutes we stray further from god.
@mostafakhattab7933
@mostafakhattab7933 5 жыл бұрын
it's the same hype that PHP had before in 2007
@MrUnique960
@MrUnique960 5 жыл бұрын
@@TheNotedHero oh no.
@GameFuMaster
@GameFuMaster 5 жыл бұрын
Every 6 minutes, a web developer job advertisement gets another bullet point in the requirements section.
@thefreddykilo
@thefreddykilo 5 жыл бұрын
@@TheNotedHero Better update your code, oh.no.js v2.0.0 has just been released
@NickShvelidze
@NickShvelidze 4 жыл бұрын
So it was Microsoft who came up with the absolute nightmare of a name "XMLHttpRequest".
@thefakedeal
@thefakedeal 3 жыл бұрын
In internet explorer we had to use ActiveX or something
@logusgraphics
@logusgraphics 3 жыл бұрын
They redeemed with TypeScript
@ayanjit9196
@ayanjit9196 3 жыл бұрын
@@thefakedeal yes. I heard of it.
@abhinavjha3082
@abhinavjha3082 3 жыл бұрын
@@agenticmark What...TS is a strict superset of JS, not VBScript
@jensenraylight8011
@jensenraylight8011 3 жыл бұрын
"XMLHttpRequest" is a worthy opponent for "public static void main(String[] args)"
@srijaljoshi3421
@srijaljoshi3421 5 жыл бұрын
6 minutes in and I sincerely appreciate the amount of effort you have put into this. Please create more videos like this that give historical context to why a language has evolved the way it has. It makes everything fall into place. Love it!
@locke4606
@locke4606 5 жыл бұрын
Mocha was a much better name
@Fireship
@Fireship 5 жыл бұрын
Agree 100%. Never name your product after the popular tech or buzz words of the current era.
@Neoclassicalmaese
@Neoclassicalmaese 5 жыл бұрын
@@Fireship pffft watch me create BlockchainScript
@GMLtouch
@GMLtouch 5 жыл бұрын
@@Neoclassicalmaese that's BS
@Neoclassicalmaese
@Neoclassicalmaese 5 жыл бұрын
@@GMLtouch can you imagine? "What did you do all day?" "Code some BS"
@redpillsatori3020
@redpillsatori3020 5 жыл бұрын
Enrique Arzamendi haha nice catch
@DesignCourse
@DesignCourse 5 жыл бұрын
Great job! But the title is even better, "Weird" is a guaranteed 1 million views! Edit: Just watched, you might get 2 million views, deservingly so!
@Fireship
@Fireship 5 жыл бұрын
Haha! Last minute decision, but you know what you're talking about.
@Orincaby
@Orincaby 3 жыл бұрын
@eddiee usually verified channels get spammed with replies like "oMg wHaT ArE yOU dOinG hEre?"
@Tezos1644
@Tezos1644 3 жыл бұрын
@@Fireship OMG WHAT ARE YOU DOING HERE?
@MFM88832
@MFM88832 Жыл бұрын
Good call!
@pythontron8710
@pythontron8710 4 жыл бұрын
Me: Never coded a single line of JS in my life Also me: Yeah, I'll watch this
@Flowtail
@Flowtail 4 жыл бұрын
I mean your icon is a programming language
@obiekt19
@obiekt19 4 жыл бұрын
@@Flowtail I think you missed his point
@pythontron8710
@pythontron8710 4 жыл бұрын
Fif Gallag say it with me now: Java Script
@joestevenson5568
@joestevenson5568 4 жыл бұрын
Is that because curly braces scare you?
@Flowtail
@Flowtail 4 жыл бұрын
PythonTron of course, my mistake, i forgot computer scientists can’t read; no worries i can spell it out: “it’s not shocking that somebody who’s into coding would watch a video about coding” Sorry, just salty about all the poorly commented code i need to sift through for my group project tonight...
@noelabey
@noelabey 5 жыл бұрын
7:25 ActionScript was originally created by Macromedia. A company Adobe bought.
@YeOldeKamikaze
@YeOldeKamikaze 5 жыл бұрын
I remember back when I was trying to learn Macromedia Flash 8/AS2 so that I could build flash games for my phone. Macromedia Flash actually powered the internet cartoons from the early 2000s, and I actually miss a bunch of them.
5 жыл бұрын
@@YeOldeKamikaze I still have one book about Macromedia Flash 5 and onde about Macromedia Flash MX! And countless magazines...
@papaniad
@papaniad 5 жыл бұрын
@@YeOldeKamikaze like zombie college :)
@Fireship
@Fireship 5 жыл бұрын
Good call, thanks for the correction.
@stonechen2480
@stonechen2480 5 жыл бұрын
This is the difference between ActionScript 2 and 3, I programmed using both. AS3 was basically ES4, entirely different from AS2. It was a pain for Flash developers to adopt AS3 because most came from a designer background, and AS2 was quite easy to understand, whereas AS3 brought a whole lotta functionalities but was also far more technical, like a regular programming language. AS3 eventually took Flash to new heights, but probably contributed a lot to its final downfall, most notably, security issues.
@alexcubed4270
@alexcubed4270 5 жыл бұрын
What an amazing high-quality video, I loved it!
@battosaijenkins946
@battosaijenkins946 5 жыл бұрын
I hated javascript for years because it was so difficult to understand. But finally I'm getting the hang of it and now when I look at the languages I've learned, javascript and c++ is the best. But please don't forget about HTML5, CSS3, PHP, MySQL, Perl, LUA, and various others too!
@bodyworkout3078
@bodyworkout3078 5 жыл бұрын
@@battosaijenkins946 please tell me how did you learn JavaScript it's being hard for me to understand but everyone is saying that it is easy to understand I need someone to show the tricks please
@battosaijenkins946
@battosaijenkins946 5 жыл бұрын
@@bodyworkout3078 You have to keep at it. Keep doing the examples and tutorials and work on mini projects over and over. It took me several years just to finally understand it and maybe 1 more year to really get into it and now I love it. Or go c++ first, its so difficult that going to js is easy.
@f.k.1484
@f.k.1484 5 жыл бұрын
@@battosaijenkins946 learn prototypes first in poc codes.
@saintjavelin2126
@saintjavelin2126 4 жыл бұрын
@@battosaijenkins946 is C++ unreal difficult or it is not so hard as seen at first?
@russellchido
@russellchido 5 жыл бұрын
"And we all know what happened to flash." Yeah, it became insanely successful and a cultural icon, before being replaced by a better technology.
@deviant7100
@deviant7100 5 жыл бұрын
qrpnxz What was it replaced by?
@pipodrankje
@pipodrankje 5 жыл бұрын
@@deviant7100 JavaScript lmao
@russellchido
@russellchido 5 жыл бұрын
@@deviant7100 HTML5
@はいこれはロボ子の婚約者
@はいこれはロボ子の婚約者 5 жыл бұрын
cultural icon? more like a technology hated by developers for its security issues as well as hated by users for its numerous bugs and bad performance
@CathrineMacNiel
@CathrineMacNiel 5 жыл бұрын
There are only few options for animations besides flash though
@BracketGuySerious
@BracketGuySerious 5 жыл бұрын
"Low-level languages like C++" I feel old
@paulbrooks5612
@paulbrooks5612 5 жыл бұрын
BracketGuySerious ‘Low level’ means the code interacts with the hardware more closely. The term Low level and high level could really use a renaming as it implies a level of superiority which is actually not the case.
@gustavnilsson6597
@gustavnilsson6597 5 жыл бұрын
@@paulbrooks5612 Regardless of the levels being in superiority or abstraction they are both effected by time.
@SamuliTuomola_stt
@SamuliTuomola_stt 5 жыл бұрын
@@paulbrooks5612 OP probably didn't take it as any kind of value judgement. it's just that by the classical definition anything that isn't symbolic assembler was high level. C++ to be considered "low-level" could be seen as sign of times of ever increasing abstraction away from hardware.
@willowFFMPEG
@willowFFMPEG 5 жыл бұрын
Don't worry I'm only 18 and I'm still programming in Assembly for fun :) and yeah C++ is like medium-to-high-level imo
@danielmarero334
@danielmarero334 5 жыл бұрын
@@willowFFMPEG Back in the olden days C was considered a high-level language, not unlike the conservatives of today would have been the progressists of yesterday, and JS will be considered a low-level language in 15 years
@hereb4theend
@hereb4theend 5 жыл бұрын
A man wrote a programming language in 10 days. This is how it changed the world forever. 😨
@IkanGelamaKuning
@IkanGelamaKuning 5 жыл бұрын
dont forget, Al Gore invented internet
@YeOldeKamikaze
@YeOldeKamikaze 5 жыл бұрын
I got that chubbyemu reference. Thumbs up.
@TitusM7
@TitusM7 5 жыл бұрын
a man wrote a shitty language in 10 days and it is the cancer of the programming world until now
@hungothanh4913
@hungothanh4913 5 жыл бұрын
@@TitusM7 JS has changed a lot since then. Now it becomes quite acceptable, it only can get better
@TitusM7
@TitusM7 5 жыл бұрын
@@hungothanh4913 don't think it is especially now that you make a small app and get 7 billion dependencies look at that abomination electron and the apps you get with it. I'll be fine with it if it stays in web only
@Cyberfoxxy
@Cyberfoxxy 5 жыл бұрын
2010 - Frameworks. 2016 - Apocalypsejs
@FilledStacks
@FilledStacks 5 жыл бұрын
Awesome video! I'm excited for WebAssembly and the fact that it's bringing all major languages with it. Especially C# with Blazor. I'm using Vue at the moment with js, but I still struggle to architect my apps nicely using only Javascript so it's a bit of a battle down the line. I should learn typescript, but I'm gonna go back to where I'm strongest in web. .NET and C#. Very excited for the Future of Javascript! I love all the options we have nowadays :)
@Fireship
@Fireship 5 жыл бұрын
Great time to be a developer!
@MLennholm
@MLennholm 4 жыл бұрын
I remember, in the early 2000s there was this prevailing notion that I wasn't doing things properly because I did everything in JS instead of Flash. It seemed like I would never be able to have a successful career unless I started working with Flash, and I didn't want to do that so I didn't. Ah, how things have changed... Lucky for me, KA-CHING!
@taureon_
@taureon_ 5 жыл бұрын
"And we all know what happened to flash." me: *giggles that slowly turn to crys* RIP flash, you made my childhood.
@dbroche
@dbroche 5 жыл бұрын
👏🏼👏🏼👏🏼 great great walkthru of the evolution of JS. Hard to believe Node & Angular are nearly/over 10 years old now. What a wild ride we’ve been on over the last 2+ decades. Great job! 🔥🔥🔥
@MrSamkots
@MrSamkots 3 жыл бұрын
"...and he needed to have that done by yesterday" That blasted me off! 🤣🤣🤣
@florian76
@florian76 5 жыл бұрын
I newly found you and "belled" you already, based solely on this video. Good job. Very fast paced, could easily been a twenty to thirty minute video but you condensed it to the max. I know how much time and effort went into that and wholeheartedly appreciate it.
@ConquerJS
@ConquerJS 5 жыл бұрын
This was a REALLY great video. I can't imagine how you find the time to create/edit these. or how you'll manage a whole course with this level of quality. Good luck!
@slmille4
@slmille4 5 жыл бұрын
7:55 How could jQuery possibly get any more credit? It was practically synonymous with JavaScript for a decade
@clonkex
@clonkex 4 жыл бұрын
@Mark Stein To be fair, you can know Javascript without knowing vanilla selectors. I claim to know JS but I definitely have to use a reference for crappy vanilla DOM selectors.
@phat80
@phat80 4 жыл бұрын
JQuery is shit. I hate this library since there were so many idiots who learned jQuery and named themselves javascript programmers but didn’t know a shit about Javascript itself.
@logusgraphics
@logusgraphics 3 жыл бұрын
Half of stackoverflow questions are about jquery
@arturkre5793
@arturkre5793 3 жыл бұрын
@@phat80 same thing is going on with all that fency JS frameworks like vuejs or react
@MrSkinkarde
@MrSkinkarde 3 жыл бұрын
@@phat80 jquery is awesome. I bet you know nothing about JavaScript
@Cerlancism
@Cerlancism 5 жыл бұрын
9:17 ES 5 doesn't support arrow functions
@Fireship
@Fireship 5 жыл бұрын
You're right, my bad 🙃
@JBuchmann
@JBuchmann 5 жыл бұрын
Also doesn't support "map", lol.
@TheSam1902
@TheSam1902 5 жыл бұрын
Then just dereference your pointers manually beforehand
@Machtyn
@Machtyn 5 жыл бұрын
@@JBuchmann Doesn't support map... just import the library that does give that to you! "_underscore" ftw! (There are several not just _, of course.)
@clonkex
@clonkex 4 жыл бұрын
That definitely confused me. I was like, wait what, wasn't he just talking about ES5??
@BelisariusAlKhwarizmi
@BelisariusAlKhwarizmi 5 жыл бұрын
"Features that we know and love" Speak for yourself
@KewaiiGamer
@KewaiiGamer 5 жыл бұрын
hello callbacks, hello async functions
@BelisariusAlKhwarizmi
@BelisariusAlKhwarizmi 5 жыл бұрын
@@KewaiiGamer I was thinking of the extreme weak typing
@BelisariusAlKhwarizmi
@BelisariusAlKhwarizmi 5 жыл бұрын
@@KewaiiGamer Oh and the hellacious default prototype-based object system which was wisely supplemented with proper classes in ES6
@kaiseanng6669
@kaiseanng6669 5 жыл бұрын
@@BelisariusAlKhwarizmi ES6 classes were so much better
@TastyTales792
@TastyTales792 5 жыл бұрын
@@BelisariusAlKhwarizmi oh god you know nothing jon snow... "proper classes" haha.
@JackBond1234
@JackBond1234 5 жыл бұрын
Wow, I used ActionScript for ages and only later realized the similarities to Javascript. Now I learn that ActionScript is an alternate timeline of what Javascript could have been.
@patrickmullot73
@patrickmullot73 5 жыл бұрын
Wow! That's a lot of research put together in 12mn. Impressive!
@johnnydriesen7575
@johnnydriesen7575 5 жыл бұрын
Indeed. R.E.S.P.E.C.T. @fireship
@Fireship
@Fireship 5 жыл бұрын
Thanks! And so much was left out... The JS ecosystem as all kinds of storylines to follow.
@babitasaha6655
@babitasaha6655 2 жыл бұрын
@DéJi Vu can you make a video of your own?
@Xarius
@Xarius 5 жыл бұрын
That mid-roll ad placement had me burst out laughing Freaking genius
@Fireship
@Fireship 5 жыл бұрын
Thank the marketing geniuses over at AOL :)
@troythompson2
@troythompson2 5 жыл бұрын
Always bet on Jeff to come through with the clutch informational! I’m geeked for the series man 🙏🏾🙏🏾
@prakashbokati7392
@prakashbokati7392 5 жыл бұрын
Thank you for taking your time to share knowledge with us. You are authoritative. Thanks from Nepal!
@CodingCatDev
@CodingCatDev 5 жыл бұрын
Always bet on JS, but most importantly always bet on the Web!!
@kresimircosic3753
@kresimircosic3753 5 жыл бұрын
Now the whole Google's focus on the browser makes more sense. I knew this for a couple of years now, but browsers will be the OS of the future. They have translated whole UE4 into the browser using WA a year ago or so if I remember. Really nice 1h video.
@autohmae
@autohmae 5 жыл бұрын
Next step: IPFS
@Alex-dn7jq
@Alex-dn7jq 5 жыл бұрын
I hope JS dies for webassembly and languages come up on top of it just like Kotlin did on top of JVM
@autohmae
@autohmae 5 жыл бұрын
@@Alex-dn7jq JS doesn't need to die for that, actually both compliment each other. Javascript is like Groovy for the JVM.
@Alex-dn7jq
@Alex-dn7jq 5 жыл бұрын
@@autohmae If groovy went super slow and bloated that argument would have been valid
@Potenti4lz
@Potenti4lz 5 жыл бұрын
What I got from this: everything will always improve in multiple ways. :)
@madghostek3026
@madghostek3026 5 жыл бұрын
Apart from flash
@TheJrbdog
@TheJrbdog 3 жыл бұрын
@@madghostek3026 Flash did improve. It went away.
@software-egineering-be-tounsi
@software-egineering-be-tounsi 5 жыл бұрын
I'm a simple developer I see Fireship notification I click and never regret it
@piyushanayak
@piyushanayak 3 жыл бұрын
This was the video I wanted. Thanks a lot I hope you are fine in these tough times
@ZsomborBerki
@ZsomborBerki 5 жыл бұрын
as bad as the flash platform is, I liked ActionScript 3.0 a lot more than JS, it felt more robust and less quirky and it was easy to learn if you were coming from other similar languages
@elagrion
@elagrion Жыл бұрын
anything is more robust and less quirky than js;
@khalidelgazzar
@khalidelgazzar 5 жыл бұрын
Thanks that's a very informative video that wrapped like 25 years of JS into like 10 mins!
@stevetrezise3330
@stevetrezise3330 5 жыл бұрын
Brendan Eich is now the major force behind the Brave browser which could allow an alternative payment method for web sites to the horrid advertising environment we live in. I encourage anyone interested to check it out. Blockchain!!!
@MrBratkenSolov
@MrBratkenSolov 5 жыл бұрын
Russian coder's starter pack: Mocha Pidora Whoision
@mawulijo
@mawulijo 5 жыл бұрын
Where else can you get this crazy JS ecosystem broken down into a fun video like this? Ans: Fireship. Very insightful
@YoyomaG6
@YoyomaG6 5 жыл бұрын
I disagree that event loops were "novel", as they were implemented and used in many different GUI applications since the 80s including JS events. The novel approach was that it was formalized and hidden from the developer, as opposed to having the functionality of even objects driven in a library written by the developers.
@nebutch
@nebutch 5 жыл бұрын
fyi - Actionscript was developed by Macromedia, not Adobe.
@YeOldeKamikaze
@YeOldeKamikaze 5 жыл бұрын
I actually came to really like JavaScript. It's like that one weird guy who's awesome once you get to know him. I'm currently developing Node apps and it's pretty damn convenient.
@anthonyyershov4156
@anthonyyershov4156 5 жыл бұрын
56k internet "faster than ever"
@fpvm4k3r
@fpvm4k3r 4 жыл бұрын
So weird to think that the internet is really still so young. We milked the shit out of those AOL free trials but paying $10 a month for EarthLink was a much more stable connection. AOL you would have to disconnect and dial up again over and over until you got a decent bitrate.
@FairlySadPanda
@FairlySadPanda 2 жыл бұрын
Old video but just want to add one important bit of history you missed, which was the release of the book Javascript: The Good Parts, which slots into the period of time when Javascript was moving from the 2000s hellscape to its modern dominance of the market. A great read even today and very important to the understanding of JS as a language with a lot of very bad things in it that have been repaired over the years.
@boots3372
@boots3372 5 жыл бұрын
Webpack + VueJS + Babel has changed my life.
@3rmag458
@3rmag458 5 жыл бұрын
Add vuetify on top and boom, you re making whole apps in hours.
@boots3372
@boots3372 5 жыл бұрын
@@3rmag458 if that works for you, sure. Personally I don't use it.
@GMLtouch
@GMLtouch 5 жыл бұрын
I use it with Redux 🙌🏻 Check it out if you haven't.
@boots3372
@boots3372 5 жыл бұрын
@@GMLtouch I use Vuex.
@app11120
@app11120 5 жыл бұрын
It's just js packages
@astropgn
@astropgn 5 жыл бұрын
I remember when I was a kid back in 2005/2006 and I was thinking I was learning javascript. I never passed the while loops and never did anything useful with it. Nothing better than a console calculator. But I liked to think I was "programming". And I kept reading that javascript was a real pain in the butt. Around 2008-2009 everywhere you looked there were people questioning if JS was actually good, or if it was just a disgrace. The main reason was that the language was so flexible that people were using it so freely that it was making the internet a pop up and malware chaos. That famous book, "JavaScript the Good Parts" launched back then and its premisse was that javascript was perceived as obnoxious, so they had to write a book telling the good parts about the language. jquery was getting very popular. Everywhere you looked there was tutorials on how to use it. And I never got it, back then. I didn't understand what was the purpose of using this big libraries and not doing the scripts myself... Naive kid, I know haha I stopped looking into programming after 2009, as it was clear for a dumb teenager that JS was shit. Only in 2014 I got it back when I wanted to learn a little bit of Python. And now JavaScript is one of the most powerful programming languages out there, and they are making incredible updates turning it into the standard it is now.
@usufdev
@usufdev 3 жыл бұрын
I HAVE TRIED TO TRANSLATE THIS VIDEO IN MY OWN FORMAT AND I DIDN'T KNOW THAT IT WAS VERY HARD TO DO. THANKS, BRO YOUR CHANNEL IS THE BEST
@Steve-Richter
@Steve-Richter 4 жыл бұрын
Would be very interesting to see a step by step animation of how a JavaScript statement is executed.
@neilguylindberg6672
@neilguylindberg6672 4 жыл бұрын
I loved Flash. :( Thousands of lines of my old work from 15 years ago all fading away... :( Games, data-driven plugins for CMS... Guitar Guide. I never knew where Action Script came from before this. ES 4... Nicest looking thing at the time!
@slaviboy
@slaviboy 5 жыл бұрын
Oh, now i know why JS is so fu*ked up :D
@UltimatePerfection
@UltimatePerfection 5 жыл бұрын
Yeah, it's almost as if it was created for making simple status bar scrollers and not proper applications. They should just rip it off the browsers and replace with something faster and bettet such as LuaJIT.
@khai96x
@khai96x 5 жыл бұрын
@@UltimatePerfection Indeed, the creator of JavaScript did not anticipate its popularity. But you have WASM now, which enables you to use whatever you like, there's no need to complain.
@UltimatePerfection
@UltimatePerfection 5 жыл бұрын
@@khai96x There is, until JS support gets ripped out of browsers and the developers will have to either use wasm with a proper programming language or make static html pages with only CSS to make them look nice.
@ephektz
@ephektz 5 жыл бұрын
Y’all are smoking some good stuff. WASM currently requires JavaScript to bootstrap, and has no direct access to the DOM. JS is fine. It’s the developers who are the issue. If you need a strongly typed language look into TypeScript.
@veda-powered
@veda-powered 5 жыл бұрын
ephektz fine isn’t how I would describe a language where most linters will not even let you use most features of the language.
@tor2886
@tor2886 5 жыл бұрын
Terrific video with great pacing and content.
@graham1034
@graham1034 5 жыл бұрын
Would have been cool to see where we'd be if they went the ES4 route instead. Funny that MS pushed against ES4 with its typing and then years later developed TypeScript.
@getparadox
@getparadox 5 жыл бұрын
I never liked JS so PHP was my way out, but even with that you never fully get away from JS. Now I'm testing Blazor which seems very promising.
@DragonStoneCreations
@DragonStoneCreations 5 жыл бұрын
This is a must watch video for devs ♥️
@klobiforpresident2254
@klobiforpresident2254 5 жыл бұрын
On the final notes of this video: Always bet on JS, unless you can bet on C++. Then bet on C++.
@dealloc
@dealloc 5 жыл бұрын
I think it would have been nice if you also mentioned that transpilers like Babel (initially called 6to5) was a project that started as a side-project to make it's own version of traceur (Google's transpiler from ES6 to ES5) which eventually expanded into what it is today (more than just transpiling ES6 to ES5)
@gilgamarsh
@gilgamarsh 2 жыл бұрын
I am in tears, how I am just seeing this in 2022... 1:38 using Rick Roll to illustrate Netscape, omg I'm crying
@throughdaniel
@throughdaniel 5 жыл бұрын
Brooo i have to say im pretty excited for this course. i watch a number of your videos in an effort to absorb your swag you have with programing specifically js. im fairly new to web development, with that said i, comfortable working with js but desperately need to up my game. i just feel so limited and know thee is so much that can be done with js. if you came out with a udemy course id grab that shit for sure! anyways thanks for doing this. look forward to learning from you!
@AceixSmart
@AceixSmart 5 жыл бұрын
From SapceX's Starlink constellation to this! Current KZbin streak is fire!!🔥🔥🔥
@cemkeylan4151
@cemkeylan4151 5 жыл бұрын
A man wrote a programming language in 10 days. Still wonder why your browser eats 2 GBs of RAM?
@igorordecha
@igorordecha 5 жыл бұрын
If you're on windows only - yes. They can eat 2gb and more. But on Linux they use around 500mb.
@Tau-qr7f
@Tau-qr7f 5 жыл бұрын
Igor Ordecha I have linux (ubuntu), the situation is worse than windows on my laptop.
@igorordecha
@igorordecha 5 жыл бұрын
@@Tau-qr7f rly? Do you mean ram usage is higher or overall experience is worse?
@McDonnerbogen
@McDonnerbogen 5 жыл бұрын
When u use chrome and think u use the best browser bc google used their market share to rise chromes market share..
@cemkeylan4151
@cemkeylan4151 5 жыл бұрын
Sizlo Mc Donnerbogen Who said he/she was using chrome in this conversation? I only said that I don’t use chromium browsers and that was the only word similar to chrome.
@jacksonsmith2955
@jacksonsmith2955 4 жыл бұрын
Slight correction. At 1:58 and 2:24, you show the Racket logo when talking about Scheme. Racket is an academic dialect of Scheme that was just released in 1995, and was definitely not what Brendan Eich was basing JS off of.
@elgunlee
@elgunlee 5 жыл бұрын
Legends says every 5 minutes a new js framework is born
@ariiqsyafiinalfaqih5243
@ariiqsyafiinalfaqih5243 3 жыл бұрын
legends say* you can't put 's' addition in verb since the subject is plural
@elgunlee
@elgunlee 3 жыл бұрын
@Ruddy Julien Nouwezem Legends say no he doesn't
@danekata3916
@danekata3916 2 жыл бұрын
This changes my whole understanding of what I thought a coding language was.
@Prithvidiamond
@Prithvidiamond 4 жыл бұрын
I still love python, although I will learn JS as well now...
@brenttaber1721
@brenttaber1721 2 жыл бұрын
Great brief overview, thank you!
@Mefistofy
@Mefistofy 5 жыл бұрын
Here I am, watching a video about a language I don't like. Well made documentary about my enemy.
@Nurutomo
@Nurutomo 5 жыл бұрын
but you're running with js
@Mefistofy
@Mefistofy 5 жыл бұрын
@@ENXJ For everyday work Python. I know, no fair comparison for the use case. For high performance I want to learn C++.
@a4blue2
@a4blue2 5 жыл бұрын
learn rust instead of c++ and compile it to webassembly to get rid of js => winwin :)
@sebastiangudino9377
@sebastiangudino9377 5 жыл бұрын
@@Mefistofy So wait, you hate javascript but love python? What exactly do you like about python that you do not have in JS? They are no that different really (dynamic types, support for imperative, functional and object oriented programing, everything is an object, garbage collected, wide spread, a lot of libraries for pretty much everything, etc, you can even get rid of the c style brakets syntax using something like coffeescript, so that even the syntax is similar to python)
@clonkex
@clonkex 4 жыл бұрын
@@sebastiangudino9377 Perhaps perspective from the opposite side can help. I like JS but I'm not a fan of Python. For me, the syntax of Python is just really weird and totally unlike C, and relying on indentation for correct running of code freaks me a out a bit (even though I always fanatically indent my code correctly anyway).
@stevehan3498
@stevehan3498 5 жыл бұрын
I'll always bet on the quality of your videos!
@bALDbOY85
@bALDbOY85 5 жыл бұрын
JavaScript was inspired by Lisp and scheme? Gives me a new respect for JS
@pgwidu
@pgwidu 5 жыл бұрын
Lisp
@ModBros8434
@ModBros8434 Жыл бұрын
JavaScript’s history has quite a few good examples of weird names for computer-related things, including the fact that it’s named JavaScript while being barely related to Java at all, or the fact that ES4 was entirely skipped
@DS-pk4eh
@DS-pk4eh 5 жыл бұрын
What I learned from this video, it is just the tip of the iceberg to know JS itself. You need to know so many other things in order to do something good. So from simple, we went to very complex. Was that original idea?
@AtomicCupcakes
@AtomicCupcakes 5 жыл бұрын
We didn't though. It's still simple if you want it to be, and the complexity that is there doesn't go very deep.
@okie9025
@okie9025 4 жыл бұрын
People act as if 10000 framework is only a problem in the JS ecosystem
@aussieraver7182
@aussieraver7182 5 жыл бұрын
Started my role last month hoping I was going to work on ASP.NET C#...ended up taking over a brand new Angular project....I hated JavaScript but eventually it grows on you. I still have love for my strongly typed homies.
@gabrielaloisi5556
@gabrielaloisi5556 5 жыл бұрын
The “I guess” in the thumbnail made me think about Bill Wurtz
3 жыл бұрын
I know a permanent fix for the time in bit representation problem. Split it up in memory segments. 31 days max = 5 bits (round up to 6), 12 months = 4 bits, year = 32 bits (loads of years), minute = 6 bits, hours = 5 bits (last bit is for am or pm) and seconds = 6 bits. For anything smaller than a second, choose an amount of bits corresponding to your smallest time step per second. That way you'll only get to the end of time before having this problem ever again. Needs some special sauce to it though. Because to keep it accurate, it needs to be able to work all segments in one operation.
@peq42_
@peq42_ 3 жыл бұрын
or just use 64 bits for the whole thing, and have dates be in miliseconds since X day of a given month of a given year.
@skivvytv6229
@skivvytv6229 4 жыл бұрын
“Everyday we stray further from the hardware“
@mashrooradeeb6491
@mashrooradeeb6491 3 жыл бұрын
Fireship and this video inspired me to learn JavaScript and I love it :)
@saadabbasi2063
@saadabbasi2063 5 жыл бұрын
You might not believe, but once in an interview i and employer only talked this (history and specs evolution) during entire interview. I was hired and i worked for that company for 1 year :)
@Fireship
@Fireship 5 жыл бұрын
Awesome! An understanding of the spec evolution is usually a trait of a good JS programmer, IMO.
@saadabbasi2063
@saadabbasi2063 5 жыл бұрын
Indeed
@MrSkinkarde
@MrSkinkarde 3 жыл бұрын
Normal
@JoeWong81
@JoeWong81 5 жыл бұрын
Thanks for the history lesson bro. It's good of you to credit some previous frameworks/libraries for pivotal moments.
@StefanoPapaleo-TS
@StefanoPapaleo-TS 5 жыл бұрын
Ah the good old days of Mosaic, Lynx and grey pages and no css.....
@DaveSohan
@DaveSohan 5 жыл бұрын
Thorough and enjoyable. Loved this!
@nikensss
@nikensss 5 жыл бұрын
Really interesting video, man. Thanks a lot! I like your style a lot too. Keep it up! :)
@NNNedlog
@NNNedlog 2 жыл бұрын
The retro interviews and commercials really kept me watching to the end of this video
@francisgeorge7639
@francisgeorge7639 5 жыл бұрын
The point of jquery, missed here, was that the poor developer no longer had to deal with subtle but breaking differences between different browsers that you would otherwise have to murderously debug and then write a ton of IF firefox THEN do_this ELSE IF chrome THEN do_that etc etc. Jquery had all that coded up for you, and only the jquery developers needed to work out and accomodate the browser differences.
@Fireship
@Fireship 5 жыл бұрын
I tried to make that point by saying "work reliably on all browsers", but a better problem description would have been good there
@NebraskaWriter
@NebraskaWriter Жыл бұрын
This was a tour de force. Thank you!
@avi12
@avi12 5 жыл бұрын
WebAssembly means that we'll be able to run AAA games with heavy graphics while locking at 60FPS Imagine GTA 5 running at 4K 60FPS in a Chrome tab Oh wait, it's gonna be the future anyway, thanks to Google Stadia
@lordswaggity1213
@lordswaggity1213 5 жыл бұрын
That's a LONG time from now. Yeah I feel stadia and other services will take over before we ever see that.
@Fireship
@Fireship 5 жыл бұрын
It's already here in some ways... Look at Figma for example - runs smoother than Adobe Illustrator desktop, but in entirely in the browser.
@zoecarlibur
@zoecarlibur 5 жыл бұрын
Yeah, I can imagine all the Ram Chrome would eat up when that happens. But this would make the case for why we'll still need powerful laptops even with browser-based OS.
@fxmtoeclipse
@fxmtoeclipse 5 жыл бұрын
Fireship I agree, but you can’t really compare Figma with Ai which has at least 5x it’s scope.
@yuvoria
@yuvoria 5 жыл бұрын
@@zoecarlibur you can wrap it into isolated ecosystem, it is not dependent to browser, browser is bonus
@citizendot1800
@citizendot1800 3 жыл бұрын
This should be taught in the history course. Clearly, people wouldn't be bored.
@avi12
@avi12 5 жыл бұрын
It's a matter of time until we'll use a full OS that's powered by JavaScript
@fanfan54old
@fanfan54old 5 жыл бұрын
avi12 Firefox OS was almost that!
@basit876
@basit876 5 жыл бұрын
I remember laughing at the idea of writing an os in Javascript. I don't anymore
@Yunbeomsok
@Yunbeomsok 5 жыл бұрын
@@basit876 I'm still laughing because Javascript is fucking trash.
@joshgribbon8510
@joshgribbon8510 5 жыл бұрын
node-os.com/
@sommie4935
@sommie4935 5 жыл бұрын
@@Yunbeomsok we're laughing at you
@waffle8364
@waffle8364 2 жыл бұрын
3:00 any programming language that is Turing complete is equivalent to any programming language. So yeah anything you can program in one language that is Turing complete can be written in another language that is Turing complete.
@TheVirtualArena24
@TheVirtualArena24 7 сағат бұрын
Alright Sherlock
@3G3H4N
@3G3H4N 4 жыл бұрын
As a MERN stack developer, I freaking love JS!!!
@LukePighetti
@LukePighetti 5 жыл бұрын
Fucking JavaScript, the little engine that could. The programming language that gave me superpowers. I get emotional watching this video. Always bet on JavaScript.
@ShawnShaddock
@ShawnShaddock 5 жыл бұрын
We were forced to use JavaScript due to lack of options. Once WebAssembly becomes mature I don't see JavaScript being nearly as relevant. I'm betting on WebAssembly, not JavaScript.
@Fireship
@Fireship 5 жыл бұрын
You might be right, will be interesting to see how it plays out.
@fakename7423
@fakename7423 4 жыл бұрын
It’s hard to imagine how the internet would be today if certain events didn’t happen.
@ADPrevost21
@ADPrevost21 5 жыл бұрын
After 20+ years of web development I'm so over JavaScript. I'm ready to compile everything to web assembly. #FullStackCSharp. #Blazor #FrameworkFatigue
@efcf-gf5uq
@efcf-gf5uq 5 жыл бұрын
Blazer crew, assemble
@danielloudon3984
@danielloudon3984 5 жыл бұрын
Where's my blazer boys at
@KuraIthys
@KuraIthys 5 жыл бұрын
Frankly I'd rather write directly in some kind of assembly code at this point than deal with JavaScript. Guess I spent too much time with C++, oldschool Java and so on to make sense of the haphazard mess that is JavaScript, no matter how much it resembles the languages I know best. (or perhaps that superficial resemblance is part of WHY I find JavaScript so hard to deal with; All my intuitions about it's syntax and structures end up being wrong because it looks like something I know, but actually isn't.)
@irrefl1672
@irrefl1672 5 жыл бұрын
Javascript will be GOLD IN 2030. "FutureScript".
@FuriousFreeze
@FuriousFreeze 5 жыл бұрын
you totally missed web workers :(
@wallflips
@wallflips 5 жыл бұрын
Web workers are just a mere wish right now, no shared memory what so ever (except some browser specific experimentation features that all suck btw) also with no direct access to the DOM even a read access.... Let's just say it.. web workers are just not invented fully yet, it is just a work-in-progress concept in JS.
@wallflips
@wallflips 5 жыл бұрын
@@Iskhartakh hahahaha nice one, definitely made me think about our current position
@mensaswede4028
@mensaswede4028 3 жыл бұрын
If you could quantify the difference between what every language is, and what the ideal version of that language “should be” to meet its design goals, JavaScript would be the clear winner for the greatest difference.
@6Jarv9
@6Jarv9 5 жыл бұрын
Wasn't Flash made by Macromedia?
@clonkex
@clonkex 4 жыл бұрын
Yes.
@culpritdesign
@culpritdesign 2 жыл бұрын
Spaghetti bloatware that’s very important. I remember back in the 2000s using JS to make weird page effects that were pointless. It’s changed a lot since then. Learning typescript now.
@nutsrice
@nutsrice 5 жыл бұрын
Gotta love the asynchronous event handling on Node.JS
@AmxCsifier
@AmxCsifier 5 жыл бұрын
I got great videos on my KZbin homepage, it's a good day today!
JavaScript: How It's Made
10:54
Fireship
Рет қаралды 887 М.
I tried 10 code editors
10:28
Fireship
Рет қаралды 3,2 МЛН
I built a JavaScript framework
10:11
Fireship
Рет қаралды 501 М.
JavaScript Is Weird (EXTREME EDITION)
21:29
Low Byte Productions
Рет қаралды 689 М.
A Jr Dev For Life?? | Prime Reacts
21:33
ThePrimeTime
Рет қаралды 321 М.
10 weird algorithms
9:06
Fireship
Рет қаралды 1,3 МЛН
The JavaScript Survival Guide
14:47
Fireship
Рет қаралды 733 М.
How Physicists Broke the Solar Efficiency Record
20:47
Dr Ben Miles
Рет қаралды 803 М.
How One Line of Code Almost Blew Up the Internet
13:47
Kevin Fang
Рет қаралды 2,1 МЛН
I built the same app 10 times // Which JS Framework is best?
21:58
Fireship
Рет қаралды 2,6 МЛН