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)