Chapter 1: Introduction to DLR
Installing the DLR, IronPython, and IronRuby
Implementing REPL for the Hello Language
Programming Languages in Practice
Concrete Syntax and Serialization
BlockExpression and Lexical Scoping
Lambda Expressions and Closure
Expression Abstraction, Reduction and Extension
Immutability and the Visitor Pattern
Visitor Pattern in DLR Expression
Chapter 3: Late Binding and Caching
Making a Debug Build of the DLR for .NET 2.0
Developing for Both .NET 2.0 and .NET 4.0
Binding Restrictions and Rules
Checking Binding Rules in Debug Mode
Chapter 4: Late Binding and Interoperability
Late-Binding Logic in Two Places
Late-Binding Logic in Dynamic Objects
Implement a Custom Binder Class
IDynamicMetaObjectProvider Interface
DynamicMetaObject and Binding Logic
DynamicMetaObject and Binding Result
Life Without the DLR Hosting API
Using a Static Language’s Code in Another Static Language
Using a Static Language’s Code in a Dynamic Language
Using a Dynamic Language’s Code in a Static Language
Using a Dynamic Language’s Code in Another Dynamic Language
Overview of the DLR Hosting API
The DLR Hosting API in Relation to Binders and Dynamic Objects
Using Script Runtime to Execute Code
Configuring the Languages You Want to Speak
Configuring Script Runtime Declaratively
Configuring Script Runtime Programmatically
Global Scope and Variable Passing
Language Neutral Scope and Variable Passing
Level Two Use of the DLR Hosting API
Loading Assemblies into Script Runtime
Creating Python Class Instances Using Object Operations
Level Three Use of the DLR Hosting API
Running Script Runtime in a Separate Process
Chapter 7: DLR and Aspect-Oriented Programming
Advice, Join Points, and Pointcuts
Integration with Spring.NET AOP
Cutting Across Dynamic and Static Objects
Implementing the QueryProvider Class
Implementing QueryExpressionVisitor
Chapter 9: Stitch — A DSL for Hosting Languages
Hosting DLR- and Non-DLR-Based Languages
Function Execution Coordinator
Running DLR-based Language Code
Develop a Stitch Plug-In for PowerShell
Chapter 10: Application Scripting
Chapter 11: DLR in Silverlight
Different Client Side Web Scripting Approaches
Apache HTTP Server Configurations
Using the Hosted Gestalt Components
Hosting the Gestalt Components
Dissecting the Gestalt Components
Speak Your Own Language in Silverlight
Gestalt-like Hello Console on Silverlight
Chapter 12: Dynamic Languages on JVM
Hosting Python Code in Java Programs
Hosting Ruby Code in Java Programs
Overview of the BoolScript Example
Script Engine Discovery Mechanism
3.145.61.170