What?!? C# Could Do That?? Shay Friedman CodeValue |

Slides:



Advertisements
Similar presentations
Dynamic internals. Introductions  Alexandru Ghiondea  C# Compiler QA  
Advertisements

.NET add-in /SP1 Host Process 3.0 add-in 3.5 add-in 1.1 add-in.NET 1.1 CLR 2.0 – CLR 1.1.
 Anders Hejlsberg Technical Fellow Microsoft Corporation TL16.
Building Your First Great Silverlight 2 Application Guy Burstein Microsoft Israel
Numbers
What’s New for Smart Client Developers in Visual Studio 2005? Mike Pelton Systems Engineer Microsoft Ltd
What’s New in C# 4.0? Pavel Yosifovich SELA Group
CSE373: Data Structure & Algorithms Lecture 23: Programming Languages Aaron Bauer Winter 2014.
Gurinder CTO. Lisa Feigenbaum Microsoft Program Manager Visual Studio Languages
demo video demo Dynamic Languages Simple and succinctImplicitly typedMeta-programmingNo compilation Static Languages RobustPerformantIntelligent.
Louis de Klerk Consultant Inobits Consulting DTL308.
Groovy WHAT IS IT? HOW DOES IT WORK? IS IT USEFUL?
A TOUR OF RUBY 2011 ACM Class, Dong Xie. What is Ruby?  Dynamic programming language  Complex but expressive grammar  A core class library with rich.
It’s always better live. MSDN Events INTRODUCTION TO SILVERLIGHT prepared by Joe Nov INTRODUCTION TO SILVERLIGHT prepared by Joe Nov
Programming History. Who was the first programmer?
Dynamic Languages & The.Net Framework Shay Friedman ActionBase
Alex Turner C# Compiler PM Session Code: DEV402 On the Dynamic menu today… The Dynamic Language Runtime How does it relate to the CLR? Dynamic in C#
 Jim Hugunin Partner Architect Microsoft Corporation TL10.
Mads Torgersen, Microsoft.  Language INtegrated Query  An open multi-language query facility  Uses cool language stuff  Points into the future.
Web Applications BIS4430 – unit 8. Learning Objectives Explain the uses of web application frameworks Relate the client-side, server-side architecture.
Created By: Kevin Cherry. A library that creates a display to run on top of your game allowing you to retrieve/set values and invoke methods.
What’s New for Web Developers in ASP.NET and Visual Studio 2008 Kate Gregory Microsoft Regional Director
By Bearzx Dive Into Web Introduction To WEB
CSE373: Data Structure & Algorithms Lecture 24: Memory Hierarchy and Data Locality Aaron Bauer Winter 2014.
Lisa Feigenbaum Microsoft Program Manager Session Code: DEV314.
IronRuby for the.NET Developer Cory Foy - Cory Foy, LLC + + =
Accessing XML Documents Using DOM ©NIITeXtensible Markup Language/Lesson 8/Slide 1 of 23 Objectives In this lesson, you will learn to: * Use XML DOM objects.
Other news? async and await Anonymous types (var, dynamic) Tuples Object instantiation Extension methods UCN Teknologi/act2learn1FEN 2014.
Scott Hanselman Principal Program Manager Microsoft DTL303.
JavaScript Dynamic Active Web Pages Client Side Scripting.
Jesus Rodriguez Chief Architect, Tellago, Inc Microsoft Architect Advisor Microsoft MVP Oracle SOA ACE SESSION CODE: DEV406.
Jonathan Aneja Program Manager Microsoft Corporation Session Code: DTL336 Anders Hejlsberg Technical Fellow Microsoft Corporation.
Object-Oriented Programming “The Rest of the Story”, CS 4450 – Chapter 16.
Lap Around the.NET Framework 4 NameTitleCompany. A Look Back….NET 1.0.NET 1.1.NET NET CTP CLR 1.0 CLR 1.1 CLR 2.0 CLR.
Computing Systems Lecture 4 Compilers & Interpreters Week 4 Compilers and Interpreters 1.
© Copyright SELA software & Education Labs Ltd Baruch Hirsch St.Bnei Brak Israel 1 בס " ד.
Введение в DLR UNETA 16 апреля, 2010 Иван Колодяжный, Software Developer Teamdev Ltd.
GIMMEH LOLCODE Bryan J. Haines Courtney Trocke Juan Villa References:
10-1 人生与责任 淮安工业园区实验学校 连芳芳 “ 自我介绍 ” “ 自我介绍 ” 儿童时期的我.
Visual Studio 2010 and.NET Framework 4 Training Workshop.
PHP Assignment Help BookMyEssay. What is PHP PHP is a scripting language generally used on web servers. It is an open source language and embedded code.
/* LIFE RUNS ON CODE*/ Konstantinos Pantos Microsoft MVP ASP.NET
Distributive Property
Using Dynamic Languages to Build Scriptable Apps
Introduction to LOLcode
Yahoo Mail Customer Support Number
TECHjOSH.COM TechJosh.com.
Most Effective Techniques to Park your Manual Transmission Car
How do Power Car Windows Ensure Occupants Safety
What to do today: Brief history of Ruby General qualities/info
Project 5: Generating Privacy and Security Threat Summary for Internet of Things REU Student: Nicole Fella Graduate Mentor: Kexin Liao Faculty Mentor:
أنماط الإدارة المدرسية وتفويض السلطة الدكتور أشرف الصايغ
THANK YOU!.
SystemVerilog for Verification
Thank you.
Thank you.
Binary Trees: Motivation
Python Nagarajan Prabakar School of Computing and Information Sciences
COM 2009 – Opening Reception at Dynamic Earth
Leveraging existing code in Metro style apps
C.2.10 Sample Questions.
What is Programming Language
C.2.8 Sample Questions.
C.2.8 Sample Questions.
A Summary of Some Key Points from Chapters
LANGUAGE EDUCATION.

Computer Programming Tutorial
Presentation transcript:

What?!? C# Could Do That?? Shay Friedman CodeValue |

Shay Friedman |

Shay Friedman | Agenda The dynamic keyword The DLR and IronLanguages Roslyn

Shay Friedman | The dynamic Keyword New in.NET 4.0 Resolution of method calls or field accesses is done during runtime

Shay Friedman | The DLR and IronLanguages Dynamic Language Runtime Expression Trees Dynamic Dispatch Call Site Caching JavaScript Binder Object Binder Python Binder Ruby Binder COM Binder IronRubyIronPhytonC#VB.NetOthers…

Shay Friedman | HAI CAN HAS STDIO? I HAS A FISH ITZ "Yummy" VISIBLE FISH VISIBLE "HAI WORLD!" IM IN YR LOOP VISIBLE “LOOP!” KTHX KTHXBYE Code start Equivalent to: FISH = “Yummy”; Equivalent to: FISH = “Yummy”; Equivalent to: Console.WriteLine(“HAI WORLD!”); Equivalent to: Console.WriteLine(“HAI WORLD!”); Loop start Loop end Code end

Shay Friedman | Roslyn Services WorkspaceScriptingCompilers

Shay Friedman | Summary The dynamic keyword The DLR and IronLanguages Roslyn

Shay Friedman | Resources standing-the-Dynamic-Keyword-in-C4.aspx standing-the-Dynamic-Keyword-in-C4.aspx (dynamic and roslyn samples)

Shay Friedman | Thank You!