2015-09-04 13 views
11

Znalazłem artykuł this ("Praktyczne funkcjonalne programowanie reaktywne"), autorzy (o ile rozumiem) próbują stworzyć bibliotekę FRP w Pythonie w duchu Yampa.Jaki jest status funkcjonalnego programowania reaktywnego w języku Python?

Znalazłem również these ciekawych slajdów z SPJ! Slajdy zdają się wskazywać, że nie jest łatwo wprowadzić FRP w dynamicznie pisanym języku - niestety punkty kulkowe w tych slajdach tak naprawdę nie wyjaśniają dlaczego.

Dlaczego nie ma tak wielu implementacji FRP w Pythonie? Dlaczego jest bardziej rozpowszechniony w Haskell? Czy statyczne pisanie jest naprawdę potrzebne w przypadku FRP? Ile zyskujemy przez statyczne pisanie w FRP? Czy jest to bardzo istotne, czy można się bez niego obejść (jeśli pisze się tylko kilka tysięcy linii kodu FRP)?

Naprawdę zastanawiam się, czy można zaimplementować SodiumFRP w językach C, Java, Haskell itd., Jaki jest problem z Pythonem?

Należy zauważyć, że w JS obecnie nie ma rzeczywistej implementacji FRP (2015.08.04), co sugeruje, że brak statycznego pisania w Pythonie jest przyczyną, nie jestem jednak przekonany, stąd pytanie.

AKTUALIZACJA: Co ciekawe, natknąłem się na Flow Based Programming w Pythonie. W jaki sposób FBP i FRP odnoszą się do siebie? Wydaje się, że tylko trochę się różnią, przynajmniej mam to pierwsze wrażenie, kiedy porównuję dolną część środkowych znaków akronimu.

+0

Czy twój drugi "ten" przegapił swój link? Znalazłem ten artykuł na temat ** tego ** tematu, ale nie znalazłem żadnej opinii o tym, co jest dostępne. –

+2

Zdecydowana większość społeczności python nie ma specjalnego zainteresowania programowaniem funkcjonalnym poza podstawowymi operacjami, takimi jak mapy i fałdy. To po prostu nie jest rodzaj społeczności, w której FRP, która jest wciąż jeszcze prawdopodobnie na etapie badań, stałoby się bardzo popularne. – Cubic

+0

@Cubic: interesujący punkt. – jhegedus

Odpowiedz

Powiązane problemy