Swift: Apple steigert Konsistenz bei Arrays und C-APIs
Apple hat zusammen mit der dritten Beta-Version von OS X Yosemite auch eine Aktualisierung der neuen Programmiersprache Swift vorgenommen. Diese bietet nun überarbeitete Arrays, die sich abhängig von der Initialisierung konsistent zu anderen Datentypen verhalten. Zudem lassen sich
Arrays gleichwertig zu Dictionaries und Strings einsetzen.
Weitere Verbesserungen betreffen eingebundene C-APIs in Swift. Hier werden die Datentypen NSDictionary, CFloat und CInt nun in Swift als AnyObject, Float bzw. Int32 bereitgestellt. Auch der
Umgang mit C-Pointern wurde vereinfacht, die nun je nach Anwendungsfall als unterschiedliche Pointer-Klassen weiterverwendet werden können. Ausnahme bilden Function-Pointer, die in Swift nicht verfügbar sind. Eine wichtige Neuerung gibt es auch bei nil, dass nun als Literal flexibler einsetzbar ist. Datentypen können zudem mithilfe des Protokolls NilLiteralConvertible darauf hinweisen, dass sie zu nil kompatibel sind.
Gut einen Monat nach der Vorstellung von Swift erfreut sich Apples neue Programmiersprache bereits großer Beliebtheit. Laut dem
TIOBE Programming Index befindet sich Swift mit starkem Wachstum auf Platz 16 knapp hinter Ruby und ActionScript. An der Spitze der TIOBE-Statistik befinden sich übrigens C, Java und Objective-C.
Weiterführende Links: