Loading user information from Channel 9

Something went wrong getting user information from Channel 9

Latest Achievement:

Loading user information from MSDN

Something went wrong getting user information from MSDN

Visual Studio Achievements

Latest Achievement:

Loading Visual Studio Achievements

Something went wrong getting the Visual Studio Achievements

Fun with the Interns: Santiago Fernandez on LLVM Based Optimizer for MSIL

22 minutes, 17 seconds


Right click “Save as…”

A few weeks ago when I was up in Redmond I had the pleasure of interviewing some interns on the .NET team to talk about their experience as an intern at Microsoft and to show off the projects they are working on. In this interview I sit down with Santiago Fernandez, a Developer Intern on the .NET team, and we chat about his internship experience and summer project.

Santiago really likes being close to the metal. So he investigated what it would take to use LLVM in the .NET Native code generator. Here he patiently helps me understand what the heck it's all about! LLVM is a cross platform, open source collection of modular and reusable compiler and tool chain technologies. Santiago shows us how it can be used to optimize MSIL. It's some very cool, geeky stuff. It's also awesome to hear about Santiago's dream to work at Microsoft.

For all those students out there pursuing a career in computer science, you should consider an internship at Microsoft. You can help build real software that helps millions of people! Learn more about the Microsoft internship program here.

-Beth Massi, Visual Studio Community


Follow the discussion

  • Oops, something didn't work.

    Getting subscription
    Subscribe to this conversation
  • Hey, looks like it is based a bit on the work done by Virgile on https://github.com/xen2/SharpLang :D

  • Sleepy Daddy SoftwareSleepyDaddy​Software Family friendly games, utilities, and apps for Windows Phone 7 and Windows 8.

    SharpLang is an interesting project, and it's MIT licensed! I'm a little concerned that its stated goals are not as interested in standards implementation or multi-language interop (although it mentions emulating some features), however it is showing a lot of promise. I hope Microsoft continues to support the project officially and contribute back to it, as it could help speed up the adoption of .net on platforms where LLVM support is there first or is the most mature. Also, being MIT licensed, if successful it could enable more cross platform .net development from the open source/hobbyist/maker crowd. It might even replace some of the use cases for the .net microframework, maybe?

    I didn't see pull requests from Santiago on github though. Is his work being done in a private repo?

  • John BillinglsyJohn Billinglsy

    How do you go back from llvm to msil?

  • I am writing similar project to compile C#/MSIL code into LLVM ByteCode


Remove this comment

Remove this thread


Comments closed

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.