clojureD 2015: 'Taking purity to the limit in GUI programming w/ React and Reacl' by Michael Sperber

preview_player
Показать описание
In recent years, JavaScript has become a serious portable front-end platform, particularly through the advent of implementations within the Java and .NET platforms. ClojureScript and Facebook’s React framework provide excellent abstractions on which to implement to implement rich user interfaces. However, while React builds on ideas from functional programming, it does not take those ideas to the limit: Component state is still manipulated imperatively, and React manipulates component identity in subtle and sometimes hard-to-debug ways. (The popular Om wrapper for React also provides an imperative API, despite ClojureScript’s affinity to immutability.) The talk describes Reacl, an alternative ClojureScript GUI framework based on React, which manipulates component state in a purely functional fashion, building on the ideas of Racket’s world/universe teachpacks.
The resulting component model more clearly decouples the GUI from the underlying application than React/Om, allows arbitrary representations of application state, and overall provides a programming interface even more pleasant than React’s and Om’s. Active Group has used Reacl successfully in several commercial products.

Futurice is constantly looking for more engineers to create digital services of the future. We offer you a great workplace with awesome colleagues. We strive to create an environment where you can grow as professional and take your talent further.
We trust our employees and care for their wellbeing. We have a transparent culture, where we welcome everyone to take part in discussions on organizational development.
Рекомендации по теме
Комментарии
Автор

But after seing this video I have a feeling reacl can hide away quite a lot of if not all of these peculiarities. I'm definitely going to take a closer look at it!
Thanx a lot!

rostislavsvoboda