Douglas Crockford and JavaScript's Expanding Role
Douglas Crockford’s Enduring Influence on JavaScript
Douglas Crockford is a highly influential figure in the JavaScript community. His book, JavaScript: The Good Parts, is widely regarded as one of the best resources on the language. This raises the questions: What makes this book so exceptional, and why has JavaScript suddenly become so crucial?
Historically, JavaScript was primarily confined to web browsers. Today, however, JavaScript is expanding into numerous domains, including server-side programming (e.g., Node.js), modern client-side development with HTML5 (e.g., Canvas, WebSockets), cross-platform mobile development (e.g., PhoneGap), game development (e.g., Unity), and even Microsoft Windows 8 applications, among others.
I don’t believe this expansion is due to JavaScript being an inherently ‘good’ language. Its design, influenced by the often-criticized browser DOM, is far from ideal. Instead, its widespread adoption stems from sheer familiarity; an increasing number of developers are using it, whether by choice or necessity. I’ve observed many skilled Java programmers struggling with and disliking JavaScript because its core concepts diverge significantly from Java’s. Nevertheless, for anyone aiming to build a robust web application, a cross-platform mobile app, or games on specific engines, JavaScript often becomes a mandatory tool—and it simply works in all these diverse scenarios.
In essence, JavaScript is evolving into a vital ‘glue’ that connects disparate parts of our highly fragmented, proprietary technological landscape.
So, why is Douglas Crockford so important? He possesses a remarkable ability to uncover the inherent beauty within JavaScript—a beauty I readily acknowledge. As a proponent of functional programming, I appreciate that functions are first-class citizens in JavaScript. Crockford also makes a compelling argument that attempting to transfer ‘classical methodologies’ (like class designs and patterns) directly into JavaScript leads to sub-optimal solutions, emphasizing the need for a fresh approach when coding in JavaScript.
You can learn more about Douglas Crockford by visiting his website: www.crockford.com. Additionally, many of his insightful lectures are available on YouTube.
Enjoy Reading This Article?
Here are some more articles you might like to read next: