1 / 9

Research Languages on the .NET Platform Nick Benton Microsoft Research, Cambridge UK

Research Languages on the .NET Platform Nick Benton Microsoft Research, Cambridge UK. The Programming Language Landscape. C, C++, Visual Basic, Java, JScript, Perl, Cobol,... account for most commercial and industrial programming

eulrich
Download Presentation

Research Languages on the .NET Platform Nick Benton Microsoft Research, Cambridge UK

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Research Languages on the .NET PlatformNick Benton Microsoft Research,Cambridge UK

  2. The Programming Language Landscape • C, C++, Visual Basic, Java, JScript, Perl, Cobol,... account for most commercial and industrial programming • but occupy only part of the space of programming language designs: • Domain-specific • Graphics • Music • Text-processing • Database Queries • Functional • Logic • Constraint • Concurrent • Component • Distributed

  3. The Problem (1) • For programming language researchers • Lots of work to implement a compiler for a new programming language. Much of it often not very specific to the language in question • garbage collection • threading • linking • development environment • backend optimizations • And if you want to be able to do anything in the new language, you have to implement a rich collection of libraries as well

  4. The Problem (2) • For developers • Libraries & interlanguage working features in research compilers are never good enough. Gluing new code to old often involves • autogenerated stubs • lowest common denominator data representations • hairy make scripts • so might just as well write the whole thing in C++ • And the development environments are usually pretty feeble too

  5. The Opportunity • The .NET Common Language Runtime provides a rich set of services to compiler writers • So it's much easier to get a working system with good performance • Sharing a sophisticated type system, memory manager, loader, etc. makes high-level interlanguage working easy • So you can access useful libraries and application components written in other languages straight away

  6. The Project • Microsoft has been working with leading programming language researchers from around the world, with the aim of • Getting their favourite languages to target the .NET platform • Demonstrating interlanguage working • Providing early feedback

  7. Haskell Oz Caml Mercury StandardML Component Pascal Lightning Oberon Scheme Eiffel

More Related