Cover of my book

JavaScript: the Big Picture Divide

by Peter-Paul Koch (ppk)

Author of (for all your browser quirks)

Author of ppk on JavaScript

Social aspects of JavaScript programming

The Big Divide

Web Developers


Application Developers



Social factors - overview

Different backgrounds

History lesson 1

When Brendan Eich created JavaScript in 1995/6, he was ordered to

History lesson 2

As a result

Hierarchy of programming languages

  1. Java
  2. ASP, PHP, Perl, Python, Ruby etc.
  3. [ .. nothing .. ]
  4. [ .. nothing .. ]
  5. JavaScript

Example of hierarchy 1

Google Web Toolkit:
You write your front end in the Java programming language, and the GWT compiler converts your Java classes to browser-compliant JavaScript and HTML.

Is this a good idea? Regardless, it fits the hierarchy of programming languages

Example of hierarchy 2

... but where is the library that allows you to write JavaScript in Java ... ?

var newObject = createPublicStaticMainVoid();

Will it ever be written?

Of course not! (Don't be silly.)

The hierarchy in practice

JavaScript's status

As a result


A question of time 1

Besides ...

A question of time 2

Therefore ...

Thank you

What do YOU think?