Frank Fischer Manager Evangelism and Marketing Microsoft Deutschland GmbH.

Slides:



Advertisements
Ähnliche Präsentationen
R. Zankl – Ch. Oelschlegel – M. Schüler – M. Karg – H. Obermayer R. Gottanka – F. Rösch – P. Keidler – A. Spangler th Expert Meeting Business.
Advertisements

Windows Vista für Entwickler
Neue Mobilität Frank Prengel Developer Evangelist Developer Platform & Strategy Group Microsoft Deutschland GmbH
1. 2 Microsoft.NET Überblick Dirk Primbs Technologieberater Developer Platform & Strategy Group Microsoft Deutschland GmbH.
The difference between kein and nicht.
Fakultät für informatik informatik 12 technische universität dortmund Specifications Peter Marwedel TU Dortmund, Informatik 12 Graphics: © Alexandra Nolte,
Peter Marwedel TU Dortmund, Informatik 12
Fakultät für informatik informatik 12 technische universität dortmund Hardware/Software Partitioning Peter Marwedel Informatik 12 TU Dortmund Germany Chapter.
Subjects and Direct Objects When to use der vs. den.
Dipl. Inf. (FH) Paul Mizel Compilerbau.NET Compiler / Codegeneratoren / Skriptsprachen.
Rethinking Linguistic Relativity John A. Lucy. Gliederung Einführung in das Problem Kritik an bisherigen Untersuchungen der Anthropologen Psycholinguisten.
Installation des Add-In SOLVERSTAT
Projektübung Klimamodellierung André Paul. Vorbesprechung Projektübung Klimamodellierung ( ) – A. Paul.
Lancing: What is the future? Lutz Heinemann Profil Institute for Clinical Research, San Diego, US Profil Institut für Stoffwechselforschung, Neuss Science.
Los! SILVER: translate Sometimes we watch TV He reads every day
Das Perfekt Wiederholen (hoffentlich!). Think of 5 things you did in your holidays but think of sentences in the PRESENT TENSE. 1.Am Montag schlafe ich.
Kapitel 1 Komm mit! Level I erste Stufe.
Laurie Clarcq The purpose of language, used in communication, is to create a picture in the mind and/or the heart of another.
Introduction to Articles
Institut AIFB, Universität Karlsruhe (TH) Forschungsuniversität gegründet 1825 Towards Automatic Composition of Processes based on Semantic.
| DC-IAP/SVC3 | © Bosch Rexroth Pneumatics GmbH This document, as well as the data, specifications and other information set forth in.
Das Perfekt (Present Perfect Tense). Think of 5 things you did in your holidays but think of sentences in the PRESENT TENSE. 1.Am Montag schlafe ich viel.
Plural Forms of Nouns & Wie viel? or Wie viele?
BAS5SE | Fachhochschule Hagenberg | Daniel Khan | S SPR5 MVC Plugin Development SPR6P.
Z Corp Customer Examples
Christoph Durt: Wittgenstein on the possibility of philosophy: The importance of an intercultural approach
Deutsch 1 G Stunde. Donnerstag, der 18. Oktober 2012 Deutsch 1, G Stunde Heute ist ein E- Tag Unit: Family & homeFamilie & Zuhause Objectives: Phrases.
Deutsch 1 G Stunde. Montag, der 10. September 2012 Deutsch 1 (G Stunde)Heute ist ein D - Tag Unit: Introduction to German & Germany Objectives: Introducing.
Your name Bedeutung von Internet- Technologien Gruppe 1 Andreas Feuerstein Philipp Hochratner Christian Weinzinger.
Meine Schulfächer.
Wortschatz angenehm comfortable anstrengend tiring ausgezeichnet outstanding bequem comfortable berühmt famous besser better blöd stupid einfach easy fantastisch.
Neno Loje Berater & MVP für Visual Studio ALM und TFS (ehemals VSTS) Hochqualitative Produkte mit Visual Studio & TFS 2010.
Frank Fischer + Bernhard Frank Microsoft Deutschland GmbH.
3/28/2017 8:11 PM Visual Studio Tools für Office { Rapid Application Development für Office } Jens Häupel Platform Strategy Manager Microsoft Deutschland.
You need to use your mouse to see this presentation © Heidi Behrens.
Department of Computer Science Homepage HTML Preprocessor Perl Database Revision Control System © 1998, Leonhard Jaschke, Institut für Wissenschaftliches.
Wortschatz der Schulhof the playground die Aula the hall
INTAKT- Interkulturelle Berufsfelderkundungen als ausbildungsbezogene Lerneinheiten in berufsqualifizierenden Auslandspraktika DE/10/LLP-LdV/TOI/
DEUTSCHLAND UND DIE MEDIEN
DEUTSCHLAND UND DIE MEDIEN
Virtual Earth Visualisierung von Geodaten Daniel Walzenbach, Microsoft Deutschland GmbH
Tage der Woche German Early Level Montag Dienstag Mittwoch Donnerstag
Einführung in das Wissenschaftliche Arbeiten Andreas Hechenblaickner Programmiersprache Eiffel
Past Perfect Tense.
Berner Fachhochschule Hochschule für Agrar-, Forst- und Lebensmittelwissenschaften HAFL Recent activities on ammonia emissions: Emission inventory Rindvieh.
The most obvious or direct use of auch is to mean also. Ich möchte auch Gitarre lernen. Auch ich möchte Gitarre lernen. I would like to learn Guitar. Someone.
Design Patterns Ein Muster (pattern) ist eine Idee, die sich in einem praktischen Kontext als nützlich erwiesen hat und dies auch in anderen sein wird.
Hätte gern vs. Möchte gern
Microsoft Cloud Day Herzlich willkommen!. Microsoft Cloud Day MSDN Veranstaltung Die Cloud Plattform als Erfolgsbaustein – Wie Sie als Softwarefirma von.
Personal Pronouns in the German language By Taylor Wantz ich du er es Sie wir uns ihn dich sie mich euch.
© Boardworks Ltd of 8 Time Manner Place © Boardworks Ltd of 8 This icon indicates that the slide contains activities created in Flash. These.
Alltagsleben Treffpunkt Deutsch Sixth Edition
By Martin L. Loeffler. The future tense is created in two ways. You introduce a time reference in the future. Anything that implies a future time. Morgen,
Adjectiv Endungen Lite: Adjective following articles and pre-ceeding nouns. Colors and Clothes.
How do we form noun plurals? All noun plurals take the definite article die regardless of the gender. das Buch die Bücher der Schreibtisch die Schreibtische.
Greetings and goodbyes Deutschland v. USA
Sentence Structure Subject and verb are always together. Subject and verb are always together. Subject and verb must agree Subject and verb must agree.
KIT – die Kooperation von Forschungszentrum Karlsruhe GmbH und Universität Karlsruhe (TH) Vorlesung Knowledge Discovery - Institut AIFB Tempus fugit Towards.
So ist das Leben Treffpunkt Deutsch Sixth Edition
Technische Universität München 1 CADUI' June FUNDP Namur G B I The FUSE-System: an Integrated User Interface Design Environment Frank Lonczewski.
By Martin L. Loeffler.  The basic sentence has a subject and a verb.  The subject and verb need to be together.  The subject and verb need to agree.
Most commonly spoke language. This interesting map comes from Ben Blatt of Slate, who used data from the Census Bureau’s American Community Survey. He.
Frage des Tages 22:40 Uhr ist... a) vierzig nach zehn. b) zwanzig vor elf.
Sprachneuerungen des .NET Frameworks 3.5
Lust auf Lesen Treffpunkt Deutsch Sixth Edition. Relative Pronoun object of a preposition Recall from chapter 9 that relative clauses describe people,
Stephanie Müller, Rechtswissenschaftliches Institut, Universität Zürich, Rämistrasse 74/17, 8001 Zürich, Criminal liability.
German “ wo - compounds ” Provided by deutschdrang. com for individual and classroom use only. May not be reproduced for any other purposes.
Azure Countdown Wenn der Freund und Helfer Freunde und Helfer braucht: Sichere Content-Upload-Plattform für Bürger.
Students have revised SEIN and HABEN for homework
Computer Services Business challenge
 Präsentation transkript:

Frank Fischer Manager Evangelism and Marketing Microsoft Deutschland GmbH

Jim Hugunin

IronPython0.1 Python2.3 IronPython1.0 IronPython2.0alpha1 Python2.5 Python2.1

Principal Architect Microsoft Corp.

Eine Geschichte zum Beginn… (hatten wir gerade) Was sind dynamische Sprachen ?? Der Versuch einer Definition Warum dynamische Sprachen ?? Wo würde ich persönlich sie verwenden, wo nicht ;-) Was hat Microsoft damit zu tun??

Eine Geschichte zum Beginn… (hatten wir gerade) Was sind dynamische Sprachen ?? Der Versuch einer Definition Warum dynamische Sprachen ?? Wo würde ich persönlich sie verwenden, wo nicht ;-) Was hat Microsoft damit zu tun??

Dynamic programming language is a term used broadly in computer science to describe a class of high level programming languages that execute at runtime many common behaviors that other languages might perform during compilation, if at all. These behaviors could include extension of the program, by adding new code, by extending objects and definitions, or by modifying the type system, all during program execution. These behaviors can be emulated in nearly any language of sufficient complexity, but dynamic languages provide direct tools to make use of them.computer sciencehigh levelprogramming languagesruntimecompilationcodeobjects type system Dynamic languages and dynamic typing are not identical concepts, and a dynamic language need not be dynamically typed, though many dynamic languages are dynamically typed.dynamic typing

s = Hello + 8

Paradigma 1: Runtime over Compile-Time!!! Paradigma 2: Entscheidungen verzögern Entscheidungen schränken die Möglichkeiten ein Agilität == Möglichkeiten Welche Entscheidungen kann man hinauszögern? Paradigma 3: Details der Implementierung verbergen Paradigma 4: Duck Typing!! Set dbOpenRecordset = New ADODB.Recordset With dbOpenRecordset.CursorLocation = CursorLocation.Open sSQL, oConn, CursorType, LockType End With

Void MyFunc() { var a = Hello, world!; }

APL Befunge ChucK Curl dBASE (dBL) ECMAScript ActionScript DMDScript E4X Io JavaScript JScript Eiffel Erlang Forth Groovy HyperTalk Lisp Dylan Logo Scheme Lua Maude system Oberon Objective Modula-2 Objective-C Perl PHP Pliant POP-11 Poplog Pike Prolog Python REBOL Revolution Ruby Smalltalk Bistro Self Slate Squeak Snobol SuperCard SuperCollider Tcl XOTcl TeX macro language VBScript Visual Basic 9.0 Visual FoxPro Windows PowerShell xHarbour

inline :csharp do |compiler| compiler.reference '..\PresentationFramework.dll' compiler.compile <<-EOF public class DialogHelpers { public static bool ShowDialog(FileDialog d) { bool? result = d.ShowDialog(); return result == null || result == false ? false : true; } EOF end

class PostController < ApplicationControler def sendHello render :text => Hello, World! end

Require erb Document = %[ …

Eine Geschichte zum Beginn… (hatten wir gerade) Was sind dynamische Sprachen ?? Der Versuch einer Definition Warum dynamische Sprachen ?? Wo würde ich persönlich sie verwenden, wo nicht ;-) Was hat Microsoft damit zu tun??

Dem harten C++ Mann tut das weh… Speicher- und Laufzeitverhalten sind in dynamischen Sprachen eher eine Randbemerkung Media Credit: Jessica ScottJessica Scott Marshall sophomore Adam Jenks chews down a piece of chocolate pie during the pie eating

Wo würde ich dynamische Sprachen einsetzen?? Wo man es kann ;-) Schnelle Ergebnisse Vorsicht: Wartbarkeit kostet Arbeit (Test getriebene Entwicklung) Mit dynamische Sprachen kann man auch Bibliotheken bauen… wenn man ordentlich programmiert Wo bieten sich andere Sprachen an?? Wo man muss… Bibliotheken

Eine Geschichte zum Beginn… (hatten wir gerade) Was sind dynamische Sprachen ?? Der Versuch einer Definition Warum dynamische Sprachen ?? Wo würde ich persönlich sie verwenden, wo nicht ;-) Was hat Microsoft damit zu tun??

{ Silverlight und PHP } compiler.net/doku.php?id=php-in- silverlight

…haben wir gefragt, welche weitere Sprache sollen wir unterstützen… select * from ProgrammingLanguages where IsDynamic = true Antwort: select * from ProgrammingLanguages where IsDynamic = true Daher: Dynamic Language Runtime als Basis Bringt den notwendigen Support für dynamische Sprachen Entwicklung soll extrem vereinfacht werden

Legend V2.0 Legend V1.0.NET for Silverlight XAML Presentation Core Networking JSON REST POX RSS Data LINQXLINQ DLR RubyPython WPF Extensible Controls BCL Generics Collections Inputs Keyboard MouseInk Media VC1 WMAMP3 Browser Host MS AJAX Library DOM Integration UI Core Images Vector Text Animation DRM Media Controls Layout Editing CLR Execution Engine Deploy Friction- Free Installer Auto- Updater Application Services SOAP

30_000_000.times { |e| } ~1.8X faster

i = 0 while i<30_000_000 i+=1 end ~3.3X faster

STUFF = "hello\n" i=0 while i<10 i+=1 hello = '' 400_000.times do |e| hello << STUFF end ~36% slower

i=0 while i<300_000 i+=1 begin raise rescue end ~5.6X slower

{ Späßle mit IronRuby }

Sprachen IronRuby IronPython 10/clrinsideout/default.aspx?loc=de /clrinsideout/default.aspx?loc=de JavaScript VBX

© 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, 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.