Building a Graphical IDE in Elm/Purescript (...)
summary
A web-based graphical IDE for a visual PLC language compiles to BEAM and runs on the Erlang VM, communicates over a custom websocket stack with a Cowboy handler on-device, and targets interactive performance (~30 FPS) using SVG for rendering and CSS for animation. The initial implementation uses Elm 0.16 FRP architecture and stays on 0.16 because the component wiring and custom websocket integration work. The codebase is later ported to PureScript; gained advanced types and more power while trading increased learning curve and more boilerplate.
AI-written summary · about
chapters (17)
- 0:00Start
- 3:13Requirements
- 5:29Elm Pros compared to JS
- 6:06The famous Elm errors
- 8:41Our Project Structure
- 10:23PLC IDE Structure
- 13:26Production Problems
- 14:13Mixed Elm/Erlang Project
- 15:18Rendering
- 21:59Philosophy Differences
- 25:13Pros compared to Elm Pursuit (search is by type signature)
- 27:17Reflection on Elm - Purescript - Haskell
- 30:35Frameworks Overview
- 32:39Pux Structure
- 33:38Thermite Wraps React
- 34:56Halogen Structure Query action
- 38:00Purescript Conclusion
related talks
36mBuilding a Graphical IDE in Elm (...)
30mBuilding Single Page Web Applications with Purescript and Erlang
44mElmrang Connect
47mElm or how I learned to love front end development
43mThe Pure Functional Web
39mDeveloper Happiness on the Front End with Elm
01h 28mFunctional Programming for the Web with Elm
51mElm-Friendly Functional Programming For The Web
