| I do not work directly with React. I do however, work in ClojureScript, using Reagent, which is an opinionated binding to React with a special emphasis on functional reactive programming. I discovered the FRP approach through Hoplon, and then soon moved to Reagent, and I must say that it was an absolute godsend. It is the first real alternative paradigm to interface development in years, and the first one that actually interfaces well with functional programming at the most basic level. FRP allows you to write an interface in a declarative, functional style that is easy to follow, and largely easy to predict. State is kept to a minimum, and can be organized and localized in sane ways. View updating is basically automated, left to the underlying mechanisms of the virtual DOM. With CLJS' Hiccup syntax, even defining and passing HTML values becomes painless. Discovering FRP was basically the same light bulb moment for me as a programmer that discovering Lisp and FP themselves were. I only wish I could find a framework for developing desktop applications that was as easy to learn and use. |