# Übung2 2. Java ist eine objektorientierte Programmierung, statisch typisiert, plattformunabhängig(JVM), C-ähnlich. Verwendung: Enterprise-Anwendungen, mobile Apps(Android). C ist prozedurale Programmierung, statisch typisiert, plattformabhängig, klar strukturiert/ Low-Level-Zugriff. Verwendung: Systemprogrammierung, Embedded Systems. Python ist multiparadigmatisch(OOP, prozedural, funktional), dynamisch typisiert, plattformunabhängig, einfach/lesbar. Verwendung: Webentwicklung, Datenanalyse, KI. Go(Golang) ist statische Typisierung, statisch typisiert, plattformunabhängig, kompakt/einfache Lesbarkeit. Verwendung: Cloud-Computing, Netzwerkanwendungen. JavaScript ist multiparadigmatisch(hauptsächlich objektorientiert und funktional), schwach typisiert, Webbrowser, dynamisch/schwach typisiert. Verwendung: Webentwicklung, Frontend-Entwicklung. TypeScript ist multiparadigmatisch(OOP, prozedural, funktional), statisch typisiert(optional), plattformunabhängig, erweitertes JavaScript mit statischer Typisierung. Verwendung: Große Codebases, verbesserte Codequalität in JavaScript. 3. DRY - Don't Repeat Yourself: vermeide redundante Code-Wiederholungen. Clean Code: Code sollte verständlich, wartbar und elegant sein.