Erik Meijer, Dave Thomas and Pratap Lakshman: Perspectives on JavaScript and Language Design
- Posted: Oct 07, 2008 at 3:51 AM
- 54,206 Views
- 7 Comments
Loading User Information from Channel 9
Something went wrong getting user information from Channel 9
Loading User Information from MSDN
Something went wrong getting user information from MSDN
Loading Visual Studio Achievements
Something went wrong getting the Visual Studio Achievements
Right click “Save as…”
JavaScript is a language that appears to have a long lifespan given its ubiquity on the web. It pretty much powers the client-side in-page execution of hundreds of millions of web pages. As a language, well, it's cool and strange at the same time. It's not evolved much over the years and is the topic of hot debate in the halls of the web standards committee. At any rate, a few people who know a thing or two about dynamic languages joined me in a conversation to address JavaScript and dynamic languages for the web, generally. The great Dave Thomas and fundamentalist functional languages high priest Erik Meijer sit down with Microsoft JScript Program Manager Pratap Lakshman and
myself to converse on JavaScript the language and virtual machine. Of course, as you can imagine, the conversation winds effortlesssly into various geeky tangents.
This is the second year I've been lucky enough to take part in the cross-platform software engineering conference
JAOO. Like last year, I was very fortunate to get to sit down with a few key players in the programming languages design field and watch several technical presentations that span the industry and problems we face as software developers. One of the truly great things about JAOO is that it is not a product-focused conference: it's about programming first and foremost and enables the sharing of perspectives and ideas among the world's best and brightest programming minds. As you can imagine, I, like many technical types here at Microsoft, am a huge fan of JAOO. Thank you Trifork!!!
Enjoy!
Comments have been closed since this content was published more than 30 days ago, but if you'd like to continue the conversation,
please create a new thread in our Forums,
or
Contact Us and let us know.
Follow the Discussion
Oops, something didn't work.
What does this mean?
Following an item on Channel 9 allows you to watch for new content and comments that you are interested in. You need to be signed in to Channel 9 to use this feature.What does this mean?
Following an item on Channel 9 allows you to watch for new content and comments that you are interested in and view them all on your notifications page.sign up for email notifications?
I got 'forced' into writing javascript in combination with the new Ajax Enabled WCF Services. And I am starting to like it. You can write really neat scripts if you use the base Ajax libraries and use some javascript patterns.
jQuery is my new LINQ.
And it's awesome to see Erik again!
Greetings from Holland Erik
Good interview. Looking forward to see what MS is planning on JavaScript.
Not only this, simple blocks are great, but a lot of power comes from the tools, and its impossible for your tools to understand how it can effectively help you use the fancy building you just made with those powerful blocks.. and I think you'll start to get very verbose code that cannot be as effectively 'understood' by a compiler..
Where as building a house in the language, your compiler and tools all realize '.. oh, thats a house - I can help use it because I can infer a lot for you, and I can compile this really well because I understand what the point of a house is'..
You should also take into consideration that the boom in javascript is mainly by people who couldn't care less about it, people who just want to ajax/web2.0 up their site.. and maybe don't even care all that much about development/languages/programming/whatever.
The topics dealing with concurrency will keep popping up and it is interesting to see all the ideas being thrown out on how to deal with this potential bottleneck that is bearing down on us. I hope that some time in the future I will be able to attend JAOO myself - it just seems to be an amazing experience.
Excellent interview! Complicated subjects discussed in an accessible manner.
The mischievious Dave Thomas put Erik and Pratap on the hot seat, and did not spare Soma either. I disagree with Dave on generics though.
I liked both Erik's and Pratap's talks at JAOO.
Is there more figuring these three?
Leon
I agree that from a JavaScript perspective threads - as used in a shared-state, non-atomic sense - are not the right abstraction. With appropriate language level support it should be implementable as libraries - as can be seen here: http://www.neilmix.com/2007/02/07/threading-in-javascript-17/
Very good interview, Charles. Keep it coming.
Barishev Yakov.
Remove this comment
Remove this thread
close