FRPとは何か
Functional reactive programming (FRP) is a declarative approach to GUI design. The term declarative makes a distinction between the “what” and the “how” of programming. A declarative language allows you to say what is displayed, without having to specify exactly how the computer should do it.
出典: What is Functional Reactive Programming?
値(あるいは状態)を直接的に扱わないで、「時間とともに変化する値(状態)」と「振る舞い(behavior)」の関係性に注目して、宣言的にプログラムを表現する
出典: FRP - Functional Reactive Programming
私は、Laurence Gのコメントと同じ意見です。彼は、FRPを「“時間とともに変化する”値を表すデータ型」とシンプルに表現しています。
出典: Q. (関数型)リアクティブプログラミングとは何ですか?
- FRPの話 - FRPの歴史の話
- 関数リアクティブプログラミングの実践
- 【翻訳】あなたが求めていたリアクティブプログラミング入門
- Introduction to FRP - Why Applicative Functors?
- やさしいFunctional reactive programming(概要編)
- やさしいFunctional reactive programming(Event編) - maoeのブログ
- やさしいFunctional reactive programming(Behavior編) - maoeのブログ
- A Survey of Functional Reactive Programming
- FRP - A Short Primer by Gergely Patai at Helsinki FRP Meetup April 1, 2015
- The Essense of FRP
- Yampy Cube by Konstantin Zudov at Helsinki FRP Meetup May 6, 2015
- Functional Reactive Programming from First Principles
- Part One - Infrastructure
- Functional Reactive Programming
- A Sensible Intro to FRP
- FRP - Events & Behaviour, Part 1 - David Laing - BFPG 2016-09
- Reactive Sheets: an intuitive approach to functional‐reactive computing
- YampaでFunctional Reactiveな認知行動療法ボット - Qiita
- Rhine - FRP with type-level clocks
- NASA Technical Reports Server (NTRS)
ライブラリ
Reactive Banana
- reactive-banana
- FRP - Dynamic event switching in reactive-banana-0.7
- Deprecated - The sodium package
-
If you have been using the sodium FRP library, note that Stephen Blackheath has deprecated the Haskell variant of sodium so that he can focus on his upcoming FRP book and on the sodium ports for other languages.
- apfelmus - FRP — Release of reactive-banana version 1.0
-
FRPNow
- Practical Principled FRP
- 3 02 Practical Principled FRP
- Announce: FRPNow-0.12
- FRPNowでFizzBuzzなど
- FRPNowをサーバで使ってみた
Reflex
- Ryan Trinkle - Reflex: Practical Functional Reactive Programming
- 🎥 Reflex: Practical Functional Reactive Programming
- 関西関数型道場 - 第参回 S1 「Reflexの紹介」
- reinh/reflex-dom-stack-demo
- On Reflex - Boston Haskell - Greg Hale
- 2017 02 23 Niklas Hambüchen FRP browser programming with Reflex - YouTube
- hansroland/reflex-dom-inbits: A tutorial about reflex-dom with small code bits
- An introduction to reflex
- Events
- Behaviors
- Dynamics
- Queensland FP Lab - Switching
- Queensland FP Lab - Working with the DOM
- Queensland FP Lab - Growing a Date Picker in Reflex - Part 1
- An Introduction to Brick+Reflex
- Semantic UI for Reflex Dom
- dfordivam’ blog - Introducing tenjinreader.com for Haskellers
- gonimo/Gonimo-Architecture.md at master · gonimo/gonimo
- obsidiansystems/obelisk
- Functional Reactive Programming with Reflex and CodeWorld
- Atidot/reflex-widgets: Atidot Reflex FRP widgets
- reflex-frp/reflex-vty: Reflex library for building functional reactive terminal applications
- Obelisk tutorial: Markdown preview with Reflex - Sridhar Ratnakumar
- Typeable Blog - Creating a Haskell Application Using Reflex. Part 1
Keera Hails
- keera-studios/keera-hails: Keera Hails: Haskell on Rails - Reactive Programming Framework for Interactive Haskell applications
- Building a reactive calculator in Haskell (1/5) – Keera Studios
- Building a reactive calculator in Haskell (2/5) – Keera Studios
- Building a reactive calculator in Haskell (3/5) – Keera Studios
Netwire
- Today in Code — Almost a Netwire 5 Tutorial
- TIL Netwire (FRP library) is basically “deprecated.” : haskell