2015-09-04 10 views
11

Ich habe gefunden this Papier ("Praktische funktionale Reaktive Programmierung"), die Autoren (soweit ich verstehe) versuchen, eine FRP-Bibliothek in Python im Geiste der Yampa zu erstellen.Was ist der Status der funktionalen reaktiven Programmierung in Python?

Ich habe auch these interessante Folien mit SPJ gefunden! Die Folien scheinen zu dem Schluss zu kommen, dass es nicht so einfach ist, FRP in einer dynamisch typisierten Sprache zu implementieren - leider erklären die Aufzählungszeichen in diesen Folien nicht wirklich warum.

Warum gibt es anscheinend nicht so viele FRP-Implementierungen in Python? Warum ist es in Haskell häufiger? Wird die statische Typisierung für FRP wirklich benötigt? Wie viel gewinnen wir durch statische Typisierung in FRP? Ist es sehr wichtig oder kann man ohne es auskommen (wenn man nur ein paar tausend Zeilen FRP-Code schreibt)?

Ich frage mich wirklich, wenn SodiumFRP in C implementiert werden kann, Java, Haskell usw. dann, was das Problem mit Python ist?

Es ist wichtig, dass in JS zu beachten, gibt es keine wirkliche Implementierung FRP entweder im Moment (2015.08.04), so dass deutet darauf hin, dass der Mangel an statischer Typisierung in Python ist der Grund, ich bin aber nicht davon überzeugt, daher die Frage.

UPDATE: Interessanterweise bin ich in Python auf Flow Based Programming gestoßen. Wie verhalten sich FBP und FRP zueinander? Sie scheinen sich nur ein wenig zu unterscheiden, zumindest habe ich diesen ersten Eindruck, wenn ich die unteren Zeichen der mittleren Buchstaben der Akronyme vergleiche.

+0

Hat Ihr zweites "dieses" seinen Link verfehlt? Ich habe dieses Paper über ** dieses ** Thema gefunden, aber ich habe keine Rezension darüber gefunden, was verfügbar ist. –

+2

Die überwältigende Mehrheit der Python-Gemeinschaft hat kein besonderes Interesse an funktionaler Programmierung jenseits von Grundoperationen wie Karten und Falten. Es ist einfach nicht die Art von Gemeinschaft, in der FRP, die gerade noch in der Forschungsphase ist, sehr populär werden würde. – Cubic

+0

@Cubic: interessanter Punkt. – jhegedus

Antwort

Verwandte Themen