Visual Basic NET NET Framework DLR Visual Baisc
アジェンダ 自己紹介 Visual Basicの歴史 有史以前 近代史. NET以前/以後 . NET Framework 共通言語ランタイムと DLR Visual Baisc “ 10” 新機能 DLR Demo Parallel Demo その他 5連発 番外編: Small Basic Visual Basicの未来
(Visual) Basicの歴史 有史以前 BASIC Beginner's All-purpose Symbolic Instruction Code そもそもMicrosoftは何の会社か Altair 8800 - 1975年 Applesoft BASIC Microsoft BAISC Quick BAISC MSX BAISC – 1984年 N-8 x BASIC
Visual Basic近代史 有史以前 有史以後 Visual Basic 1. 0 -3. 0 Visual Basic 4. 0 -6. 0 Visual Basic 7. 0 -9. 0 Visual Basic 10. 0++
共通言語ランタイム JIT BCL GC Reflection Verifier Sandbox 動的な コード生成 . NET 1. 0
共通言語ランタイム Dynamic Methods ジェネリック 高速な デリゲート JIT GC Reflection Verifier Sandbox 動的な コード生成 BCL . NET 2. 0. NET 1. 0
共通言語ランタイム 拡張 メソッド Expression Tree Silverlight . NET 3. 5 Dynamic Methods ジェネリック 高速な デリゲート . NET 2. 0 JIT GC Reflection Verifier Sandbox 動的な コード生成 BCL . NET 1. 0
共通言語ランタイム LINQ 拡張 メソッド Expression Tree Silverlight . NET 3. 5 Dynamic Methods ジェネリック 高速な デリゲート . NET 2. 0 JIT GC Reflection Verifier Sandbox 動的な コード生成 BCL . NET 1. 0
共通言語ランタイム LINQ Dynamic Dispatch Expression Tree v 2 Call Site キャッシング . NET 4. 0 拡張 メソッド Expression Tree Silverlight . NET 3. 5 Dynamic Methods ジェネリック 高速な デリゲート . NET 2. 0 JIT GC Reflection Verifier Sandbox 動的な コード生成 BCL . NET 1. 0
共通言語ランタイム DLR Dynamic Dispatch Expression Tree v 2 Call Site キャッシング . NET 4. 0 LINQ 拡張 メソッド Expression Tree Silverlight . NET 3. 5 Dynamic Methods ジェネリック 高速な デリゲート . NET 2. 0 JIT GC Reflection Verifier Sandbox 動的な コード生成 BCL . NET 1. 0
共通言語ランタイム. NET ? . ? DLR Dynamic Dispatch Expression Tree v 2 Call Site キャッシング . NET 4. 0 LINQ 拡張 メソッド Expression Tree Silverlight . NET 3. 5 Dynamic Methods ジェネリック 高速な デリゲート . NET 2. 0 JIT GC Reflection Verifier Sandbox 動的な コード生成 BCL . NET 1. 0
共通言語ランタイム スクリプト ホスティング コンパイラ サービス ? ? ? . NET ? . ? DLR Dynamic Dispatch Expression Tree v 2 Call Site キャッシング . NET 4. 0 LINQ 拡張 メソッド Expression Tree Silverlight . NET 3. 5 Dynamic Methods ジェネリック 高速な デリゲート . NET 2. 0 JIT GC Reflection Verifier Sandbox 動的な コード生成 BCL . NET 1. 0
共通言語ランタイム スクリプト ホスティング コンパイラ サービス ? ? ? . NET ? . ? DLR Dynamic Dispatch Expression Tree v 2 Call Site キャッシング . NET 4. 0 LINQ 拡張 メソッド Expression Tree Silverlight . NET 3. 5 Dynamic Methods ジェネリック 高速な デリゲート . NET 2. 0 JIT GC Reflection Verifier Sandbox 動的な コード生成 BCL . NET 1. 0
. NET の動的プログラミング Iron. Python Iron. Ruby C# VB. NET その他 動的言語ランタイム(Dynamic Language Runtime) Expression Tree Object Binder Java. Script Binder Dynamic Dispatch Python Binder Call Site Caching Ruby Binder COM Binder
C# and Visual Basic Focusing on language parity… C# 4. 0 Visual Basic “ 10” Named/Optional Parameters Dynamic Scoping Statement Lambdas Multiline Lambdas Auto-Implemented Properties Collection Initializers Generic Variance Extension Properties 20
Visual Baisc "10" DLR demo
Visual Baisc "10" Parallel demo
Visual Baisc "10" 細かい改良5連発 demo
Small Baisc Dev. Lab 新しい入門用BASIC
Small Basic 0. 2 demo
Visual Basicの未来
© 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U. S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
- Slides: 27