This Article 
 Bibliographic References 
 Add to: 
It's About Time to Take JavaScript (More) Seriously
May/June 2010 (vol. 27 no. 3)
pp. 60-62
Holger M. Kienle, Malardalen University
JavaScript is often seen as a toy language. Yet, it offers a powerful mix of interesting language features based on functional programming, prototyping, and mutable objects. Web 2.0 apps use JavaScript extensively to realize sophisticated client-side functionality. Taken this into account, it isn't surprising that JavaScript made it to the top 10 in a survey on the most popular programming languages. JavaScript's capabilities are showcased by the Lively Kernel, which is an interactive platform and web development environment that runs in a browser window. It's implemented entirely in JavaScript, demonstrating that despite its weaknesses, JavaScript can be used as a general-purpose and systems programming language.

1. J.N. Hall, "Perl: Internet Duct Tape," IEEE Internet Computing, vol. 3, no. 4, 1999, pp. 95–96.
2. D. Spinellis, "Java Makes Scripting Languages Irrelevant?" IEEE Software, vol. 22, no. 3, 2005, pp. 70–71.
3. L.D. Paulson, "Developers Shift to Dynamic Programming Languages," Computer, vol. 40, no. 2, 2007, pp. 12–15.
4. D.E. Perry, "Dimensions of Software Evolution," Proc. 10th Int'l Conf. Software Maintenance (ICSM 94), IEEE CS Press, 1994, pp. 296–303.
5. D. Crockford, "Top Down Operator Precedence," Beautiful Code, A. Oram, and G. Wilson eds., O'Reilly Media, 2007, pp. 129–145.
6. T. Mikkonen, and A. Taivalsaari, Using JavaScript as a Real Programming Language, tech. report SMLI TR-2007-168, Sun Microsystems;
7. D. Ingalls, "The Lively Kernel: Just for Fun, Let's Take JavaScript Seriously," Proc. 2008 ACM Symp. Dynamic Languages, 2008;

Index Terms:
javascript, web 2.0, web browser, software engineering
Holger M. Kienle, "It's About Time to Take JavaScript (More) Seriously," IEEE Software, vol. 27, no. 3, pp. 60-62, May-June 2010, doi:10.1109/MS.2010.76
Usage of this product signifies your acceptance of the Terms of Use.