7. DLR - что это?Позволяет реализовать динамические языки на .NETПредоставляет динамические возможности для статических языков
8. DLR - что это?http://msmvps.com/blogs/jon_skeet/archive/2009/06/19/os-jam-at-google-london-c-4-and-the-dlr.aspx
9. DLR - что это?Возможности для имплементированных языков при развитии .NET:Garbage collector (GC)Just-in-time compiler (JIT)Sandbox Security Model («Песочница»)Tools (Visual Studio, SQL Server)
10. DLR - что это?Все библиотеки, реализованные для .NET доступны нам в динамических языках.http://blogs.msdn.com/blogfiles/codeplex/WindowsLiveWriter/CodePlexinDenmarkandSweden_C442/DSC03124.jpg
11. DLR - что это?http://github.comВсе библиотеки, реализованные на динамических языках доступны нам также.
12. DLR - что это?В текущее время Microsoft поддерживает двереализации на DLR:IronPythonдоступен вopen source наwww.codeplex.com/ironpython. IronRubyдоступен в open source наhttp://rubyforge.org/projects/ironruby.
13. DLR - что это?May 22 2009v0.91http://dlr.codeplex.com/
15. DLR - что это?Введения в CLR для взаимодействия с динамическими языками:Expression trees(семантика языка)Call site caching(ускорение операций)Dynamic object interoperability(точка взаимодействия)
16. DLR - что это?The One True Objecthttp://blogs.msdn.com/hugunin/archive/2007/05/02/the-one-true-object-part-1.aspx
17. DLR - что это?The One True Objecthttp://blogs.msdn.com/hugunin/archive/2007/05/02/the-one-true-object-part-1.aspx
18. DLR - что это?http://msdn.microsoft.com/en-us/library/dd233052(VS.100).aspx
19. DLR hostingХостинг DLR в .NET приложенияхhttp://farm3.static.flickr.com/2017/2047711131_d4ce321ca9.jpg
21. DLRHostingВ вашем браузере с помощью SilverLightНа сервере MerlinWebИнтерактивные консоли, причём ScriptRuntime может быть в другом приложенииСредства редактирования с подсветкой кода, кодкомплитом и справкой (могут работать только на live объектах в 1ой версии)PowerShell, C#, и VB.NET используют динамические объекты и работаютс ними в том же домене
54. IPy 4 SPDSharePoint Designer позволяет производить настройкуНе является инструментом разработчика3-х этапный рабочий процесс – существует по-умолчаниюПочему бы не сделать его расширяемым?
55. IPy 4 SPDЗадача:Предоставить системному администратору возможность создавать рабочие процессы и расширять их с помощью Python-сценариев
66. GestaltКлиентскую часть в веб-приложениях принято создавать на JavascriptБольшинство веб-разработчиков с огромным удовольствием бы отошли от этого правила и воспользовались своим любимым server-side языком.
Движение впередИзучение новогоПоддержание компетенций и конкурентноспособностиНа гребне волны
Так что же за зверь такой, этот ваш DLR?Почему я должен знать об этом?
Ок, всё отлично, DLR – это круто, как я могу его использовать?
Известные науке способы применения DLR хостинга
DLR Hosting Spec26.01.2008ScriptRuntime– стартовая точка хостингаScriptScope– область исполнения, хранение переменныхScriptEngines– имплементация языка, работают со скопом. Один движок на зяык в рантайме.ScriptSource– исходный код, мн-во вариантов исполнения и компиляции, вид кода: выражения, утвержденияCompiledCode– компиленный код, для многократного использования, исполнять в скопе для свежих данныхObjectOperations– операции над объектами из движков