2015-09-04 9 views
11

Я нашел this документ («Практическое функциональное реактивное программирование»), авторы (насколько я понимаю) пытаются создать библиотеку FRP в Python в духе Yampa.Что такое статус функционального реактивного программирования в Python?

Я также нашел these интересные слайды с изображением SPJ! Слайды, похоже, заключают, что реализовать FRP на динамически типизированном языке не так-то просто - к сожалению, маркеры в этих слайдах действительно не объясняют, почему.

Почему существует, по-видимому, не так много реализаций FRP в Python? Почему он более распространен в Haskell? Является ли статическая типизация действительно необходимой для FRP? Сколько мы получаем путем статического ввода в FRP? Это очень важно или можно обойтись без него (если вы пишете несколько тысяч строк кода FRP)?

Я действительно удивляюсь, если SodiumFRP может быть реализован в C, Java, Haskell и т. Д., Тогда в чем проблема с Python?

Уместно отметить, что в JS нет реальной реализации FRP либо в настоящий момент (2015.08.04), так что это говорит о том, что причиной статической типизации на Python является причина, но я не уверен, вопрос.

ОБНОВЛЕНИЕ: Интересно, что я наткнулся на Flow Based Programming в Python. Как FBP и FRP связаны друг с другом? Похоже, что они немного отличаются друг от друга, по крайней мере, у меня есть первое впечатление, когда я сравниваю нижние символы средних аббревиатур.

+0

Разве ваш второй «этот» пропустил ссылку? Я нашел эту статью о ** этой ** теме, но я не нашел обзора о том, что доступно. –

+2

Подавляющее большинство сообщества python не имеет особого интереса к функциональному программированию помимо базовых операций, таких как карты и складки. Это не просто сообщество, в котором FRP, который сейчас находится на стадии исследования, станет чрезвычайно популярным. – Cubic

+0

@ Кубический: интересный момент. – jhegedus

ответ