Archives for posts with tag: language
Newspeak: A Principled Dynamic Language
Google Tech Talk May 4, 2010 ABSTRACT In this talk, we present the main features of Newspeak, a dynamic programming language focused on software engineering. All names in Newspeak are late bound – including class names. Hence all classes in Newspeak are virtual, every class declaration defines a mixin, and class hierarchy inheritance comes for free. Newspeak has no global namespace and no static state. Top level classes act as module definitions. These have no external dependencies. Each instance of a top level class is a module that runs in its own sandbox in accordance with the object capability security model. Gilad Bracha is the creator of the Newspeak programming language. Previously, he was a Distinguished Engineer at Cadence, and a Computational Theologist and Distinguished Engineer at Sun. He is co-author of the Java Language Specification, and a researcher in the area of object-oriented programming languages. Prior to joining Sun, he worked on Strongtalk, the Animorphic Smalltalk System. He received his B.Sc in Mathematics and Computer Science from Ben Gurion University in Israel and a Ph.D. in Computer Science from the University of Utah.
Views:
1585
12
ratings

Time:
01:26:39
More in
Science & Technology

12Blocks: A Simple Block Language that lets Kids Program Sophisticated Multi-core Robots
Google Tech Talk May 12, 2010 ABSTRACT Presented by Hano Sander Hano Sander built a simple programming language that's used by kids to explore robotics. His talk will focus on using the block based paradigm to write programs for TBot – a wireless, speech enabled robot that communicates to form swarms- and fits in a child's hand. He will show plenty of demos and explore how robots can be used in the classroom. Hanno Sander caught the entrepreur bug after graduating from Stanford. He's now developing sophisticated robots and software in New Zealand. He has co-authored the official guide for the Parallax Propeller and co-founded the OneRobot.org foundation, a non-profit bringing robots to classrooms. Also see the Hanno's Google Tech Talk on Dancebots here: www.youtube.com
Views:
2141
31
ratings

Time:
41:13
More in
Science & Technology

In this interview Spotty Bowles, a tester on the VB Compiler team, shows us a couple of new language features: Array and Collection Initializers. He gives us insight into how they are implemented in the compiler and best practices on how to use them in our code. Additionally, he discusses how to extend Collection Initializers with your own extension methods.

For more new Visual Basic language features in Visual Studio 2010 see:

Also, stop by the Visual Basic Team Blog and the Visual Basic Developer Center.

Enjoy,
-Beth Massi, Visual Studio Community

Changes to ECMAScript, Part 2: Harmony Highlights – Proxies and Traits
Google Tech Talk April 20, 2010 ABSTRACT Presented by Tom Van Cutsem. We discuss two proposed language features for inclusion in ECMAScript-Harmony. The first, dynamic proxies, enables Javascript programmers to create proxy objects that can intercept property access, assignment, enumeration, etc. It is a powerful metaprogramming mechanism that provides a standard API for creating generic wrappers for transparent access control, implementing legacy API adaptors, profilers, lazy initialization, etc. The second part of the talk introduces a traits library for ECMAScript 5. Traits are a more robust alternative to multiple inheritance or mixin-based composition. Based on ECMAScript 5's new "property descriptor" API, we built a portable lightweight library that supports trait-based object composition. We discuss the limitations of introducing traits using a library approach and highlight the benefits of direct support for traits in ECMAScript-Harmony. Talk slides are available here: es-lab.googlecode.com Part 1 of this talk series is available here: www.youtube.com Tom Van Cutsem is a post-doc researcher at the University of Brussels (VUB) in Belgium. His research focus is on programming language design and implementation, with an emphasis on metaprogramming, concurrent and distributed programming. He is co-designer of the distributed scripting language AmbientTalk. Tom is currently on a six-month Visiting Faculty appointment at Google in MTV, cooperating with Mark Miller on <b>…</b>
Views:
2551
20
ratings

Time:
53:08
More in
Science & Technology

Matt Scott of Microsoft Research walks us through Engkoo: the new “dictionary” vertical search of Bing in China. What makes this English-Chinese assistance tool unique is that it unifies human translation mined from the web, machine translation, and a language learning experience, into one easy to use search and explore interface. By continuously discovering and processing high quality translation knowledge on the Internet, this technology can be used to close the ever expanding translation gap between English and Chinese.

 

Engkoo is a collaboration between Bing, MSN, and Microsoft Research – leveraging years of research in Natural Language Computing, Speech, Human Computer Interaction and Web Search & Mining. Because the technology is language independent, next steps include building on it for other language pairs in the future

Computer Scientists and MSR Researchers Wolfram Schulte, Herman VenterNikolai Tillmann, and Manuel Fahndrich join Erik Meijer for an Expert to Expert deep dive into the theory and implementation strategies inside of SPUR, a research Tracing Just-In-Time (TJIT) compiler for Microsoft’s Common Intermediate Language CIL (the target language of C#, VB.NET, F#, and many other .NET languages).  

Tracing just-in-time compilers (TJITs) determine frequently executed traces (hot paths and loops) in running programs and focus their optimization effort by emitting optimized machine code specialized to these traces. Prior work has established this strategy to be especially beneficial for dynamic languages such as JavaScript, where the TJIT interfaces with the interpreter and produces machine code from the JavaScript trace. 

In order to validate that the performance gains of a TJIT for interpreted languages like JavaScript do not depend on specific idioms of the language, the SPUR team produces a performance evaluation of a JavaScript runtime that translates JavaScript to CIL and then runs on top of SPUR.

Read the SPUR research paper.

Anders Hejlsberg opens the developer keynote at TechDays 2010 in Belgium with: ‘Trends and future directions in programming languages’, on March 31st 2010. In this keynote Anders discusses the paradigms and future directions in programming languages.

About Anders Hejlsberg:

Anders Hejlsberg is a Technical Fellow in the Developer Division. He is an influential creator of development tools and programming languages. He is the chief designer of the C# programming language and a key participant in the development of the Microsoft .NET framework. Since its initial release in 2000, the C# programming language has been widely adopted and is now standardized by ECMA and ISO. Before his work on C# and the .NET framework, Hejlsberg was an architect for Visual J++ development and the Windows Foundation classes.  Before joining Microsoft in 1996, Hejlsberg was one of the first employees of Borland International Inc. As principal engineer, he was the original author of Turbo Pascal, a revolutionary integrated development environment, and chief architect of its successor, Delphi.  Hejlsberg co-authored “The C# Programming Language”, published by Addison Wesley, and has received numerous software patents. In 2001, he was the recipient of the prestigious Dr. Dobbs Excellence in Programming Award.  He studied engineering at the Technical University of Denmark.

Bill Buxton and Erik Meijer are both highly respected scientists in very different fields. Erik is a programming language designer and creator of LINQ, “Volta”, Rx and other things we can’t share publicly yet. Bill is a user experience design researcher, musician and a celebrity in the design community.

We figured we should put them together, roll the cameras and see what happens. The topic: different perspectives on the essence of design, regardless of specific domain.

It turns out that Erik and Bill have many similarities including an interesting Dutch connection. This is a pure Channel 9 conversation that happened in real time at MIX10, broadcast live.

So, what happens when you put two masters of different domains together for the first time, on stage, live? Tune in to find out.

JavaScript is the most widely used programming language on the web. As the great Douglas Crockford likes to say, JavaScript is both the world’s most popular programming language and the world’s least popular programming language at the same time.

In this episode of Expert to Expert (to Expert), Erik Meijer joins MSR research scientists Ben Livshits and Ben Zorn to talk about JavaScript, project JSMeter and today’s trends in web programming.

Dr. Zorn and Dr. Livshits have been doing a significant amount of research on how JavaScript is used in the real world by analyzing JS execution on large-scale (JS-heavy) commercial web sites. Their formal exploration of JS executing in the real world, Project JSMeter, has yielded results, which seem to indicate that current JS performance test suites are at best suspect in terms of how JavaScript is actually running on the web, in production, on real sites, etc. But read the findings and make your own judgments, of course. 

Tune in. Enjoy.

JavaScript language designer and historian Douglas Crockford joins language designer Erik Meijer and jQuery creator John Resig to discuss JavaScript and web programming.

This is the first time that this particular collection of experts have shared the stage to discuss what has become the most popular – and least popular – programming language in the world (to quote Crockford, who knows better than anybody else…).

Topics discussed include the history and future of jQuery, how JavaScript is actually used in the real world (is it only used in web pages?), ES5 (the latest version of ECMAScript), JS performance (how fast is fast enough?), how the language is evolving (what’s Crockford up to these days) and much more.

If you’re a JS enthusiast, then this is definitely for you!

Recorded live as part of Channel 9 Live at MIX10