v.n.z.n Christian Noll

Komplexität in der Programmiersprache Swift

Der Chefarchitekt der 2014 vorgestellten Programmiersprache Swift, Chris Lattner, weist immer wieder darauf hin, dass Swift absichtlich so konzipiert wurde, dass eine schrittweise Offenlegung der Komplexität (progressive disclosure of complexity) möglich ist.

Swift ist eine multiparadigmatische Sprache, die sehr viele Features einer modernen Programmiersprache, wie Klassen, Vererbung, Closures, Typinferenz, Funktionen höherer Ordnung, generische Typen und Namensräume sowie multiple Rückgabetypen und -werte, unterstützt.

Um als Anfänger ein Programm in Swift zu schreiben, ist es aber gar nicht notwendig alle Konzepte und Mechanismen der Sprache zu beherrschen. Vielmehr kann der Programmierer am Anfang einfache Sprachkonzepte verwenden und erst wenn diese nicht mehr genügen, um seine Ideen umzusetzen, beginnen sich in komplexere Sprachfeatures einzuarbeiten.

Das die schrittweise Offenlegung der Komplexität ein wesentliches Designziel der Sprache ist, kann man sehr gut an dem folgenden lauffähigen Programm sehen.

print("hello Swift")

Archiv