1 / 9

Advancements in Programming Language Research on the .NET Platform

Discover how the .NET platform facilitates programming language research, providing a rich set of services for compiler writers to create efficient systems and enabling high-level interlanguage working among various languages. Learn about the opportunities and solutions for implementing new programming languages and enhancing developer experiences.

eulrich
Download Presentation

Advancements in Programming Language Research on the .NET Platform

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