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

https://fireship.io/pro

🔥 Use code BLACKFIRE at checkout for 40% off 

💬 Chat with Me on Discord

https://discord.gg/fireship

🔗 Resources

- Full JavaScript Course https://fireship.io/courses/js
- JavaScript in 100 Seconds https://youtu.be/DHjqpvDnNGE
- React for the Haters https://youtu.be/HyWYpM_S-2c

🎨 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
2024-02-04T05:16:44.395Z
nova-2
2-general-nova
2024-01-09.29447
30089e05-99d1-4376-b32e-c263170674af
063a36b8-b70d-48a1-8413-098792b31a84
67b466d3c64381f7f478b42a890aaf17ce111f028e8fea919c99dda78d6a407d
67875a7f-c9c4-48a0-aa55-5bdb8a91c34a
deprecated
JavaScript, an embarrassing toy language used exclusively to build things it's not supposed to.
It was created by Brendan Eich in 1995, who was given requirements to build a language like Java, but for It only took him 7 days to execute flawlessly.
It became an overnight dumpster fire, by But shit really hit the fan in 2005 when Ryan Dahl made the epic mistake of bringing JavaScript to the server with Node.
Js.
Just like Alfred Nobel Alendynamite.
He would go on to apologize for his invention many years later.
And it's my fault, and I'm very sorry.
The language is designed for only one use case, to annoy people with browser pop ups.
But today, it's used to build memory hogging desktop apps with Electron, janky mobile apps with React by it and unreliable APIs with Express JS.
No matter what you're trying to build, there are hundreds of different game changing next gen libraries to get the job done.
That's because whenever a JavaScript developer encounters there's a problem.
It will instinctively create a brand new framework and upload it to GitHub with a bunch of emojis in the readme.
In fact, there are so many MPM packages that Al Gore is now predicting the Arctic will be ice by 2013.
You have stolen my dreams and my childhood.
Unlike languages people actually like, JavaScript doesn't have a mascot, but They are working with David Cronenberg to design 1.
It's a loosely typed language and by that, I mean completely detached from reality.
When you add an array to an object, obviously it returns a string that says object object.
Now switch the order of the operands and predictably it returns 0.
If you want a good laugh for yourself, try adding 2 objects other.
You'll get object object object object.
Now with that knowledge, what do you think 2 arrays will equal?
Obviously, an empty string.
That makes total sense because the number 0 is equivalent to an empty array and also equivalent to a string of 0, and that means the only possible same conclusion is that a string of 0 is also equivalent to an empty array, but by easily it's not.
Everybody knows you never go full retail.
It got this way because Netscape did a focus group in the nineties with some homeless web developers they found TheStreet who thought 2 +2 should equal 22.
And, of course, that's why 2 minus 2 equals 0.
When a language is this bad and this popular at by the same time.
It creates an ecosystem where libraries like is odd, which does exactly what the name implies, can get over 400 down or no, 400,000 downloads per week.
The fun thing by packages is that there's multiple module systems like common JS and e s m.
So you never know if the package you're installing is actually going to work.
Now, if you do manage to build something with JavaScript.
It'll probably never see the light of day because then you have to learn module bundling with a tool like Webpack.
And it's just not worth it, man.
This has been my cathartic release from over 10 years of JavaScript development.
Despite its problems, it's evolved into an awesome language in 2022, and I love programming with it.
Today is Thanksgiving and I'm extremely thankful for JavaScript because it puts food on my family.
If you wanna master the basics, all this reverse psychology should motivate you to by my JavaScript course, and if you don't buy it, I won't make any fucking money.
Thanks for watching, and I will see you in the next one, assuming I'm not entirely canceled after this video.

Speaker 0: JavaScript, an embarrassing toy language used exclusively to build things it's not supposed to. It was created by Brendan Eich in 1995, who was given requirements to build a language like Java, but for It only took him 7 days to execute flawlessly. It became an overnight dumpster fire, by But shit really hit the fan in 2005 when Ryan Dahl made the epic mistake of bringing JavaScript to the server with Node. Js. Just like Alfred Nobel Alendynamite.

He would go on to apologize for his invention many years later. And it's my fault, and I'm very sorry. The language is designed for only one use case, to annoy people with browser pop ups. But today, it's used to build memory hogging desktop apps with Electron, janky mobile apps with React by it and unreliable APIs with Express JS. No matter what you're trying to build, there are hundreds of different game changing next gen libraries to get the job done.

That's because whenever a JavaScript developer encounters there's a problem. It will instinctively create a brand new framework and upload it to GitHub with a bunch of emojis in the readme. In fact, there are so many MPM packages that Al Gore is now predicting the Arctic will be ice by 2013. You have stolen my dreams and my childhood. Unlike languages people actually like, JavaScript doesn't have a mascot, but They are working with David Cronenberg to design 1.

It's a loosely typed language and by that, I mean completely detached from reality. When you add an array to an object, obviously it returns a string that says object object. Now switch the order of the operands and predictably it returns 0. If you want a good laugh for yourself, try adding 2 objects other. You'll get object object object object.

Now with that knowledge, what do you think 2 arrays will equal? Obviously, an empty string. That makes total sense because the number 0 is equivalent to an empty array and also equivalent to a string of 0, and that means the only possible same conclusion is that a string of 0 is also equivalent to an empty array, but by easily it's not. Everybody knows you never go full retail. It got this way because Netscape did a focus group in the nineties with some homeless web developers they found TheStreet who thought 2 +2 should equal 22.

And, of course, that's why 2 minus 2 equals 0. When a language is this bad and this popular at by the same time. It creates an ecosystem where libraries like is odd, which does exactly what the name implies, can get over 400 down or no, 400,000 downloads per week. The fun thing by packages is that there's multiple module systems like common JS and e s m. So you never know if the package you're installing is actually going to work.

Now, if you do manage to build something with JavaScript. It'll probably never see the light of day because then you have to learn module bundling with a tool like Webpack. And it's just not worth it, man. This has been my cathartic release from over 10 years of JavaScript development. Despite its problems, it's evolved into an awesome language in 2022, and I love programming with it.

Today is Thanksgiving and I'm extremely thankful for JavaScript because it puts food on my family. If you wanna master the basics, all this reverse psychology should motivate you to by my JavaScript course, and if you don't buy it, I won't make any fucking money. Thanks for watching, and I will see you in the next one, assuming I'm not entirely canceled after this video.
JavaScript, an embarrassing toy language used exclusively to build things it's not supposed to. It was created by Brendan Eich in 1995, who was given requirements to build a language like Java, but for It only took him 7 days to execute flawlessly. It became an overnight dumpster fire, by But shit really hit the fan in 2005 when Ryan Dahl made the epic mistake of bringing JavaScript to the server with Node. Js. Just like Alfred Nobel Alendynamite. He would go on to apologize for his invention many years later. And it's my fault, and I'm very sorry.
The language is designed for only one use case, to annoy people with browser pop ups. But today, it's used to build memory hogging desktop apps with Electron, janky mobile apps with React by it and unreliable APIs with Express JS. No matter what you're trying to build, there are hundreds of different game changing next gen libraries to get the job done.
software
That's because whenever a JavaScript developer encounters there's a problem. It will instinctively create a brand new framework and upload it to GitHub with a bunch of emojis in the readme. In fact, there are so many MPM packages that Al Gore is now predicting the Arctic will be ice by 2013.
You have stolen my dreams and my childhood. Unlike languages people actually like, JavaScript doesn't have a mascot, but They are working with David Cronenberg to design 1. It's a loosely typed language and by that, I mean completely detached from reality. When you add an array to an object, obviously it returns a string that says object object.
languages
Now switch the order of the operands and predictably it returns 0. If you want a good laugh for yourself, try adding 2 objects other. You'll get object object object object. Now with that knowledge, what do you think 2 arrays will equal? Obviously, an empty string. That makes total sense because the number 0 is equivalent to an empty array and also equivalent to a string of 0, and that means the only possible same conclusion is that a string of 0 is also equivalent to an empty array, but by easily it's not. Everybody knows you never go full retail. It got this way because Netscape did a focus group in the nineties with some homeless web developers they found TheStreet who thought 2 +2 should equal 22. And, of course, that's why 2 minus 2 equals 0. When a language is this bad and this popular at by the same time. It creates an ecosystem where libraries like is odd, which does exactly what the name implies, can get over 400 down or no, 400,000 downloads per week. The fun thing by packages is that there's multiple module systems like common JS and e s m. So you never know if the package you're installing is actually going to work. Now, if you do manage to build something with JavaScript. It'll probably never see the light of day because then you have to learn module bundling with a tool like Webpack. And it's just not worth it, man. This has been my cathartic release from over 10 years of JavaScript development. Despite its problems, it's evolved into an awesome language in 2022, and I love programming with it. Today is Thanksgiving and I'm extremely thankful for JavaScript because it puts food on my family. If you wanna master the basics, all this reverse psychology should motivate you to by my JavaScript course, and if you don't buy it, I won't make any fucking money.
Thanks for watching, and I will see you in the next one, assuming I'm not entirely canceled after this video.
JavaScript, an embarrassing toy language used exclusively to build things it's not supposed to. It was created by Brendan Eich in 1995, who was given requirements to build a language like Java, but for It only took him 7 days to execute flawlessly. It became an overnight dumpster fire, by But shit really hit the fan in 2005 when Ryan Dahl made the epic mistake of bringing JavaScript to the server with Node. Js. Just like Alfred Nobel Alendynamite. He would go on to apologize for his invention many years later. And it's my fault, and I'm very sorry. The language is designed for only one use case, to annoy people with browser pop ups. But today, it's used to build memory hogging desktop apps with Electron, janky mobile apps with React by it and unreliable APIs with Express JS. No matter what you're trying to build, there are hundreds of different game changing next gen libraries to get the job done. That's because whenever a JavaScript developer encounters there's a problem. It will instinctively create a brand new framework and upload it to GitHub with a bunch of emojis in the readme. In fact, there are so many MPM packages that Al Gore is now predicting the Arctic will be ice by 2013. You have stolen my dreams and my childhood. Unlike languages people actually like, JavaScript doesn't have a mascot, but They are working with David Cronenberg to design 1. It's a loosely typed language and by that, I mean completely detached from reality. When you add an array to an object, obviously it returns a string that says object object. Now switch the order of the operands and predictably it returns 0. If you want a good laugh for yourself, try adding 2 objects other. You'll get object object object object. Now with that knowledge, what do you think 2 arrays will equal? Obviously, an empty string. That makes total sense because the number 0 is equivalent to an empty array and also equivalent to a string of 0, and that means the only possible same conclusion is that a string of 0 is also equivalent to an empty array, but by easily it's not. Everybody knows you never go full retail. It got this way because Netscape did a focus group in the nineties with some homeless web developers they found TheStreet who thought 2 +2 should equal 22. And, of course, that's why 2 minus 2 equals 0. When a language is this bad and this popular at by the same time. It creates an ecosystem where libraries like is odd, which does exactly what the name implies, can get over 400 down or no, 400,000 downloads per week. The fun thing by packages is that there's multiple module systems like common JS and e s m. So you never know if the package you're installing is actually going to work. Now, if you do manage to build something with JavaScript. It'll probably never see the light of day because then you have to learn module bundling with a tool like Webpack. And it's just not worth it, man. This has been my cathartic release from over 10 years of JavaScript development. Despite its problems, it's evolved into an awesome language in 2022, and I love programming with it. Today is Thanksgiving and I'm extremely thankful for JavaScript because it puts food on my family. If you wanna master the basics, all this reverse psychology should motivate you to by my JavaScript course, and if you don't buy it, I won't make any fucking money. Thanks for watching, and I will see you in the next one, assuming I'm not entirely canceled after this video.
JavaScript,
javascript
an
an
embarrassing
embarrassing
toy
toy
language
language
used
used
exclusively
exclusively
to
to
build
build
things
things
it's
it's
not
not
supposed
supposed
to.
to
It
it
was
was
created
created
by
by
Brendan
brendan
Eich
eich
in
in
1995,
1995
who
who
was
was
given
given
requirements
requirements
to
to
build
build
a
a
language
language
like
like
Java,
java
but
but
for
for
It
it
only
only
took
took
him
him
7
7
days
days
to
to
execute
execute
flawlessly.
flawlessly
It
it
became
became
an
an
overnight
overnight
dumpster
dumpster
fire,
fire
by
by
But
but
shit
shit
really
really
hit
hit
the
the
fan
fan
in
in
2005
2005
when
when
Ryan
ryan
Dahl
dahl
made
made
the
the
epic
epic
mistake
mistake
of
of
bringing
bringing
JavaScript
javascript
to
to
the
the
server
server
with
with
Node.
node
Js.
js
Just
just
like
like
Alfred
alfred
Nobel
nobel
Alendynamite.
alendynamite
He
he
would
would
go
go
on
on
to
to
apologize
apologize
for
for
his
his
invention
invention
many
many
years
years
later.
later
And
and
it's
it's
my
my
fault,
fault
and
and
I'm
i'm
very
very
sorry.
sorry
The
the
language
language
is
is
designed
designed
for
for
only
only
one
one
use
use
case,
case
to
to
annoy
annoy
people
people
with
with
browser
browser
pop
pop
ups.
ups
But
but
today,
today
it's
it's
used
used
to
to
build
build
memory
memory
hogging
hogging
desktop
desktop
apps
apps
with
with
Electron,
electron
janky
janky
mobile
mobile
apps
apps
with
with
React
react
by
by
it
it
and
and
unreliable
unreliable
APIs
apis
with
with
Express
express
JS.
js
No
no
matter
matter
what
what
you're
you're
trying
trying
to
to
build,
build
there
there
are
are
hundreds
hundreds
of
of
different
different
game
game
changing
changing
next
next
gen
gen
libraries
libraries
to
to
get
get
the
the
job
job
done.
done
That's
that's
because
because
whenever
whenever
a
a
JavaScript
javascript
developer
developer
encounters
encounters
there's
there's
a
a
problem.
problem
It
it
will
will
instinctively
instinctively
create
create
a
a
brand
brand
new
new
framework
framework
and
and
upload
upload
it
it
to
to
GitHub
github
with
with
a
a
bunch
bunch
of
of
emojis
emojis
in
in
the
the
readme.
readme
In
in
fact,
fact
there
there
are
are
so
so
many
many
MPM
mpm
packages
packages
that
that
Al
al
Gore
gore
is
is
now
now
predicting
predicting
the
the
Arctic
arctic
will
will
be
be
ice
ice
by
by
2013.
2013
You
you
have
have
stolen
stolen
my
my
dreams
dreams
and
and
my
my
childhood.
childhood
Unlike
unlike
languages
languages
people
people
actually
actually
like,
like
JavaScript
javascript
doesn't
doesn't
have
have
a
a
mascot,
mascot
but
but
They
they
are
are
working
working
with
with
David
david
Cronenberg
cronenberg
to
to
design
design
1.
1
It's
it's
a
a
loosely
loosely
typed
typed
language
language
and
and
by
by
that,
that
I
i
mean
mean
completely
completely
detached
detached
from
from
reality.
reality
When
when
you
you
add
add
an
an
array
array
to
to
an
an
object,
object
obviously
obviously
it
it
returns
returns
a
a
string
string
that
that
says
says
object
object
object.
object
Now
now
switch
switch
the
the
order
order
of
of
the
the
operands
operands
and
and
predictably
predictably
it
it
returns
returns
0.
0
If
if
you
you
want
want
a
a
good
good
laugh
laugh
for
for
yourself,
yourself
try
try
adding
adding
2
2
objects
objects
other.
other
You'll
you'll
get
get
object
object
object
object
object
object
object.
object
Now
now
with
with
that
that
knowledge,
knowledge
what
what
do
do
you
you
think
think
2
2
arrays
arrays
will
will
equal?
equal
Obviously,
obviously
an
an
empty
empty
string.
string
That
that
makes
makes
total
total
sense
sense
because
because
the
the
number
number
0
0
is
is
equivalent
equivalent
to
to
an
an
empty
empty
array
array
and
and
also
also
equivalent
equivalent
to
to
a
a
string
string
of
of
0,
0
and
and
that
that
means
means
the
the
only
only
possible
possible
same
same
conclusion
conclusion
is
is
that
that
a
a
string
string
of
of
0
0
is
is
also
also
equivalent
equivalent
to
to
an
an
empty
empty
array,
array
but
but
by
by
easily
easily
it's
it's
not.
not
Everybody
everybody
knows
knows
you
you
never
never
go
go
full
full
retail.
retail
It
it
got
got
this
this
way
way
because
because
Netscape
netscape
did
did
a
a
focus
focus
group
group
in
in
the
the
nineties
nineties
with
with
some
some
homeless
homeless
web
web
developers
developers
they
they
found
found
TheStreet
thestreet
who
who
thought
thought
2
2
+2
+2
should
should
equal
equal
22.
22
And,
and
of
of
course,
course
that's
that's
why
why
2
2
minus
minus
2
2
equals
equals
0.
0
When
when
a
a
language
language
is
is
this
this
bad
bad
and
and
this
this
popular
popular
at
at
by
by
the
the
same
same
time.
time
It
it
creates
creates
an
an
ecosystem
ecosystem
where
where
libraries
libraries
like
like
is
is
odd,
odd
which
which
does
does
exactly
exactly
what
what
the
the
name
name
implies,
implies
can
can
get
get
over
over
400
400
down
down
or
or
no,
no
400,000
400,000
downloads
downloads
per
per
week.
week
The
the
fun
fun
thing
thing
by
by
packages
packages
is
is
that
that
there's
there's
multiple
multiple
module
module
systems
systems
like
like
common
common
JS
js
and
and
e
e
s
s
m.
m
So
so
you
you
never
never
know
know
if
if
the
the
package
package
you're
you're
installing
installing
is
is
actually
actually
going
going
to
to
work.
work
Now,
now
if
if
you
you
do
do
manage
manage
to
to
build
build
something
something
with
with
JavaScript.
javascript
It'll
it'll
probably
probably
never
never
see
see
the
the
light
light
of
of
day
day
because
because
then
then
you
you
have
have
to
to
learn
learn
module
module
bundling
bundling
with
with
a
a
tool
tool
like
like
Webpack.
webpack
And
and
it's
it's
just
just
not
not
worth
worth
it,
it
man.
man
This
this
has
has
been
been
my
my
cathartic
cathartic
release
release
from
from
over
over
10
10
years
years
of
of
JavaScript
javascript
development.
development
Despite
despite
its
its
problems,
problems
it's
it's
evolved
evolved
into
into
an
an
awesome
awesome
language
language
in
in
2022,
2022
and
and
I
i
love
love
programming
programming
with
with
it.
it
Today
today
is
is
Thanksgiving
thanksgiving
and
and
I'm
i'm
extremely
extremely
thankful
thankful
for
for
JavaScript
javascript
because
because
it
it
puts
puts
food
food
on
on
my
my
family.
family
If
if
you
you
wanna
wanna
master
master
the
the
basics,
basics
all
all
this
this
reverse
reverse
psychology
psychology
should
should
motivate
motivate
you
you
to
to
by
by
my
my
JavaScript
javascript
course,
course
and
and
if
if
you
you
don't
don't
buy
buy
it,
it
I
i
won't
won't
make
make
any
any
fucking
fucking
money.
money
Thanks
thanks
for
for
watching,
watching
and
and
I
i
will
will
see
see
you
you
in
in
the
the
next
next
one,
one
assuming
assuming
I'm
i'm
not
not
entirely
entirely
canceled
canceled
after
after
this
this
video.
video
success
The speaker discusses the use of JavaScript in building language-related apps, including games and desktop apps. They also mention the development of a new language called 2[SPEAKER 2:] One." They explain how JavaScript packages create emojis and how it has led to a "will drop" in popular language like React. The speaker also discusses the development of a new language called 2[SPEAKER 1:] Two."
JavaScript for the Haters
JavaScript, an embarrassing toy language used exclusively to build things it's not supposed to. It was created by Brendan Eich in 1995, who was given requirements to build a language like Java, but for It only took him 7 days to execute flawlessly. It became an overnight dumpster fire, by But shit really hit the fan in 2005 when Ryan Dahl made the epic mistake of bringing JavaScript to the server with Node. Js. Just like Alfred Nobel Alendynamite. He would go on to apologize for his invention many years later. And it's my fault, and I'm very sorry. The language is designed for only one use case, to annoy people with browser pop ups. But today, it's used to build memory hogging desktop apps with Electron, janky mobile apps with React by it and unreliable APIs with Express JS. No matter what you're trying to build, there are hundreds of different game changing next gen libraries to get the job done. That's because whenever a JavaScript developer encounters there's a problem. It will instinctively create a brand new framework and upload it to GitHub with a bunch of emojis in the readme. In fact, there are so many MPM packages that Al Gore is now predicting the Arctic will be ice by 2013. You have stolen my dreams and my childhood. Unlike languages people actually like, JavaScript doesn't have a mascot, but They are working with David Cronenberg to design 1. It's a loosely typed language and by that, I mean completely detached from reality. When you add an array to an object, obviously it returns a string that says object object. Now switch the order of the operands and predictably it returns 0. If you want a good laugh for yourself, try adding 2 objects other. You'll get object object object object. Now with that knowledge, what do you think 2 arrays will equal? Obviously, an empty string. That makes total sense because the number 0 is equivalent to an empty array and also equivalent to a string of 0, and that means the only possible same conclusion is that a string of 0 is also equivalent to an empty array, but by easily it's not. Everybody knows you never go full retail. It got this way because Netscape did a focus group in the nineties with some homeless web developers they found TheStreet who thought 2 +2 should equal 22. And, of course, that's why 2 minus 2 equals 0. When a language is this bad and this popular at by the same time. It creates an ecosystem where libraries like is odd, which does exactly what the name implies, can get over 400 down or no, 400,000 downloads per week. The fun thing by packages is that there's multiple module systems like common JS and e s m. So you never know if the package you're installing is actually going to work. Now, if you do manage to build something with JavaScript. It'll probably never see the light of day because then you have to learn module bundling with a tool like Webpack. And it's just not worth it, man. This has been my cathartic release from over 10 years of JavaScript development. Despite its problems, it's evolved into an awesome language in 2022, and I love programming with it. Today is Thanksgiving and I'm extremely thankful for JavaScript because it puts food on my family. If you wanna master the basics, all this reverse psychology should motivate you to by my JavaScript course, and if you don't buy it, I won't make any fucking money. Thanks for watching, and I will see you in the next one, assuming I'm not entirely canceled after this video.
The speaker discusses the use of JavaScript in building language-related apps, including games and desktop apps. They also mention the development of a new language called 2[SPEAKER 2:] One." They explain how JavaScript packages create emojis and how it has led to a "will drop" in popular language like React. The speaker also discusses the development of a new language called 2[SPEAKER 1:] Two."