Python Multiparadigmensprache -> nutzt geeignete Paradigmensprache Verwendet 3 Paradigmen -> Objekt-, Verfahren- oder Funktional Im Kern Objektorientiert - > Datentypen sind Objekte Einfach zu erlernen, saubere Struktur Weniger Codezeilen im Vergleich mit anderen Programmiersprachen Einrückungen statt Klammern Verwendet angegebene Datentyp oder impliziert einen sinnvollen Wert Free to use Weiterentwicklung stetig Große Community für Hilfestellung # Java * Imperativ * Objektorientiert * Streng objekt-orientiert * Konzept: Klassen/Objekte * Vererbung/Kapselung/Polymorphie * Modellierung komplexer Problem leichter * Wartbar/Skalierbar * Typisierung: strikt * Plattform unabhängig * Cross-Platform Kompatibilität * Multi-Threaded * Funktional (seit neueren Versionen) # C * Imperativ (also auch prozedural) * Weitergabe von Daten über Funktionen * Streng typisiert * Vorteil: Hardwarenähe, Kompatibilität * Schnelligkeit * Nachteil: Speicherverwaltung # Python * Imperativ * Objekt-orientiert * Klassen und Objekte * Hierachien * Funktional * Kompakte Syntax * Interpretierte Sprache * Übersetzung in andere Sprache möglich * Portabilität * Typisierung * Dynamisch (Duck Typing) # Go * Modular, imperativ * Breite Palette an Programmierparadigmen * Teilweise Objektorientiert & Funktional * Keine Vererbung * Statt Klassen werden Structs verwendet * Einfache, effektive Programmierung * Typisierung: statisch * Vor der Compilierung müssen Typen fest stehen * Mix: Schnelligkeit von C & Anwendungsmöglichkeiten & Simplizität von Python * Multi-Threading # Javascript * Erweiterung von HTML * Multi-Paradigmen * OOP, Prozedural oder Funktional * Dynamische Typisierung * Anwendung: Interaktive Web-Anwendungen (z.B. Google Maps) * Vorteile: Modernes Erscheinungsbild, Günstiger Server-Traffic (läuft im Browser) * Dynamische Elemente * Event-basiert (Callbacks) * asynchrone Verarbeitung # Typescript * typisiert * imperativ, OOP * * Typescript hat Einfluss von JavaScript/Java/C# * Baut auf Supermenge von JavaScript Bibliotheken auf * Skalierbarkeit / Wartbarkeit -> Durch Einführung OOP