Lessons Learned using PureScript to build Mobile App Dev Framework
summary
Describes using PureScript (a Haskell-like language that compiles to JavaScript) to build a mobile app development framework for transactional apps modeled as conversational flows. Presents an approach that represents UI components and business flows as pure functions and a free-monadic UX DSL with continuation-passing style semantics to unify frontend and backend flows, enabling composable, reusable blocks and easier onboarding of non-expert engineers.
AI-written summary · about
chapters (13)
- 0:00Start
- 4:38Why are Apps hard?
- 8:28DSL-as UX Conversations
- 9:31DSL - Composable Goal Trees
- 11:26DSL Code - Example 2
- 13:56DSL Code - Example 1
- 17:19Just 3 Building Blocks - Unify
- 19:07Why PureScript and CPS?
- 24:16Challenges - Steep Learning Curve
- 28:27Challenges - Types
- 30:41Big Benefits - We estimate 10x
- 34:56Presto - Roadmap
- 37:51Presto Roadmap - Reactive system
related talks
25mPresto – building cross platform transactional apps using functional programming
30mBuilding Single Page Web Applications with Purescript and Erlang
41mLow-budget JavaScript: composable frontends that are fun and friendly
35mClojureScript & User Interfaces: Simplicity yields Possibilities
58mFrom Zero to Live with Functional JavaScript Applications (Part 2)
45mFrom Zero to Live with Functional JavaScript Applications (Part 1)
49mFrom Frameworks to Superframeworks
24mA Frameworkless Approach to Building Your Single Page Application
