~/talk

Building a Graphical IDE in Elm/Purescript

Talkat ElixirConf EU 2017 · 2017-05-04..05-05· [creative-coding, webassembly]
slides:none on file

Built a visual IDE for a PLC language that compiles PLC to BEAM and talks over websockets to a Cowboy handler on embedded boards, using Elm 0.16 with Elm 0.16 nested startups and JSON decoders, rendering with SVG rendering with CSS for interactive variable plots; the demo runs in realtime and aids debugging. Porting decisions leave the project on 0.16 to avoid rewrite pain, and subsequent work moves parts to PureScript for ported parts to PureScript to gain advanced types, Halogen, and tighter JS interop.

AI-written summary · about

  1. 0:00Start
  2. 3:27Requirements
  3. 5:31Elm Pros compared to JS
  4. 7:11Elm Cons compared to JS
  5. 7:48Our Project Structure
  6. 9:44PLC IDE Structure
  7. 12:35Production Problems
  8. 13:13Organising Subcomponents
  9. 13:55Non elm-package deps
  10. 18:22Philosophy Differences
  11. 21:02Pros compared to Elm
  12. 22:45Reflection on Elm - Purescript-Haskell
  13. 26:13Frameworks Overview
  14. 27:37Pux Structure
  15. 28:12Thermite
  16. 29:17Halogen Structure
~/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.