Am 2. Juni hat Apple an der WWDC14 ihre neue Funktionale Programmiersprache präsentiert.
Apple’s neue Programmiersprache Swift scheint auf den ersten Blick nahezu ein F# Klon zu sein. Die Syntax von Swift sieht abgesehen von den { } zu verwechseln ähnlich aus wie F#. Wie kommt das?
Aus sicherer Quelle ist zu erfahren, dass bei Apple ein ehemaliger Microsoft Mitarbeiter aus dem F# Team für Swift verantwortlich ist.
Nun haben jetzt alle dieser drei verbreiteten Plattformen den Schritt in die Funktionale Zukunft gemacht.
- Microsoft, .Net, Mono : C# -> F#
- Oracle, JEE / JVM : Java -> Scala
- Apple, Cocoa, iOS /OSX : Objective-C -> Swift
Interessant ist auch das Erscheinungsdatum der Version 1.0 von wegen Ausgereiftheit und Bekanntheit. Ideal ist es, wenn die Programmiersprache mit sich selber implementiert ist (Bootstrapping, Rekursiver Kompiler, Selbst-Compiler) und der Quellcode offen verfügbar ist (Open Source), denn so hat man die Möglichkeit beim Erlernen der Sprache eine grosse Codebasis zu entdecken und zu studieren. Und man kann sicher sein, dass die Programmiersprache funktioniert, d.h. korrekt ist, denn der Compiler selbst ist ein nicht trivialer Test der kompletten Sprache. Bei F# ist beides gegeben, im Gegensatz zu Scala, das in Java implementiert ist und* Swift das wie bei Apple üblich wohl Closed Source bleiben wird. Mit Roslyn hat Microsoft genau dies für C# und VB.Net vor ein paar Monaten nachgeholt.
- F# (2005) implementiert in F# (Open Source)
- Scala (2003) implementiert in
Java*Scala (Open Source) 1 2 3
- Swift (2014) implementiert in ? (Objective-C or Swift?) (Closed Source)
Den Schritt in die Funktionale Zukunft schon geplant?
*) Korrektur: Dank an Soc88 (er hat Wikipedia Scala Eintrag korrigiert)