Building a Graphical IDE in Elm/Purescript
summary
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
chapters (16)
- 0:00Start
- 3:27Requirements
- 5:31Elm Pros compared to JS
- 7:11Elm Cons compared to JS
- 7:48Our Project Structure
- 9:44PLC IDE Structure
- 12:35Production Problems
- 13:13Organising Subcomponents
- 13:55Non elm-package deps
- 18:22Philosophy Differences
- 21:02Pros compared to Elm
- 22:45Reflection on Elm - Purescript-Haskell
- 26:13Frameworks Overview
- 27:37Pux Structure
- 28:12Thermite
- 29:17Halogen Structure
related talks
34mBringing the Fun to Graphics Programming
36mDiagrammar: Simply Make Interactive Diagrams
31mThe Tricks of Game Programming in a Pure Functional Language
37mElm and game development, a perfect fit
18mEmulating the Nintendo Game Boy CPU with Elm
27mReclaiming the Unexplored in Hybrid Visual Programming
20mBuilding an Interactive Storytelling Framework in Elm
43mThe Tricks of Game Programming in a Pure Functional Language
