Skip to content
0:00 / 0:00

#clojurescript#om#react

David Nolen - The Functional Final Frontier

ClojureTV

111K subscribers • 135 videos on Hallway

YouTube
  • Recommended by 2 people: 1 on Lobsters and 1 curated list.
  • Presented by David Nolen
  • May be out of date. The tools, versions or practices it shows have likely moved on.
  • An opinion. It argues one side of a question engineers disagree on.

Intermediate. Assumes working knowledge.

30K views12 years ago2 recommendations

Web developmentProgramming languagesReactVue, Svelte, Angular and others

David Nolen explains how ClojureScript and the Om library bring functional programming concepts to user interface development with React.

The Model-View-Controller (MVC) approach to user interfaces was first proposed by Trygve Reenskaug in a 1979 Xerox PARC note. As Object Oriented methodologies gained popularity, MVC too gained traction as a natural and logical way to construct user interfaces despite obvious shortcomings. Even though OO researchers moved forward with alternative approaches likes Morphic and constraint based systems, MVC today maintains a stranglehold on mainstream developer approaches to UI. Can functional programming take the good lessons from MVC while advancing the state of the art? Functional Reactive Programming and its derivatives primarily solve complexities around events - what of component modularity and abstraction? We'll examine how a new library for ClojureScript called Om, a simple functional layer over Facebook's React, makes some traditional hard problems in MVC based UIs simple without abandoning the abstractions OO programmers find so useful. These concepts are easily portable to other systems provided the presence of persistent data structures.

Why it's here

2 people recommend this

What people say. Recommended as a landmark talk that popularized immutable state and functional concepts in frontend development.

inactive-useron Lobsters • Recommends

David Nolen - The Functional Final Frontier

programming-talkscurated list on GitHubRecommends

Under “Functional Programming”

The Functional Final Frontier 00:27:02 by **David Nolen** (2014)