• Skip to primary navigation
  • Skip to main content
  • Skip to primary sidebar
  • Skip to footer
Codemotion Magazine

Codemotion Magazine

We code the future. Together

  • Discover
    • Live
    • Tech Communities
    • Hackathons
    • Coding Challenges
    • For Kids
  • Watch
    • Talks
    • Playlists
    • Edu Paths
  • Magazine
    • Backend
    • Frontend
    • AI/ML
    • DevOps
    • Dev Life
    • Soft Skills
    • Infographics
  • Talent
    • Discover Talent
    • Jobs
  • Partners
  • For Companies
  • IT
  • ES
Home » Frontend » Web Developer » Douglas Crockford: the good part of JavaScript
JavaScript

Douglas Crockford: the good part of JavaScript

Douglas Crockford held Codemotion Rome 2018 keynote, speaking about programming paradigms, and how human nature can slow down adoptions of new useful ideas.

January 20, 2020 by Luca Ferretti

If you are the man who discovered the JSON data interchange format, the world’s most loved data format, and discovered that there are good parts in JavaScript, then people can be assured that your thoughts about what will be the big next programming paradigm can be an amazing discovery.

Douglas Crockford held Codemotion Rome 2018 opening keynote, speaking about programming and paradigms, and about human nature of scientist and programmers and how this nature can slow down adoptions of brand new and useful ideas.

A paradigm can be described as set of patterns and methods that are commonly accepted by members of a scientific community. Progress in programming happens shifting from one parading to another one. Any new paradigm implies improvement, so why people oppose to the adoption of a new paradigm?

Douglas answers is this is bond to the nature itself of paradigm: paradigm is a significant change in the way we think and for most people it is difficult to switch out from a paradigm once they’ve become competent.

In science if we encounter fact which contradicts our current understand of science, we should abandon our old beliefs. But change is painful.

Scientists and programmers are humans, and changes can generate confusion and pain, especially when your previous expertise and experience is going to be blasted, leaving only loss and embarrassment.

Douglas Crockford recalled us that in the old early days of programming science, new paradigms was quickly adopted. It was a greenfield, anyone involved was learning for the first time. So it was simple to have consensus on new ideas such as stored program or subroutines. But, years later, the adoption of Object Oriented programming in languages such as C++ was a compromise with old procedural paradigm. Nowadays, functional programming is going mainstream, but this paradigm was introduced in ’70.

As Douglas said, “progress waits not on discovery, but on consensus”, and he is grateful of the huge success and adoption of JSON format. In Douglas opinion, JSON was a hit because it was used by fresh people that approached web and programming for the first time in ’00.

We need to constantly ask yourself: are we part of what moves us forward or are we part of what is holding us back?

If so, if our human nature is trying to prevent the advent of the next important advance in programming, which is the disruptive paradigm we are preventing the adoption?

In Crockford opinion this next paradigm is asynchronous message passing (or asynchronous distributed programming) and, unsurprising, it’s not a new idea. It’s around from a long time, rested on the Actor model proposed at MIT in 1973, and there are yet some wide deployments. Simply, it still being resisted, and we could need new protocols, new operating systems or new programming languages which allow us to exploit this paradigm.

Douglas believes this is how programming will evolve in the next years, because that’s how the universe work and we should have a programming model that’s compatible with the universe, that will allow us to be more effective in doing what we have to do.

Closing our interview with Douglas, he said he’s s writing a new book. The tentative title is How JavaScript Works and it will reveal stuff about JavaScript that he thinks most people don’t know. He hopes it’s going to be a useful book 🙂

facebooktwitterlinkedinreddit
Share on:facebooktwitterlinkedinreddit

Tagged as:Codemotion Rome

Generative AI: creating objects with machine learning
Previous Post
Multi-armed bandits – a better way to A/B test?
Next Post

Related articles

  • The Best Color Manipulation Library in JavaScript
  • The Most Common Questions About JavaScript: A Complete Guide
  • Video: Let’s Build a Modern React Application
  • How-to Guide: Adding VueJS to Your Existing Project
  • JavaScript: A First Look at the Type Annotation Proposal
  • Svelte: Why Is It an Innovation to Javascript Frameworks?
  • 5 JavaScript Frameworks to Follow in 2023
  • 6 Ways to Implement Metaprogramming in JavaScript with Proxies
  • Increase Your Speed and Efficiency With These 20 Incredible JavaScript Tips and Tricks
  • The Ultimate Guide to JavaScript | Learn JS to Grow Your Career

Primary Sidebar

Free Whitepaper: The Ultimate Azure Cybersecurity Handbook.

Codemotion Talent · Remote Jobs

Flutter Developer

3Bee
Full remote · Android · Flutter · Dart

Python Back-end Developer

h-trips.com
Full remote · Django · Pandas · PostgreSQL · Python

AWS Cloud Architect

Kirey Group
Full remote · Amazon-Web-Services · Ansible · Hibernate · Kubernetes · Linux

AWS SysOps Administrator

S2E | Solutions2Enterprises
Full remote · Amazon-Web-Services · Terraform · Linux · Windows · SQL · Docker · Kubernetes

Latest Articles

scalable vue.js application

Best Practices for Building a Scalable Vue.js Application

Frontend

Javascript color library. Discover how to use it in this guide.

Unsupervised Learning in Python: A Gentle Introduction to Clustering Techniques for Discovering Patterns

Languages and frameworks Machine Learning

Ai and compliance: discover how to solve this common problem with GenerativeShield in this infographics with insights from S2E.

Combining Company Data with Generative Conversational AI Without Losing Privacy and Compliance

Infographics

microservices digital transformation. From monolith to microservices concept.

Why You Need Application Mapping for Your Microservices Applications

Microservices

Footer

  • Magazine
  • Events
  • Community
  • Learning
  • Kids
  • How to use our platform
  • Contact us
  • Become a Contributor
  • About Codemotion Magazine
  • How to run a meetup
  • Tools for virtual conferences

Follow us

  • Facebook
  • Twitter
  • LinkedIn
  • Instagram
  • YouTube
  • RSS

© Copyright Codemotion srl Via Marsala, 29/H, 00185 Roma P.IVA 12392791005 | Privacy policy | Terms and conditions

Follow us

  • Facebook
  • Twitter
  • LinkedIn
  • Instagram
  • RSS