Cover of my book

JavaScript: the Big Picture Divide

by Peter-Paul Koch (ppk)

Author of QuirksMode.org (for all your browser quirks)

Author of ppk on JavaScript

Social aspects of JavaScript programming

The Big Divide

Web Developers

but...

Application Developers

but...

Conclusion

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();
newObject.inheritFrom(JavaClass);
newObject.convertToJavaObject();

Will it ever be written?

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

The hierarchy in practice

JavaScript's status

As a result

Imbalance

A question of time 1

Besides ...

A question of time 2

Therefore ...

Thank you

What do YOU think?