Why We Should Stop Using JavaScript According to Douglas Crockford (Inventor of JSON)

  Рет қаралды 714,242

Honeypot

Honeypot

Күн бұрын

"JavaScript is a smelly language"! Hey, don’t hate the messenger, it’s Douglas Crockford, the cheeky creator of JSON and (former?) JavaScript evangelist who says so! Even though Douglas has spent decades working on JavaScript, he now believes it’s high time we all stopped using it. Do you want to know why? Watch this video and let us know what you think in the comments below.
Check out the home for untold developer stories around open source, careers and all the other cool stuff developers are doing at cult.honeypot.io.
Honeypot is a developer-focused job platform, on a mission to get developers great jobs. Wanna see what we're all about? Visit honeypot.io to find a job you love.
To learn more about Honeypot: bit.ly/3LpAkcU
Follow Douglas:
Website and blog: www.crockford.com
Github: github.com/dou...
Follow us:
Twitter: / honeypotio
Facebook: / honeypotio
LinkedIn: / honeypotio
Instagram: / honeypot.cult

Пікірлер: 2 200
@daniel4dev
@daniel4dev Жыл бұрын
The point I take away from this that I don't see many other people commenting on is that while Douglas is specifically talking about JavaScript, I see this as a metaphor/opinion that can be applied to the entire development industry. Companies advertise and hire for technologies because the technology has market share, not because it fits into their application stack.
@gabrielpauna62
@gabrielpauna62 Жыл бұрын
Yeah but they are also ubiquitous, adoption is important for hiring and maintenance
@laughingvampire7555
@laughingvampire7555 Жыл бұрын
@@gabrielpauna62 and that is why we have all these problems, because all is patched by throwing money at it, not engineering.
@lemurdinner
@lemurdinner Жыл бұрын
​@@laughingvampire7555 that, and the fact that open source became so political it's not even about writing good software anymore
@smallbluemachine
@smallbluemachine Жыл бұрын
That’s a great point, to use the right tech for the problem. Also he appeals to us to stop using it generally. 🫠
@asagiai4965
@asagiai4965 Жыл бұрын
that's problem the person can be either talking about JavaScript (original) or Javascript (development industry). JavaScript (original) is not just a market share, not just application stack. It is main our basis for the web.
@jongskie777
@jongskie777 Жыл бұрын
as a web developer, the only concern for us back then when it comes to javascript was browser compatibility, which jQuery has solved, now all these new frameworks etc. instead of making it simple, it just getting way way more complicated.
@GeneraluStelaru
@GeneraluStelaru Жыл бұрын
Modern requirements are too much for jQuery alone.
@RyanRouleau
@RyanRouleau Жыл бұрын
Try building any modern day frontend with just jquery and see how it goes. We need more complex frameworks and libraries to support more complex applications
@jongskie777
@jongskie777 Жыл бұрын
@@RyanRouleau its doable, but its x3 the effort. But very doable.
@justanaveragebalkan
@justanaveragebalkan Жыл бұрын
​@@RyanRouleau Can you tell me where's the common ground between react and jQuery please, might have missed something in the past 10 years but i am pretty sure they have absolutely nothing in common. Also React is the bane of all evil, yes it basically a standard, but it's also proven that we need code academies to teach people basic syntax these days, so i wouldn't compare anything modern to being close to better then X from before. If you want to compare vanilla javascript and react you would most likely point to web components than Jquery, bot fit the same requirements, problem is web components take much more effort to achieve the same thing. The biggest issue however, is that people are taking it too far, the web was created as a medium to share information not to build software on top of it, and nowadays people want to build desktop applications on top of the web which is frankly stupid and 9/10 a complete flop.
@pdcmoreira
@pdcmoreira Жыл бұрын
@@justanaveragebalkan How is it "stupid" and "a complete flop" when web apps are extremely successful and their advantages are obvious?
@azukifri722
@azukifri722 Жыл бұрын
Really a hard one to remove, JavaScript is in 98% of the website and decades of work wasted on working on this programming language
@seymourkoop9381
@seymourkoop9381 Жыл бұрын
The only way to remove it is to replace it. I was hoping Douglass would offer a suggestion on what to replace it with, but no.
@antdx316
@antdx316 Жыл бұрын
It's a tested and proven language. With new ones, there could be security issues. Adobe Macromedia Flash had the best performance, but of course, the security vulnerabilities weren't good.
@nivethan_me
@nivethan_me Жыл бұрын
@@seymourkoop9381 lets say Douglass suggested Golang or Rust then what? building the web from scratch?
@thanhlengoc3805
@thanhlengoc3805 Жыл бұрын
@@seymourkoop9381 you can't. If a replacement ever become a movement in the tech industry, it would simply be re-inventing the wheel. For the longest time, "replacement" has always been built on top of older tech, until the older tech become something we take for granted.
@ShaferHart
@ShaferHart Жыл бұрын
He's so right about the state of computing and the internet. When you really study it you see that what we have now is more of a product of history than of design. Specially the internet as we have it today-- it's a huge hack! But it is what we have.
@gistfilm
@gistfilm Жыл бұрын
💯
@timz5082
@timz5082 4 ай бұрын
Imagine you’re told Santa is not real by Santa himself.
@ForTheOmnissiah
@ForTheOmnissiah Жыл бұрын
"We're just stuck with this crap, and they keep piling on new features on everything and the new features always create new problems, and it doesn't have to be like that." This guy definitely is aware. This is the current state of software development in a nutshell. It's a nightmare.
@kasperkat2004
@kasperkat2004 Жыл бұрын
The syntax of js is garbage and that is why MS developed typescript as a work around this garbage.
@UnlikelyToRemember
@UnlikelyToRemember Жыл бұрын
I love programming in javascript (occasional syntax sins excepted), but then I avoid using what I find to be the "smelly" bits. Maybe the answer is just to come up with some rough consensus on what the smelly bits are and deprecate them (although please not via "use fragrant") ;) Then we can keep using javascript rather tan starting completely from scratch.
@SiisKolkytEuroo
@SiisKolkytEuroo Жыл бұрын
@@kasperkat2004 if that were true, then why did typescript keep literally all of javascript's syntax, ie. make it a superset of javascript instead of inventing new syntax That is a rhetorical question of course
@horridohobbies
@horridohobbies Жыл бұрын
@@kasperkat2004 Unfortunately, TypeScript is a superset of JavaScript which means many web developers will STILL be writing JS code.
@horridohobbies
@horridohobbies Жыл бұрын
@@UnlikelyToRemember Unfortunately, tons of JS code need to be maintained and you cannot replace all the smelly bits during your maintenance. You're stuck with the crap forever.
@berkaybakacak
@berkaybakacak Жыл бұрын
“There are still people developing languages but nobody cares. One person can make a programming language, a really good one, but you can’t get adoption for it.” He made a good point and he is absolutely right.
@Asma.Mirgoul
@Asma.Mirgoul Жыл бұрын
Abdolutely????
@berkaybakacak
@berkaybakacak Жыл бұрын
@@Asma.Mirgoul düzeltme için teşekkürler kanka :) yazarken yanlış tuşa basmışım
@ricardoamendoeira3800
@ricardoamendoeira3800 Жыл бұрын
I was actually confused by that statement, there are quite a few recent languages growing in adoption: Kotlin, Rust, Swift and Go being the main ones but also smaller ones like Julia, Zig and Nim.
@RottenMuLoT
@RottenMuLoT Жыл бұрын
Because a language is NOT a framework. The academic vs the "discrete" worlds are very different for inherently good reasons.
@berkaybakacak
@berkaybakacak Жыл бұрын
@@ricardoamendoeira3800 In my opinion, Douglas is referring to languages like Mojo, Vlang, and other lesser-known languages that are fantastic but not widely known among most people. There are even languages that allow programming with commands in the native languages of different countries, but those countries are not even aware of these languages.
@Wanderer2035
@Wanderer2035 Жыл бұрын
I think it’s because when all these new languages were coming out in the 90’s, companies were just still starting to integrate computers and the internet to their business, so they had the flexibility to move to new and better languages when a better one came out. But now, many companies entire digital foundation is built off of one tech stack for 10+ years, and these are massive companies. Imagine all the work of re-training their employees to this new stack, converting their whole code base to this new language. There’s a plethora of things that could go wrong. That’s why it’s hard for PHP to die. It’s hard to blame them really
@jamesyoo67
@jamesyoo67 Жыл бұрын
@jonasjonaitis8571 Ugh PHP are you serious? No offense but I had to work with it for two years and it was pretty painful, for my team at least.
@kurtsaidwhat
@kurtsaidwhat Жыл бұрын
Exactly. Most the world has been built on old tools. One does not simply make new tools and make a new world.
@johannestafelmaier616
@johannestafelmaier616 Жыл бұрын
One word, legacy. The antagonist of innovation.
@ohwow2074
@ohwow2074 Жыл бұрын
I like PHP. I got to know it recently. Pretty funny. Yet powerful.
@bonbonbonbons
@bonbonbonbons Жыл бұрын
​​@@jamesyoo67 Well PHP has changed a bit. Don't tell me you've worked for PHP before 2022 because PHP today is much more different than the PHP years ago (see Laravel). Same with Java years ago and Java now. Languages change, you know.
@peterlinddk
@peterlinddk Жыл бұрын
I absolutely love JavaScript, and I agree with everything Crockford says in this short video. It seems that a lot of the commenters here think that the problems with JavaScript can be solved by taking features AWAY from it, and let it resemble older languages like C more. But he clearly states that we need a new generation of programming languages - he talks about how development of new languages kind of stopped with Java and JavaScript. He doesn't mention C#, PHP, Python, Ruby etc. but they are all from about 25 years ago, and it does indeed seem that we are stuck - and that is a bad thing! The problem isn't whether you have one, two, or three equalsigns, or whether you need to define your datatypes yourself or let the compiler figure it out - the problem is that our entire model of what programming should be, is still stuck in the 1990s ...
@otter-pro
@otter-pro Жыл бұрын
He also wrote "JavaScript: The Good Parts", the most popular javascript book. I agree with him 100% about the state of javascript/typescript.
@thr417
@thr417 Жыл бұрын
Can you explain what he meant by there is something wrong with the web dev and js
@sgwaic
@sgwaic Жыл бұрын
​@@thr417 if youve used js you should know, the language itself was supposed to be a cool new tool to add interactivity to websites and it had a lot of weird functionality that carried over due to to maintaining backwards compatability. its just a big mess and people made ts to try and mitigate the fact it cant check for type errors but its not even good at that either as it still lets janky code with "any" types and its just more hacky code on top of hacky code. it really is time for a new and clean modern web dev language
@grimpowsify
@grimpowsify Жыл бұрын
@@sgwaic the fact 'any' exist dont mean you have to use it heavily, like in C# you could use 'object' ... isnt beause there is weird way to do thing that you have to do it weird too ...
@lukeet331
@lukeet331 Жыл бұрын
​@@sgwaic I would argue every single layer of tech infrastructure we have is hacky shit layered on or interwoven someone else's hacky shit. That's just the nature of development and internet technology as a whole you'll never fix it...
@rea9lizer
@rea9lizer Жыл бұрын
​@some guy with an internet connection I agree that TS is not good enough but please stop saying TS is bad because of 'any'. Most of the sane devs shouldn't and don't use it.
@technics6215
@technics6215 Жыл бұрын
Microsoft is trying to push Blazor technology which is amazing (no need to create so many layers on client and server, you can use same classes on both sides), but the world still refuses it, because there are so many programmers who don't use ASP. I think that's bad, because this is the most productive environment for web ever existed and is pretty mature.
@jamienordmeyer4345
@jamienordmeyer4345 Жыл бұрын
I've been saying this for years about the web languages in general. HTML and CSS are languages that, though they've been modified to support applications, were designed to describe documents. The application tags and styles were added in with mixed results, but HTML and CSS are STILL languages for describing documents. And JavaScript was invented to support that model. We can obviously create large and complex applications using HTML, CSS, and JavaScript. I'm a professional full-stack engineer, and do this every day. But it WOULD be nice to have modern languages that the browsers understand natively, without transpilers, that were designed from ground up to be for creating applications, not documents with application code thrown on top.
@MrHeulendoch
@MrHeulendoch Жыл бұрын
Wasm?
@jamienordmeyer4345
@jamienordmeyer4345 Жыл бұрын
@@MrHeulendoch Wasm would be fine for the compiled language that the browser uses for sure, but I'm talking about writing, as a developer, in something other than HTML, CSS, and JavaScript. I'm not a huge fan of Microsoft's XAML language personally (I HATE the whole INotifyPropertyChanged thing), but like the general concept of it, including the way it handles styles. So I'm thinking something roughly akin to that. Then for a programming language that compiles to WASM, maybe something like Rust? Or a version of TypeScript that doesn't need to cater to transpiling to JavaScript. Don't know, haven't spent a ton of time thinking about it.
@protonneutron9046
@protonneutron9046 Жыл бұрын
If the market demands it, it will happen. Otherwise, no
@jamienordmeyer4345
@jamienordmeyer4345 Жыл бұрын
@@protonneutron9046 Oh, for sure. And I don't see the market demanding it. What we have now DOES work. It's just not ideal in my humble opinion. But it does work. Fortunately, we have tools and frameworks now that can make it easier, and CSS HAS been extended with things like FlexBox and Grid that help with positioning.
@aethrya
@aethrya Жыл бұрын
Thoughts on htmx?
@JohnTurner313
@JohnTurner313 Жыл бұрын
1:15 "There are terrible mistakes in the way the web works , in the way our operating systems work..." As a graybeard whose favorite language is COBOL, I agree with him 100%. It sounds stupid, but I absolutely guarantee the internet was not supposed to end up the way it has. It is just what happens when folks focus on short term profit and clicks (attention) instead of actually doing something productive long term.
@kasperkat2004
@kasperkat2004 Жыл бұрын
I agree. There is too much and not enough tested quality.
@CuriousCattery
@CuriousCattery Жыл бұрын
I'm not disagreeing, but what would the internet have looked like if not driven by profit?
@jytou
@jytou Жыл бұрын
@@CuriousCattery I think it's all about percentages. Out there, we totally see the positive ways the Internet can be used: it enhances communication around the world in fantastic ways, brings all information at our fingertips in seconds, empowers people with decentralized systems, and so much more. However, when you look at the numbers, an overwhelming majority of its use is pure brain-melting entertainment (think TikTok as the primary example). Overall, instead of pulling us up, it's globally pulling us down collectively, just because, as the OP mentioned, it is primarily driven by profit - which has quite different incentives and goals than the public good. :)
@FLMKane
@FLMKane Жыл бұрын
​@@CuriousCatteryhe's not criticising profit he's criticizing stupidity and goldfish memories. I guarantee that the short term profit chasing decisions made in the 2000s have caused long term reductions in profit. Look at the history of Internet Explorer for a good example
@Universal7135
@Universal7135 4 ай бұрын
@@jytou That's true, but how would a different tech stack change that? Profit maximization is just a built-in feature of capitalism (not an anti-capitalist btw, just stating a fact).
@RadTwin
@RadTwin Жыл бұрын
I love this type of controversial content
@TheOrangePeeler
@TheOrangePeeler Жыл бұрын
Agreed, although I wish it was longer. 2 mins is way too short.
@BenTilford
@BenTilford Жыл бұрын
Douglas Crockford loves telling people what they shouldn't do
@Daijyobanai
@Daijyobanai Жыл бұрын
you mean clickbait content?
@simpleprogrammingcodes
@simpleprogrammingcodes 3 ай бұрын
Is it really controversial? I don't think it's controversial. Even the author of JavaScript does not really like it...
@Plankmeister
@Plankmeister Жыл бұрын
I totally understand his sentiment. If we were to gather the best stakeholders in the language/browser space, lock 'em in a room with the brief to create the next gen of DOM and a scripting language to manipulate it, I'm 100% certain that the result would solve all of the DOM and Javascript's shortcomings, be more capable, be faster, more robust and usable. It makes me wonder why there isn't already such a project.
@calimio6
@calimio6 Жыл бұрын
There are features that after years have not shipped and bugs with decades just because the different parts could not agree on them. Google does what they like and so does the rest. That's also the main difference with JavaScript vs other languages there is no single party behind it. What ecma says is only valid if the vendors implement it.
@stephenoshaughnessy2279
@stephenoshaughnessy2279 Жыл бұрын
I'd be in favor of those programmers redefining a slimmed down version of JavaScript that follows good programming concepts. Create a structured language template for JavaScript that was taught in C and C++.
@Martinit0
@Martinit0 Жыл бұрын
@@calimio6 How is that going to change with a new language? It's always going to be a power struggle. That's not a technical problem.
@calimio6
@calimio6 Жыл бұрын
@@Martinit0 and what did I say?
@Jaime-eg4eb
@Jaime-eg4eb Жыл бұрын
Because JavaScript already is that. With some back-compatibility issues that are easy to ignore.
@Kevin-jc1fx
@Kevin-jc1fx Жыл бұрын
It all boils down to financial incentive. As long as executives can get working apps at a low enough development and production cost, then it doesn't matter to them that much. People create great languages but in the beginning, it is pointless for developers to learn as there are no job opportunities and very few ressources to learn from and get solutions to eventual issues. As for companies, they won't add it to their stack because of the hardship of getting developers that are proficient in that new language and it creates a vicious circle that keeps that language into oblivion. Unless there is backing from a popular company or you get enough developers really excited about it, it won't take off. JavaScript is now ubiquitous and with such a huge ecosystem, people will need a really strong reason to move away from it.
@theadityadeshpande
@theadityadeshpande Жыл бұрын
Agree 100%
@user-hz1yc6cw6k
@user-hz1yc6cw6k Жыл бұрын
Executives don't choose technologies, it's developers who takes Angular and React for new projects
@tjkatz
@tjkatz 4 ай бұрын
There are plenty of reasons at scale. Switching from a full NodeJS back end to something like Go can result in you saving 90% or more on infra costs.
@vladimirputindreadlockrast812
@vladimirputindreadlockrast812 Жыл бұрын
I took my first JavaScript course in 2000. The teacher said he could see the day when JavaScript would become a dead language. Now, it is more entrenched in web development than ever, and it doesn't look like it's going away any time soon.
@sixstanger00
@sixstanger00 Жыл бұрын
I also first got exposed to JS in college in 2001. While I do think there are some aspects that are "messy," I don't think it's nearly as "smelly" as people suggest. It's honestly no more "messy" than Java, or really any other OOP that uses for loops, if-then-else statements, arrays, etc. What's given JS a bad name is the endless variety of libraries that have started coming out every few months or so. It's cut deep into actual productive coding because devs are constantly being asked to refactor code to utilize the newest version of React, Redux, etc. It's maddening. I'm a firm believer in Vanilla JS. Any time saved by relying on libraries is going to be lost when something goes wrong and now you've got to sift through chunks of code you didn't even write. I few months ago I started a course on React (because it's the latest and greatest, right?). I remember reading the introduction to React and it describing how React lets you output HTML to the DOM interactively. My immediate thought was, "Uhh....but.....can't I already do that? Can't I just write HTML as a string var, and then use innerHTML or insertAdjacentHTML to modify the DOM? And I don't need all this unnecessary React nonsense?"
@vladimirputindreadlockrast812
@vladimirputindreadlockrast812 Жыл бұрын
@@sixstanger00 Couldn't have said it better myself. I took a job with a writer's community, and the owner said I needed to embrace jQuery, which I did. I told him that jQuery didn't do anything you can't already do in vanilla JS, and he didn't want to hear about it. I think it's nonsense to have to switch from React to Vue to Angular. Just pick one and run with it.
@yumyum7196
@yumyum7196 Жыл бұрын
@@sixstanger00 I agree with the overreliance on libraries. As far as inserting HTML directly, I think the difference is that React is running an SPA ... unless you wanted to implement that yourself.
@badass6300
@badass6300 Жыл бұрын
That's the problem
@yavarjn2055
@yavarjn2055 Жыл бұрын
JS was made when we had horrible internet and became the standard for the web. Since then little had changed. It is a dinasaur walking in modern times.
@testowykana1763
@testowykana1763 Ай бұрын
JavaScript has such high rate of adoption, that it became an equivalent of cd-audio format with specs (44.1KHz 16 bit) that are still good enough after 40 years.
@gixxerblade
@gixxerblade Жыл бұрын
JSON not allowing a trailing comma was the biggest mistake.
@AllanTheBanjo
@AllanTheBanjo Жыл бұрын
Json existing is the biggest mistake...
@fernandoluna5458
@fernandoluna5458 Жыл бұрын
​@@AllanTheBanjo why?
@AllanTheBanjo
@AllanTheBanjo Жыл бұрын
@@fernandoluna5458 YAML is a better choice for config, more concise, more expressive, with more data types, less prone to bad syntax with a missing (or extraneous) comma. I For machine machine JSON is just wrong. My client requires JSON on my current project so I have to maintain encode / decode in C++ on the edge and with JS on the cloud. Any change in the structure requires a heap of work. If we were using Google's protocol buffers or ASN.1 for example, the code would all be generated automatically from a clearly defined schema. I'd have a type-safe class to represent the data structure (with support for optional items, debug output etc).
@fernandoluna5458
@fernandoluna5458 Жыл бұрын
@@AllanTheBanjo Really appreciate your resoning. Thank you!
@tecTitus
@tecTitus Жыл бұрын
@@AllanTheBanjo Json is just fine in languages with reflection to automate serialization/deserialization. Use ngenned C# on the edge to stop pulling your hair
@7heRequiem
@7heRequiem Жыл бұрын
I wouldve loved if he actually mentioned specifics such as as drawbacks of JavaScript and what makes it smelly and what he would expect from its replacement or his imagination of what the new evolution of web could be if JavaScript was to be dumped? His reasoning is totally understandable but vague and can be applied on a lot of things at least based on this video or snippet if its a part of a larger one!
@prodevus
@prodevus Жыл бұрын
Javascript is a dumpster fire
@brianmorgan5880
@brianmorgan5880 Жыл бұрын
@@rice83101 I'm the graybeard here. I lived through the "Fortran...C...C++" evolution, and let's not forget Assembly language in the early days because the processors were too darned slow. Javascript was, and still is, a godsend in my opinion. You mentioned '===' and '=='. I guess it had to do with all those years writing Assembly, but I look at '===' as a fast-running '==' since there is no type-checking or coercing. I use it when I KNOW that I'm comparing two things of the same type. If I don't know, then I use '=='.
@Ihsannurulimansfd
@Ihsannurulimansfd Жыл бұрын
This keyword, closure, prototype, shallow copy object, equality comparison, var keyword, no data type, JavaScript being a dynamic language, very ugly way to handle inheritance, no access modifier, the way it handles asynchronous tasks that often give unexpected output, ... That's the drawbacks of JS that's came out of my mind while typing this, and there are so much more.
@rohanmudumba2545
@rohanmudumba2545 Жыл бұрын
@@Ihsannurulimansfdthese are all learned things though. A fault of a language should not be it’s learning curve, but ability to implement new features fast.
@JLRishe
@JLRishe Жыл бұрын
​@@rice83101 Most people are writing in another language and compiling to JS? I don't think that's true. Do you have a source for that claim? There are tons of people writing ordinary JavaScript and it is a fine language if you know how to use it well.
@AlessandroBottoni
@AlessandroBottoni Жыл бұрын
Finally, an authorative professional who say an obvious thing: javascript is *unamendable*. It cannot be fixed. It must be replaced.
@timty2828
@timty2828 4 ай бұрын
What better alternative was he talking about or do you suggest?
@gamechannel1271
@gamechannel1271 3 ай бұрын
Just another gooner over here complaining about how easy Javascript is to use vs all aother languages. Move along.
@simpleprogrammingcodes
@simpleprogrammingcodes 3 ай бұрын
@@timty2828 A specialized DSL can be made.
@tgj5680
@tgj5680 Жыл бұрын
Silverlight, Flash, Applets all next generation but ultimately failed. JavaScript for all its worts keep evolving. It may not be perfect and likely never will be. JavaScript is simply the best tool for DOM manipulation so I think the question really should be where is the next generation of browsers that don’t use HTML or how do we replace them with something better entirely.
@FraggleH
@FraggleH Жыл бұрын
This whole spiel is ignoring the elephant in the room: JS is the de facto web language because it is the only language supported in the browser as standard. The only thing right now that even potentially threatens that status is WebAssembly, and that will open its own can of worms.
@bigfoothines
@bigfoothines Жыл бұрын
I just wish there was a better solution for multithreading in JavaScript... It's pretty awful to use web workers. Something like the goroutine or TBB parallel for would make things much easier and enable far larger projects!
@Synesthesia-r9
@Synesthesia-r9 Жыл бұрын
Use a better language.
@VelvetCondoms
@VelvetCondoms Жыл бұрын
Child processes are a salvageable workaround.
@jimiscott
@jimiscott Жыл бұрын
Wasm Wasm wasm
@gamechannel1271
@gamechannel1271 3 ай бұрын
I find web workers acceptable. They make thread lockups impossible and can easily be abstracted away by async functions. The main problem with them is how difficult it is to pass/share data with them.
@praveens2272
@praveens2272 Жыл бұрын
What is the alternative. I really hate javascript.
@okseaj
@okseaj Жыл бұрын
Golang
@praveens2272
@praveens2272 Жыл бұрын
@@okseaj it's a server side programming language
@okseaj
@okseaj Жыл бұрын
@@praveens2272 yeah and JS is pervasive as a server side solution so we can at least stop using it there and use better alternatives
@ryanleemartin7758
@ryanleemartin7758 Жыл бұрын
I believe wasm is answer to this problem
@-Engineering01-
@-Engineering01- Жыл бұрын
​@@okseaj but i have yet to see any go lang jobs in 2rd world countries. Mostly Java, C# and nodejs.
@rhatalos1997
@rhatalos1997 Жыл бұрын
Browsers became so powerful that we develop web apps, desktop apps, mobile apps and frameworks with JavaScript (TypeScript). I wish there was a way but I just don't see how we can replace JavaScript yet.
@TechBuddy_
@TechBuddy_ Жыл бұрын
True Wasm is sooo close yet soo far
@rhatalos1997
@rhatalos1997 Жыл бұрын
@@TechBuddy_ Yeah, maybe we need a few more years and then we can slowly get rid of JavaScript
@PabloSebastianVelazco
@PabloSebastianVelazco Жыл бұрын
maui?
@Synesthesia-r9
@Synesthesia-r9 Жыл бұрын
Currently writing hybrid apps using html CSS and C#. No JavaScript ❤
@RM-ep2dc
@RM-ep2dc Жыл бұрын
@@TechBuddy_ WASM is unfortunately becoming a monster, with extension (wasi) after extension (component model) and incompatibility (wasi again). It will always be soo close yet so far.
@AnthonyIle
@AnthonyIle Жыл бұрын
This man is golden, selfless, humble enough to tell you to look beyong them. I have always had the dream to be mentored by people like this. Sir, your words are golden and perfect for the next generation to learn from.
@emmakun
@emmakun Жыл бұрын
Well, none of the older languages have really been phased out in reality. Banks are still using Cobol and Mainframes, around 90% of the cellphones use Java, and pretty much any kind of hardware uses a flavor of C to do the low level stuff. The real question is why JS has remained so popular for so long?
@Toulkun
@Toulkun Жыл бұрын
Because people use internet daily and websites are all on JS and its frameworks-libraries
@emmakun
@emmakun Жыл бұрын
@@Toulkun yeah, but that doesn’t explain JS popularity because most of the people using internet and websites everyday doesn’t even know how to code, so they couldn’t care less what programming language the internet is using the most.
@Deb_deCoder
@Deb_deCoder 5 ай бұрын
​@@emmakun the reason is people use browser the most among all softwares, google chrome is the most used browser, chrome browser's V8 engine can only understand JavaScript.. that's why JS is so much popular
@JasOkTiOk
@JasOkTiOk 2 ай бұрын
Because we do the same thing as the other programmers do, we follow the herd.
@ricardodelacrvz1400
@ricardodelacrvz1400 27 күн бұрын
because dudes make a create react app in the terminal and they feel invincible.
@napapt
@napapt Жыл бұрын
Well I've been doing web development for a while now and one thing that I came to understand is that there is no perfect technology, there are instead "tradeoffs"
@ChristopherCricketWallace
@ChristopherCricketWallace Жыл бұрын
JavaScript IS the tradeoff 😂. it's awful. Typescript is proof.
@hmacccc
@hmacccc Жыл бұрын
"There are no solutions. There are only trade-offs" - Thomas Sowell
@YuriG03042
@YuriG03042 Жыл бұрын
there are only 2 types of languages: the ones that everyone hates and the ones that no one uses
@turolretar
@turolretar Жыл бұрын
But those trade offs are not equal, that’s the point, there’s definitely something better than javascript for web. What’s scary is that it’s definitely not the first or the hundredths time someone thought about this and it’s still js all around.
@docesam
@docesam 5 ай бұрын
@@turolretar exactly.
@prayer4675
@prayer4675 4 ай бұрын
I never liked JavaScript and Douglas Crockford now knows why.
@smoothbeak
@smoothbeak Жыл бұрын
I really enjoy hearing from Doug, I remember seeing his history of JavaScript/programming a number of years ago that were really eye opening
@AdminAntitask
@AdminAntitask Жыл бұрын
same here, I learned a lot from Doug back in the days...
@smoothbeak
@smoothbeak Жыл бұрын
@@AdminAntitask :) I remember a while back a lot of people got mad at him for something
@JasonLatouche
@JasonLatouche Жыл бұрын
I'd love to see this. Do you know where I can find it?
@JuuzouRCS
@JuuzouRCS Жыл бұрын
Employers hiring right now: - 10 years of experience in "Next Generation Programming Language"
@polarfamily6222
@polarfamily6222 14 күн бұрын
Jquery is sloppy ad hoc framework crap. You can't get anything really done unless you use a plethora of plug-ins and that's assuming that they don't clash with each other. I say good riddance.
@Markyparky56
@Markyparky56 Жыл бұрын
For a moment WebAssembly looked to be set to replace Javascript, but it requires a load of glue and boilerplate to bootstrap, tying it back into JS. The tooling around it is a mess. Coupled with the extra cost in terms of binary size and start-up latency compared to JS, we're stuck with JS since it provides that instant responsiveness people want from the web. You can't escape it. Still, developing a JS replacement is a worthwhile endeavour, but I don't envy the people tasked with it. The web is probably the largest single attack surface in Tech, security in any new language has to be a priority. And web browsers are some of the most labyrinthian code projects out there, with some of the most obscure and opaque management structures to boot. Getting anything new added and standardised requires wrangling at least three multinationals and who knows how many committees and working groups. It takes at minimum months to sometimes years for anything to happen. (How long has WebGPU been in development now?) It is apt that Douglas should mention generations. The Web tech-space is trapped between two generations. Development of browsers and their supporting technologies is more akin to the days of Waterfall design practices, while all the companies leveraging JS for the next big thing are all about Agile methods. One wouldn't be surprised if that creates a bit of a language barrier.
@PeterBernardin
@PeterBernardin Жыл бұрын
When WASM will be able to directly access the DOM, without having to use JS as a middle-man, that will be a big day.
@hbp_
@hbp_ Жыл бұрын
​@@PeterBernardin or if there was no DOM there would be less to standardize and the browser would be simpler. Why don't we just let web frameworks draw whatever. The document model is dead.
@PeterBernardin
@PeterBernardin Жыл бұрын
@@hbp_ You can already do that with stuff like Offscreen canvas and webgl and wasm. I think that's how flutter works. Along those lines at least. The issue is you have to ship an entire rendering pipeline with the app. Huge bundle. Also no standard for SEO.
@Originalimoc
@Originalimoc Жыл бұрын
Wait isn't wasm start-up faster?
@hbp_
@hbp_ Жыл бұрын
@@PeterBernardin will it be much bigger tho. The quick solution to SEO could be to serve the text contents either just for the robots or in some hidden part. How did they solve this with Flash based websites?
@betterlifeexe4378
@betterlifeexe4378 Жыл бұрын
RUST. You're welcome.
@Maaruks
@Maaruks Жыл бұрын
I use ClojureScript for all my frontend work. There are other excellent options like Elm.
@GreyDeathVaccine
@GreyDeathVaccine Жыл бұрын
Any comments on libraries for ClojureScript? Are they any good? How often do you need to write your own code because there is no library for it?
@r-tn5zr
@r-tn5zr 3 ай бұрын
elm hasn't been updated in the past 5 years
@hassan-esabbah4913
@hassan-esabbah4913 Жыл бұрын
even the savior himself is calling for it!
@JohnMatthew-dt1vq
@JohnMatthew-dt1vq Ай бұрын
What a horrible video. Most of his data is incorrect around language creation. JS has it's place, but he should know how quickly the Internet got adopted and how long things linger. I give him a C- on the topic.
@Tony-dp1rl
@Tony-dp1rl Жыл бұрын
Once things get well adopted and shown to work, the reason to change has to be compelling. None of the new languages provide a compelling enough reason to change. Go is great (for example), so is Rust ... but CPU is not the bottleneck for 90% of developers (and if it was, scaling is cheap), so there is no incentive to change from well supported tools. Javascript is essentially SQL now, it isn't going anywhere for the same reasons SQL isn't going anywhere. We should have better clothes too ... but everyone still wears jeans. :)
@zhamed9587
@zhamed9587 Жыл бұрын
golang is not a good language
@tetrabromobisphenol
@tetrabromobisphenol Жыл бұрын
The crappy performance of most web applications is absolutely a compelling reason to change languages going forward. Rust doesn't just solve CPU usage issues, it just makes everything about a program or application far more reliable. No language is perfect and solve everything, but Rust definitely makes for applications that are intrinsically far more dependable than anything Javascript can produce.
@stevenharder308
@stevenharder308 Жыл бұрын
@@tetrabromobisphenol”intrinsically” dependable? 🙄
@salamander1782
@salamander1782 Жыл бұрын
Yeah but JS is jeans with holes in it, exposing your junk
@TravelTom2
@TravelTom2 Жыл бұрын
@@zhamed9587 Why? Its developed by one of best engineers....
@erikitter6773
@erikitter6773 Жыл бұрын
JavaScript can at least be as dirty as C with the added problem that the vast majority of people writing JS never learned the fundamentals and therefore are not aware of how bad the stuff they tinker with until it just works seemingly is. There are good reasons why your introduction into programming at university is not JS (though it might use some and that I think is actually worthwhile despite students not getting why they should work with 3+ languages right from the start [and aiming for real deep understanding of one {that is not JS}]).
@C2H6Cd
@C2H6Cd Жыл бұрын
I like your nested brackets 😊
@Coding-to4zj
@Coding-to4zj Жыл бұрын
there is no dirty about some dom manipulation and http requests and some browser api. you are delusional. take it from someone who wrote a chess engine in c++ and in js
@BrandonGiordano
@BrandonGiordano Жыл бұрын
I think it will happen but its important to understand that they kind of people who make these types of decisions will always be influenced by their bottom line. If their clients need a product and their engineers are experienced in js what incentive do they have to innovate?
@Z4KIUS
@Z4KIUS 3 ай бұрын
putting aside the fact browsers just don't want to run anything else a lot of new languages appear every year, some of them really smart, safe, performant but every one of them has a bizarre syntax, poor ecosystem (when compared to JS and PHP I guess everything has a poor ecosystem, but oh well...), not a lot of comercial perspectives to spend time learning it, not a lot of convenience to quickly ship a tool you need *right now* I'd love to see everything that's good about modern PHP and TS with the biggest pain points taken out, able to use at least one of these ecosystems (dream would be both + py + reasonable native-ish GUI for desktops and mobile) and while we're at it: make JSON handle trailing commas and comments, I'm not asking for more, just make it consistently and natively work wherever I look
@fabiocroldan
@fabiocroldan 2 ай бұрын
Javascript is great and it's great that it can be used for everything. I don't care about the languages ​​that companies create. That said, instead of vilifying JS, you can take the "good parts" and make a new design of the language. It doesn't seem bad to me to make a new version of JS that breaks compatibility. Developers could indicate the version of JS to use in the html.
@opassley
@opassley Жыл бұрын
Evolution should be natural and not forced. Technology has been evolving as has Javascript over time, but I wouldn't want us to do to JS what we did to Flash. That was a shame.
@Ni7ram
@Ni7ram Жыл бұрын
IT WAS. a shame :(
@filipbergman4232
@filipbergman4232 4 ай бұрын
I know this is old but I disagree. We might get stuck at a local peak with this approach.
@alishapayne4121
@alishapayne4121 Жыл бұрын
well.. he does have a point
@liftingisfun2350
@liftingisfun2350 Жыл бұрын
​@@etyplt he wants a better language for javascripts uses
@Saaad2
@Saaad2 Жыл бұрын
@@etypltLOL! looks like you aren't sure what he wants.. he really has good points
@quanle760
@quanle760 Жыл бұрын
Yes. But that is not good enough 😂
@alishapayne4121
@alishapayne4121 Жыл бұрын
@@etyplt Yes it is unclear but imo he's trying to shake up the status quo and he might be doing it in a sort of "cheeky" manner but that doesn't make it not true. He was a massive proponent and contributor to js in the past (and what I would call a web pioneer in many ways), I think he's trying to instil some of the "inventing" spirit from back then into us now. It's not about having the answer right now but rather about believing it's possible to even start the journey! That turned into a bit of a ramble but I hope you know what I mean. :)
@MGK734
@MGK734 Жыл бұрын
I agree.
@dennisgarber
@dennisgarber 4 ай бұрын
I think we need to all webpage languages. I like my text only pages, with a few hyperlinks and a few 40 kb images, that I control the layout. I loath Javascript for the page jumping, and sodomizing the user's in every aspect.
@omaslo
@omaslo 5 ай бұрын
hahahahahahahahahahahahaha Dude: We need to use Javascript for everything!!! Yeaap let's go!!! Also this same dude 20 years later: We should stop to use javascript, they are polluting it with new features and nobody cares, it just a crap!!!
@l-cornelius-dol
@l-cornelius-dol Жыл бұрын
I agree that JS is, emphasis on *is*, a really good language. Surprisingly, refreshingly good. The obvious possibility besides starting over, is to bifurcate with JS 2.0, simply removing all the cruft and reducing the language to the "good stuff", and freezing 1.0. Then the version is indicated in the script tag, and the old stuff continues to run as is, and those wanting to move forward are forced to either separate their code or remove the cruft from their existing code before declaring it to be 2.0. Nobody is forced to rewrite old, working code, only to package 1.0 code separately from 2.0 code. He's right, JS has accumulated cruft; but the solution is not to discard JS, it's to discard the cruft in a tolerably backward compatible way.
@nidodson
@nidodson Жыл бұрын
For this to happen, browsers have to improve and support better languages.
@a-yon_n
@a-yon_n Жыл бұрын
If there are such languages. The language a frontend application runs must be interpreted at run time, something you can type and run in the integrated REPL, I don’t see there is any other language thare can compare to JavaScript.
@scottanderson2871
@scottanderson2871 Жыл бұрын
@@a-yon_nwhat????
@gamechannel1271
@gamechannel1271 3 ай бұрын
What do you mean by "what"? What they said makes perfect sense.
@tomwilliam7299
@tomwilliam7299 Жыл бұрын
I totally agreed. Where I can find the full interview?? please 🥺
@johnp.johnson1541
@johnp.johnson1541 3 ай бұрын
REBOL & Red = best. Javascript is crap. Crockford used REBOL to come up with JSON.
@custardtart1312
@custardtart1312 4 ай бұрын
Ridiculous - this guy isn’t living in the real world. It costs huge investment in time and money for companies to move languages, never mind the risk.
@DorinBotan-o2v
@DorinBotan-o2v Жыл бұрын
"It's time for the next thing." Funny enough, this is a core philosophy of the JS community itself. That's why we have so many new frameworks out there.
@Xaero324
@Xaero324 Жыл бұрын
@ghost mall There's nothing "shaky" about JS... only bad practices. This can be true for many other languages. Everything has it's pros and cons.
@kitebeachinnbeachinn2888
@kitebeachinnbeachinn2888 Жыл бұрын
@@Xaero324 Reacjs solved a huge problem compared to Jquery but the rest are only reinventing the wheel with a good exception Vuejs.
@DavidLoveMore
@DavidLoveMore Жыл бұрын
A large part of the problem is the development philosophy. People are using unstable experimental frameworks in production. We need to make and use finished code.
@Ian-zj1bu
@Ian-zj1bu Жыл бұрын
​@@kitebeachinnbeachinn2888 are you kidding? I don't think anything has solved more problems in JS than what jQuery did. To unify different browser implementations of rendering stuff to the screen, React sits atop a pile of other useless UI frameworks. Yes, mistakes were made in jQuery, just like everything else made with a computer but to dismiss it's achievements as trivial seems unfair, bordering uninformed. I used to get paid to write JS, then it was React, now it is Vue... it's all just JS. 15+ years after picking up the language, jQuery still holds top spot for me in order or respect, even though I rarely ever use it when engaging in legacy web applications... My advice to anyone reading this, try NativeScript instead of React Native... there's no hype train but it's just better.
@StSava-zm8tf
@StSava-zm8tf Жыл бұрын
@@kitebeachinnbeachinn2888 You sound like a clueless coding bootcamp graduate. Vanilla and jQuery have everything you need to build a solid frontend. Simple, understandable and easy to debug. React on the other hand is a bunch of abstractions and weird syntax. Difficult to comprehend, debugging is a nightmare.. ends up being a mess of buggy "reusable" components that never get reused.
@capability-snob
@capability-snob Жыл бұрын
Doug was there when E (the language which inspired JavaScript's promise implementation) was created, and honestly, the web should steal the rest of E - especially the capability model that enables secure interaction with the UI. The existing DOM is broken beyond repair: if you grant any component the ability to render nodes, you also grant the ability to load JavaScript with the global window in scope, and it inherits the ambient authority that comes from the SOP.
@chrisstradling2535
@chrisstradling2535 Жыл бұрын
I tried to learn Javascript from Steve Suehring's Microsoft book but got bogged down in chapter 8, called Objects in Javascript. I had worked with objects before in Visual Basic and other languages but I couldn't fathom this Javascript version. I typed a large section of the chapter on a Javascript forum and the concensus was: 'Is this author trying to confuse everyone?'. After that, I gave up.
@Ni7ram
@Ni7ram Жыл бұрын
lmaao
@JacobSnover
@JacobSnover 3 ай бұрын
This is why I use Blazor, I know it uses some JS to work, but one day maybe C# can replace it!!
@Dev-Siri
@Dev-Siri Жыл бұрын
I don't think the problem here is really JavaScript itself, but the way the web platform is & its starting. On the web, any feature once added will stay forever. Many of JavaScript's early bad design decisions are frozen in time & its impossible to make the language & its runtime better when you gotta support all the crap it has generated in the 1990s & 2000s. And the language was always kind of seen as an "irrelevant tech that would be DOA" in the 90s, especially considering how much Microsoft hurt its development while trying to push its JScript or whatever trying to take over the internet. And now after all the damage from the early days, we have Microsoft itself inventing a language (TS) and monopolizing the web development world with the now damaged JavaScript with all the bad design decisions becoming "something not scalable & to avoid".
@MelroyvandenBerg
@MelroyvandenBerg Жыл бұрын
Yea stupid Microsoft
@m.m3633
@m.m3633 Жыл бұрын
Yes, it was Microsoft being the cancer.
@oneminutecoder
@oneminutecoder Жыл бұрын
@DarkmoonUK
@DarkmoonUK Жыл бұрын
No, the problem is JavaScript itself. It's objectively a bad language that became popular by being in the wrong place at the right time. A language that doesn't even support integer numbers!? Come on...
@Potato_Quality7
@Potato_Quality7 Жыл бұрын
@@DarkmoonUK What do you mean, it doesn't support integer numbers?
@xtremelinux
@xtremelinux Жыл бұрын
My job depends on javascript BUT I would follow crockford and his advice any day. The last real language developers and creators were the last generation. Everything that he just said here resonated 30+ years of history.
@Berniesf
@Berniesf Жыл бұрын
That's why Typescript was created to address some of the shortcomings of Javascript. I don't see people stopping using js anytime soon.
@TitusM7
@TitusM7 Жыл бұрын
Except i still see garbage TS code where everything is messy everything is “any” still as confusing and trash as js code.
@oscarljimenez5717
@oscarljimenez5717 Жыл бұрын
​@@TitusM7 with a simple eslint and tsconfig you can fix that (in my codebases i don't allow any). Sadly you can't be so restrictive with this, because incremental adoption.
@moestaxx286
@moestaxx286 Жыл бұрын
good news bc i am learning the whole javascript ecosystem still😭
@TitusM7
@TitusM7 Жыл бұрын
@@oscarljimenez5717 true but some people adopt typescript but never let go of the things typescript is trying to fix. We have projects that started with TS and they are absolutely messy, too damn hard to read and work around.
@MGK734
@MGK734 Жыл бұрын
Honestly I don't think TS resolved the problem. Yes created new rules for developer and added another level of the complexity, whenever you want to use 3rd party library you need to learn a new type from that library. It's not a solid typed solution IMHO, I rather have to deal with C#. I don't like the possibility of creating types. TypeScript tries to mimic C#, I would just go with C#.
@camslambert6493
@camslambert6493 10 ай бұрын
If javaScript dies, then Json and all other languages will die with it because in one way or the other they feed from javaScript, so don't cut the hand that's feeding ya. If javaScript dies all the web platform in the world will go down with it, I appreciate javaScript, jQuery and json, these languages makes life easy for the average developer to properly marry the front end to the backend, without it you'd be dead in water. the point is that it has gotten to a head where all you can do is change the name from javaScript to something else, cos there's no new language that can save developer's ass like the all powerful javascript. I'd also like you to do an interview and mention those things wrong with javaScript that calls for it's retirement.
@Martinit0
@Martinit0 Жыл бұрын
You gotta have a better reason than "it's time for a new language" if you want people to switch. He doesn't give a good reason is this video (as expected, it's only 2 minutes long). There is obviously a massive switching cost to languages. Also there actually are a ton of new languages. It's hard to keep up with all the new stuff. Go, Rust, Zig As a browser user I prefer to only have on language / runtime in the browser vs. many. I also prefer an inspectable language like JS vs. some black-box Adobe Flash B.S., thank god we got rid of that.
@yapdog
@yapdog Жыл бұрын
I agree 100% with everything he said. And that's why I've been years in development on a new platform that allows for the easy development & adoption of new languages.
@JesseGilbride
@JesseGilbride Жыл бұрын
They're working on it, Mr. Crockford, and it's much improved since 2015 - especially with TypeScript (and I hear native typing is on the horizon).
@troooooper100
@troooooper100 5 ай бұрын
Typescript 🤮
@magnanova
@magnanova 4 ай бұрын
Typescript is better than JS but it's just a bandaid. A new language with native typing is where it needs to go.
@xIcarus227
@xIcarus227 3 ай бұрын
@@magnanova this exactly. Typescript removes some of the suck, but nowhere near all of it.
@JohnFarrellDev
@JohnFarrellDev Жыл бұрын
Nobocdy cares? People seem hyped on Rust, Go and Zig.
@ChrisAthanas
@ChrisAthanas 4 ай бұрын
Kotlin is turning into a cross platform juggernaut
@vectoralphaSec
@vectoralphaSec Жыл бұрын
I agree. JavaScript is a horrible language. It needs to die and be replaced by a better one. It desperately needs the Objective C -> Swift; Java -> Kotlin; Python -> Mojo; C, C++ -> Rust treatment.
@CheapCheerful
@CheapCheerful Жыл бұрын
So true. It's a terrible mess. Worst of all Node abd it's countless broken outdated dependancies.
@ram0973
@ram0973 Жыл бұрын
TRUE 100500%
@thephoenixstudio
@thephoenixstudio Жыл бұрын
People have issues with that? Don't install random packages by no name creators and it's usually not an issue
@garyquinn8014
@garyquinn8014 Жыл бұрын
I didn't get much out of this. He says JavaScript (and existing operating systems) are crap, but doesn't say why, or why new replacements would necessarily be better. As long as I've been a programmer (40 years), people are always saying existing languages are crap and this shiny new one is going to be fantastic and solve all the problems. There's a HUGE overhead in replacing existing software. Maybe it will be worth it but if that's what someone is advocating, they should make a case for it.
@JoseJimeniz
@JoseJimeniz Ай бұрын
- Javascript still performs semicolon insertion - Javascript declares variables in the global namespace by default - Javascript uses type coercion - Javascript == operator performs type coercion rather than checking equality - meaning of `this` changes based on context - Javascript still has null and undefined - Javascript still hoists variable declarations - Javascript still uses function scope for variables declared in a block with var - Javascript still uses IEEE floating point format for numbers Just add `use stricter` and all will be good.
@JacobHo161
@JacobHo161 Жыл бұрын
At end of the day, it depends on how we use it. If we want static type we can typescript it. If we want functional programming we can write in functional way. If we want no-exceptions pattern like Golang we can add lint to block the build Maybe I’m missing something but what things materially make it bad?
@princehamza890
@princehamza890 6 ай бұрын
your codebase is always huge mess with JS because it is imperative compare that to elegant declarative language like Haskell
@KamramBehzad
@KamramBehzad Жыл бұрын
Hated JS the first day I used it, still hate it now. Having lunch with a bunch of fellow programmers in 2017, I said, programming with JS to me feels like turning up to a formal dinner invitation in pyjamas. Just because you can do it doesn't mean that you should or that it's appropriate in any way.
@joecater894
@joecater894 Жыл бұрын
typeScript.. makes JS better. I just think changing from JS to something new.. was much easier before the whole wide world went online. Creating something totally new.. ? wow.. it would create a massive earth quake now. Its like changing all those petrol cars to electric cars.. but without the massive climate threat to force it. I'll tell you what might do it.. AI. With AI we'll just be able to say "create an object... or array.. or anything" .. and perhaps that will go straight to machine code.. super fast neat computer code. That's probably where we'll go.. it'll be low code.. or no code. but thankfully.. you'll still have to be a dev to use it.. because you'll still have to understand how to go about creating an app and understanding how its built from the ground-up.
@dfrontierit2114
@dfrontierit2114 Жыл бұрын
Glad to have been a raw coder and avoided short cuts for 13 years and yet going on
@kwhandy
@kwhandy Жыл бұрын
are you guys ask him which programming lang he used to code recently? just curious
@WatashiwaWatashi-zw7hy
@WatashiwaWatashi-zw7hy 5 ай бұрын
I believe he uses Dart right now. bcz I think there's no other languages that is better than Dart
@someshvarvashisht6726
@someshvarvashisht6726 Жыл бұрын
I switched back to basics.HTML, JavaScript and CSS for the front end and WAMP stack for the back end. That's All I need.
@peterkabiru5144
@peterkabiru5144 Жыл бұрын
glad to see your comment, I feel I need to do the same.and leave out all this javascript frameworks that are poping all the time I'm exhausted in trying to figure out how they work...I'm finding it as time wasting instead of focusing on building the project I want with just HTML css and JS..what is your advise
@Saurabhkumar-bn3dl
@Saurabhkumar-bn3dl Жыл бұрын
​@@peterkabiru5144Bro you cannot possibly make any real world applications without using those frameworks, it will be so bad that at one point you just cannot keep up with the complexity. It will be terrible. There are so many frameworks out there but they are not all same. Every framkework does things differently. If you want to enjoy and have a good time go with svelte, solids. If you really wanna step up to find a big job go with react and it's superset next. That's all really.
@kissmeifyouloveme5983
@kissmeifyouloveme5983 5 ай бұрын
Use nodejs for the backend
@Deb_deCoder
@Deb_deCoder 5 ай бұрын
​@@Saurabhkumar-bn3dl I bet you don't know JS properly
@Saurabhkumar-bn3dl
@Saurabhkumar-bn3dl 5 ай бұрын
@@Deb_deCoder Sure whatever helps you sleep at night.
@copycutvideo
@copycutvideo Жыл бұрын
Look at your keyboard. It’s still QWERTY even now that we know it is a bad layout for typing English texts. Moving out of something that is used by masses it is required some kind of a breakdown, a crisis that forces to leave behind a part of you. It’s not an easy task, and sacrifices need to be made.
@celtspeaksgoth7251
@celtspeaksgoth7251 Жыл бұрын
Why yet another new language. They're all much of a muchness. Browsers have IDE features for JS built-in. The reason - if he's correct - that there is no great migration to a different language is because of all the legacy code & scripts out there. New apps connecting to that existing world may therefore need to be written in JS in most cases.
@Je3f0o
@Je3f0o Жыл бұрын
Many years ago i start programming in javascript because of his speeches. Then i stop using javascript last 1.5 years. Finally Douglass Crockford himself said stop using javascript. Thank you.
@sarfrazsoft
@sarfrazsoft Ай бұрын
So, what's your next language?
@deogenesabejuela7016
@deogenesabejuela7016 Ай бұрын
Goodluck for your next language. Javascript made my life easier. React is "FANTASTIC" and now "nextjs"
@stephenoshaughnessy2279
@stephenoshaughnessy2279 Жыл бұрын
We don't need to get rid of JavaScript. The problem is that too many developers got rid of structured programming concepts. Instead, the language has been contorted into endless pretzels of programmer predilections. It has devolved into a chaos of permutated "options". That needs to be cleaned up before you think of starting a new language.
@collynchristopherbrenner3245
@collynchristopherbrenner3245 Жыл бұрын
We can definitely make something better, but the curve for meeting the current best solutions when starting from scratch is just so high, and the current best languages will be the last to be overtaken, which means they will only amass more adoption over time until they are simply no longer feasible for use. Learning curves are tough as well.
@StarsManny
@StarsManny 4 ай бұрын
We are stuck with it until we replace browsers with something else. Browsers are terrible and need to go.
@FA-kd4gx
@FA-kd4gx Жыл бұрын
Great, now lets make a new browser that understands a new language other than JS.
@tomwilliam7299
@tomwilliam7299 Жыл бұрын
I will try to do that by rust, if you have and idea from where I can start please tell me
@GiantsOnTheHorizon
@GiantsOnTheHorizon Жыл бұрын
I’m pretty hopeful about Mojo as a new language (still in beta I believe). The developer, Chris Lattner, is a badass. It’s worth watching his last 2 Lex Fridman podcasts to see where it’s going. Most powerful and exciting language probably ever made and it uses Python syntax.
@mohammadhassan1649
@mohammadhassan1649 Жыл бұрын
Lol
@GiantsOnTheHorizon
@GiantsOnTheHorizon Жыл бұрын
@@mohammadhassan1649 why is that funny? If you're focusing on the Python they simply use the Syntax and not the interpreter. It's a completely new animal but, you can use your Python skills to run it. Anyway, just remember this when you're either developing in it in a few years or wishing you could.
@Hytpu9
@Hytpu9 Жыл бұрын
@@GiantsOnTheHorizon why r u so agressive man -_-
@Ni7ram
@Ni7ram Жыл бұрын
well i loved swift, so i put my bets on this guy
@GiantsOnTheHorizon
@GiantsOnTheHorizon Жыл бұрын
@@Hytpu9 if you thought that was an aggressive comment I wish you well in the world.
@Ccb780
@Ccb780 Жыл бұрын
I don't believe his main audience is the web-based developers responding in the comments rather the people who create the APIs used primarily by these web devs. Another language could interact with the DOM or grab canvas elements but for some reason it's seen as niche. I personally am just happy to see HTML and CSS become robust enough that JavaScript is less necessary as well as more fresh and modernly robust languages release and find some adoption.
@АнтонКулибякин
@АнтонКулибякин Жыл бұрын
HTML and css programming language 😂😂😂😂😂?
@Ccb780
@Ccb780 Жыл бұрын
@@АнтонКулибякин no? Nowhere above do I use the word programming at all right?
@josemaker5252
@josemaker5252 Жыл бұрын
​@@АнтонКулибякинHe never uses the word programming. Besides, HTML is now receiving new features that can dictate behavior so that no JavaScript is needed, so it *is* stepping into territory that used to be require complicated programming
@АнтонКулибякин
@АнтонКулибякин Жыл бұрын
@@Ccb780 html and css are not programming languages! it's not even interpreted code.
@АнтонКулибякин
@АнтонКулибякин Жыл бұрын
@@josemaker5252 smart ass ! and how will you make me handle the user form on an event in html?
@sangkim6338
@sangkim6338 Жыл бұрын
it would be nice to know some examples of those 'mistakes in OS, runtime and languages'. Especially the OS part.
@0bada905
@0bada905 3 ай бұрын
We need a replacement then. We can't stop using it if it is still the simplest option even though it sucks
@xpusostomos
@xpusostomos Жыл бұрын
He's kind of a hypocrite because there were way better languages than JavaScript before JavaScript was born.
@AllanTheBanjo
@AllanTheBanjo Жыл бұрын
Not just Javascript, we really need to stop using Json too.
Жыл бұрын
Why? What instead?
@AllanTheBanjo
@AllanTheBanjo Жыл бұрын
@Roberto Giménez For human-readable configuration files, yaml is more readable, allows comments, is less fussy about quotes and commas etc. For machine to machine communication use protocol buffers or similar where the scema generates the code. That eliminates ambiguity, allows proper types and saves a ton of maintenance work if the protocol changes.
Жыл бұрын
@@AllanTheBanjo I like JSON with comments for configuration files. For networking JSON is very flexible, more suitable for many cases than binary. That's why it's so popular.
@AllanTheBanjo
@AllanTheBanjo Жыл бұрын
@ I can't argue with its popularity! But I still contend that YAML is a better choice for config, more concise, more expressive, with more data types, less prone to bad syntax with a missing (or extraneous) comma. For machine machine JSON is just wrong. My client requires JSON on my current project so I have to maintain encode / decode in C++ on the edge and with JS on the cloud. Any change in the structure requires a heap of work. If we were using Google's protocol buffers or ASN.1 for example, the code would all be generated automatically from a clearly defined schema. I'd have a type-safe class to represent the data structure (with support for optional items, debug output etc). I'm genuinely interested in what cases JSON would be a better choice.
@asagiai4965
@asagiai4965 Жыл бұрын
technically you are not force to use JSON
@BraziliansDid911
@BraziliansDid911 Жыл бұрын
I think a lot of intellectuals such as this guy fail to consider how pragmatic it is to use JS. To make a majority of users convert to using something besides the established web would require billions of dollars in creativity and migration. I wouldn't use JS if I didn't have to, but where are all the jobs? Where are all the users? What's the selling point of moving users to a new OS/browser/GUI without a good enough cause/product? Just wanting to "evolve" as an answer is ignorant. There is evolution in the FE (CONSTANT!) but it's an outcome of its environment. Give users a reason to use something besides the web and people will follow. There's never been a compelling enough reason to do so.
@acrosstundras
@acrosstundras Жыл бұрын
I read that initially Google planned to include Dart interpreter in Chrome, but that plan was quickly scrapped. Maybe that would've been a solution.
@kelvinsanyaolu4899
@kelvinsanyaolu4899 Жыл бұрын
Dart sucks
@acrosstundras
@acrosstundras Жыл бұрын
@@kelvinsanyaolu4899 why?
@ryanleemartin7758
@ryanleemartin7758 Жыл бұрын
Yeah, I think they ran into the same problem every other javascript replacement to date ran into ... the web's immune system rejected a rogue vm . The best option is wasm which will just make JS less important by relegating it to just another language option
@Synesthesia-r9
@Synesthesia-r9 Жыл бұрын
​@@kelvinsanyaolu4899Then you're part of the problem.
@EdouardTavinor
@EdouardTavinor Жыл бұрын
I quite like dart as a language. It's like the understandable bits of typescript without the legacy JavaScript stuff. It still compiles really well to JavaScript, so you can write web sites with it. JavaScript to me is like assembly. Yeah, you can write software with it, but it's probably best not to. Typescript is like assembly with some macros.
@jibkas
@jibkas Жыл бұрын
The problem is there is no alternative to JavaScript and industry is comfortable with it. Web is JavaScript and JavaScript is web.
@VolodymyrFrolov
@VolodymyrFrolov Жыл бұрын
Stop using JS, and instead use what exactly? JS has a lot of nonsense, but it still beats everything else out there
@HartleySan
@HartleySan Жыл бұрын
A completely reasonable, sound and logical thing to believe. Unfortunately, corporations hell-bent on making money won't see it that way.
@nataliemreow
@nataliemreow Жыл бұрын
Amazing comment.
@sixstanger00
@sixstanger00 Жыл бұрын
I don't really get the hate for JavaScript. It's so much easier to use than Java, and considering how essential it is to making modern webpages interactive, I doubt it's going anywhere. HTML, CSS, & JS are - for better or worse - the building blocks of the web.
@everyhandletaken
@everyhandletaken Жыл бұрын
Me either, overall. HTML & CSS are farrrrr more horrible
@sixstanger00
@sixstanger00 Жыл бұрын
@@everyhandletaken I have no qualms with HTML or CSS. To me, "the big three" are more than adequate to streamline web development. HTML handles the structure, CSS handles the layout/styling, JS handles the functionality.
@Atraydeez
@Atraydeez Жыл бұрын
Is there a longer version of this interview?
@ptdecker
@ptdecker 4 ай бұрын
I was wondering the same. Especially how it just leaves off hanging
@grbadalamenti
@grbadalamenti Жыл бұрын
There are people buying real estate being paid for maintenance of COBOL legacy routines.❤
@lt3lt3lt3
@lt3lt3lt3 5 ай бұрын
is this the dude that remove comments from json? if so BiTe Me i still put comments in there!
@glenrisk5234
@glenrisk5234 Жыл бұрын
I remember when Java script came on the scene. I played with it a little. I remember a java applet that enabled you to post a rotation of pictures in a window. it was powerful, dynamic and horrendously unstable.
Жыл бұрын
Applets are a Java technology, not Javascript. It seems you don't know what JavaScript aka ECMAScript is.
@glenrisk5234
@glenrisk5234 Жыл бұрын
@ Apparently not. I thought the script used to access the engine was Java script. That is what it was called at the time, the script you had to define in the page header to be able to use it in the web page. The script that defined how the applet would appear and function. I know the applet itself was not the script used to access it in the engine. But you seem to be saying that Javascript is an entirely different thing, that it is inappropriate to describe the script used to access the Java Engine from a web page as javascript?
Жыл бұрын
@@glenrisk5234 Correct, although Java and Javascript sound similar, these are 2 completly different and unrelated languages/technologies. People often confuse them because of the naming. This was done intentionally because Java was the No.1 most hyped language when JS came out, and they wanted to ride on the hype train. Before it was called Mocha and LiveScript. The official name is ECMAScript.
@lucasferrero123
@lucasferrero123 Жыл бұрын
Javascript is awesome dispite its pitfalls. It is a language that was not prepared for what is the web today, that explain all the things that has been added. I think if we introduce another language, that will be very expensive(new engines). And what are we going to do with the billons of Javascript code already running in the web?
@MrOnePieceRuffy
@MrOnePieceRuffy Жыл бұрын
We should stop using Computers.. because, what we going to do with the billions of books and movies on physical devices? Just let them go and go into the future? Not with Lucas, guys.
Жыл бұрын
Javascript is terrible.
@ryanleemartin7758
@ryanleemartin7758 Жыл бұрын
That's just the stockholm talking. :)
@ryanleemartin7758
@ryanleemartin7758 Жыл бұрын
In my view , wasm is probably that "new engine". It turns the browser into a compile target.
@thephoenixstudio
@thephoenixstudio Жыл бұрын
​@ I haven't had any issues with JS for at least 10 years since the browser wars issues.
@Jaime-eg4eb
@Jaime-eg4eb Жыл бұрын
I'm all for letting the market decide. Make a better language and people will eventually figure it out. But I think you'll find out the benefit from switching from JS will be so small (in practical terms) that most people won't bother. Because at the end of the day, JS might not be a very good language according to some academic metric, but it's a great tool to solve the problems most devs face.
@onlyme0349
@onlyme0349 Жыл бұрын
We don't have developmental ethics we just pile stuff on top forever and ever, we know that certain services are getting slower and tiresome and not at all enjoyable for the end user but if we go back we would have to rewrite decades of add-ons, niche algorithms and patches. This is also a cultural phenomenon, where we know we're inching towards a cliff of nihilism, trow away consumerism, debt stacking economies, etc..
The Next Programming Language - Douglas Crockford - code::dive 2022
52:34
code::dive conference
Рет қаралды 52 М.
Linus Torvalds: Speaks on Hype and the Future of AI
9:02
SavvyNik
Рет қаралды 210 М.
Will A Guitar Boat Hold My Weight?
00:20
MrBeast
Рет қаралды 254 МЛН
Incredible: Teacher builds airplane to teach kids behavior! #shorts
00:32
Fabiosa Stories
Рет қаралды 11 МЛН
А ВЫ ЛЮБИТЕ ШКОЛУ?? #shorts
00:20
Паша Осадчий
Рет қаралды 9 МЛН
Electric Flying Bird with Hanging Wire Automatic for Ceiling Parrot
00:15
Meet Jeff Delaney: The Mastermind Behind @Fireship
16:02
Honeypot
Рет қаралды 306 М.
How Senior Programmers ACTUALLY Write Code
13:37
Thriving Technologist
Рет қаралды 1,5 МЛН
Douglas Crockford about problems of JavaScript
55:19
Anywhere Club
Рет қаралды 10 М.
UI Libraries Are Dying, Here's Why
13:28
Theo - t3․gg
Рет қаралды 313 М.
Angular’s Third Era is…weird
21:41
Theo - t3․gg
Рет қаралды 92 М.
(Life) Advice From The Creator of C++
3:18
Honeypot
Рет қаралды 922 М.
STOP Using Classes In JavaScript | Prime Reacts
14:02
ThePrimeTime
Рет қаралды 240 М.
5 Signs of an Inexperienced Self-Taught Developer (and how to fix)
8:40
Wisdom From Linus | Prime Reacts
12:18
ThePrimeTime
Рет қаралды 484 М.
I used to hate QR codes. But they're actually genius
35:13
Veritasium
Рет қаралды 266 М.
Will A Guitar Boat Hold My Weight?
00:20
MrBeast
Рет қаралды 254 МЛН