DEV Community

Gomandev
Gomandev

Posted on

What will you change or add in javascript if you have a chance?

I was asked this question in an interview sitting a couple of months ago. I'm pretty sure some of you really ever thought of changing something in JS language.

I will be happy to know your opinion in the comment.

Latest comments (27)

 
insidewhy profile image
insidewhy • Edited

No you can't, not when private data has to be encapsulated into a struct like concept, not unless you're willing to sacrifice a great deal of performance and memory.

I think you're being too dogmatic.

 
insidewhy profile image
insidewhy

Your example doesn't require any encapsulation, the only private data is shared by all objects; and that would definitely be one good usecase of classes.

Collapse
 
siddharthshyniben profile image
Siddharth

Just a question: Why from ... import? Is there any benefit?

Collapse
 
bhumit070 profile image
Bhoomit Ganatra

I would like to remove all those things which are repetative bevause in javascript there is more than one way to perform a single thing and I hate that most

Collapse
 
insidewhy profile image
insidewhy

Even in pure functional languages like Haskell, there are things like classes. Sometimes classes even enable more elegant functional designs. Sure people abuse OO horribly, but removing classes from the language entirely is too dogmatic.

Collapse
 
taufik_nurrohman profile image
Taufik Nurrohman

Rename XMLHttpRequest with XMLHTTPRequest.

 
nombrekeff profile image
Keff

Ohh yeah, I'm aware.. I agree that they are kinda unnecesary, but they make my life a bit easier. I fricking hated constructor functions, but now I kinda enjoy working with "classes". I prefer not to if I can, but sometimes I need to

Couldn't we also consider that high-level programming languages are also just sugar?

Thread Thread
 
nombrekeff profile image
Keff • Edited

One of the things I like about arrow function is that, you don't need to fill your code with the function keyword, reducing the amount of noise and clutter. I really enjoy those kinds of things, where you don't need to write unnecesary keywords. Take Java for example, a big percentage of the code is just public, private, final, static... I don't enjoy that, it's a mess (but they have a place and I can see the value of them).

And although I would not like this change to be implementet, I get your point :P

I'm willing to bet folks will like JS to be even more class heavy

Let's hope it does not go that way, at least not excesively 🤞

I guess everyone is welcome to imagine the ideal JS for them 😄

Of course, that's what I like about this types of posts, they make us talk about this things and respectfully debate them

Collapse
 
auroratide profile image
Timothy Foster

change it to be from "location" import { thing }

Now that you mention it, I never realized how much I wanted this syntax until now.

Collapse
 
exenestecnico profile image
Ernesto

I cringe reading this. You want to remove mostly optional stuff to make JS more like other language. My guess is you don't want to use JS and really want Python support in browsers.

Collapse
 
ivan_jrmc profile image
Ivan Jeremic • Edited

Remove classes no one needs them. JS is anyway the most object oriented language even without them.

Collapse
 
gomandev profile image
Gomandev

I am also personally not a fan of classes.