Was ist Flow?

Flow ist eine funktionale Programmiersprache, die von Area9 entwickelt wurde und in der auch Area9 Rhapsode™ geschrieben ist.

Wir haben Flow entwickelt, um die Entwicklungszeit zu verkürzen, die Wahrscheinlichkeit von Fehlern zu verringern und die Supportfähigkeit zu erhöhen. Ein Nebeneffekt ist, dass wir bei Bedarf zu anderen Sprachen auf niedrigerer Ebene cross-kompilieren können.

Flow ist eine reaktive funktionale Sprache aus der ML-Familie, die uns Folgendes ermöglicht:

  • Sichereres Arbeiten – funktionale Sprachen haben eine höhere Dichte an Codezeilen als traditionelle Sprachen. Die Forschung legt nahe, dass die Anzahl der Codelines ein guter Indikator für die Anzahl der Fehler ist. Wir sehen einen ungefähr 10-fachen Rückgang der Codezeilen.
  • Schnelleres Arbeiten – Mit einer ausdrucksstarken Sprache wie der unseren können wir einfach mehr in kürzerer Zeit ausdrücken. Dies ermöglicht unseren Entwicklern produktiver zu sein.
  • Einfacheres Testen und mehr Wiederverwendung – Wenn man funktionale mit imperativen Sprachen vergleicht, ist ein großer Vorteil (von vielen), dass Funktionen zusammensetzbar sind, was eine Kapselung der Funktionalität und ein einfacheres Testen und Wiederverwenden gewährleistet.
  • Plattformübergreifende Entwicklung – da wir die Eingabe kontrollieren und die generierte Ausgabe steuern können, können wir viele Formen von ausführbarem Code ausgeben, der in Browsern, Apple-Geräten (iOS), Android, Windows, Unix usw. ausgeführt werden kann. Wir wissen aus Erfahrung, dass die Unterstützung einer neuen zugrundeliegenden Technologie (wie Windows Phone, das in Europa eine kurze Blütezeit erlebt) für uns etwa 3 Monate dauert. So wird sichergestellt, dass unsere Codebasis nicht mit einer externen Technologie veraltet.

    Die Verwendung von Area9 Rhapsode™ setzt in keiner Weise voraus, dass die Kunden unsere Flow-Sprache kennen oder verwenden. Unsere APIs sind über “Standard”-Programmiersprachen vollständig zugänglich. Wir unterstützen SCORM, LTI, xAPI, QTI, XML, XLIFF, ePUB und andere Standards vollständig.