2010-07-29 5 views

Répondre

0

Silverlight permet le langage dynamique Runtime pour faire le choix de la langue aux navigateurs modernes, et à son tour donne aux développeurs Silverlight un environnement interactif pour les rendre plus productifs

Cela vous permet d'écrire rapidement graphiques HTML ou Silverlight base des applications Web , dans n'importe quel environnement de développement, avec des langages de script puissants. En plus de C# et de VB.NET, les applications Silverlight peuvent également être écrites dans des langages de programmation construits à l'aide du langage DLR (Dynamic Language Runtime), comme Ruby et Python.

article: Dynamic Languages in Silverlight

sur la performance: DLR and Performance

+0

un problème de performance sera là? une idée ... –

0

de wikipedia: http://en.wikipedia.org/wiki/Dynamic_Language_Runtime

Le Dynamic Language Runtime est construit sur l'idée qu'il est possible de mettre en œuvre des spécificités linguistiques sur une arbre générique de syntaxe abstraite agnostique, dont les nœuds correspondent à une fonctionnalité spécifique commune à de nombreux langages dynamiques. [13] Cette architecture est soutenue par l'idée que le nombre de constructions de langage élémentaires qui devraient être implémentées sur la pile générique devrait être intrinsèquement limité. [14] Le DLR génère dynamiquement du code correspondant à la fonctionnalité exprimée par ces nœuds. Le compilateur pour tout langage dynamique implémenté au-dessus du DLR doit générer des arborescences abstraites DLR et les remettre aux bibliothèques DLR. Le DLR fournit des objets DynamicSite mis à jour dynamiquement qui mettent en cache la tâche des méthodes de liaison aux objets. Comme le type d'un objet (ainsi que les membres qu'il contient) dans les langages dynamiques peut changer pendant la durée de vie d'un programme, un appel de méthode doit vérifier la liste des méthodes pour voir si l'invocation est valide. Les objets DynamicSite représentent et mettent en cache l'état de l'objet et de ses méthodes. toute mise à jour de l'objet est également répercutée dans les objets DynamicSite. DLR route toutes les invocations de méthode via les objets DynamicSite, ce qui permet une recherche rapide et une liaison de la méthode avec l'implémentation réelle.

+0

Fondamentalement, il permet à d'autres langages dynamiques que Javascript de fonctionner dans les navigateurs. – TrustyCoder

Questions connexes