~/talk

Building a Graphical IDE in Elm/Purescript (...)

Talkat Lambda Days 2017 · 2017-02-09..02-10· [frontend-architecture, web-platform]
slides:none on file

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

  1. 0:00Start
  2. 3:13Requirements
  3. 5:29Elm Pros compared to JS
  4. 6:06The famous Elm errors
  5. 8:41Our Project Structure
  6. 10:23PLC IDE Structure
  7. 13:26Production Problems
  8. 14:13Mixed Elm/Erlang Project
  9. 15:18Rendering
  10. 21:59Philosophy Differences
  11. 25:13Pros compared to Elm Pursuit (search is by type signature)
  12. 27:17Reflection on Elm - Purescript - Haskell
  13. 30:35Frameworks Overview
  14. 32:39Pux Structure
  15. 33:38Thermite Wraps React
  16. 34:56Halogen Structure Query action
  17. 38:00Purescript Conclusion
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.