Episode 17: The Elm Programming Language With Corey Haines




Tech Done Right show

Summary: <h2>The Elm Programming Language With Corey Haines</h2> <p>Follow us on Twitter! <a href="https://twitter.com/tech_done_right" rel="nofollow">@tech_done_right</a>, and leave us a review on <a href="https://itunes.apple.com/us/podcast/tech-done-right/id1195695341?mt=2" rel="nofollow">Apple Podcasts</a>.</p> <h2>Guest</h2> <p><a href="https://twitter.com/coreyhaines" rel="nofollow">Corey Haines</a>: CTO of <a href="https://www.wearehearken.com/" rel="nofollow">Hearken</a>, creator of code retreats, and author of <a href="https://leanpub.com/4rulesofsimpledesign" rel="nofollow">Understanding the Four Rules of Simple Design</a>.</p> <h2>Summary</h2> <p>Want to build great front-end apps without having to deal with the entire JavaScript ecosystem? Corey Haines joins the show to talk about Elm, a front-end language and framework that is type safe, has great build tools, and a full-fledged MVC framework to create client interactions with less hassle. Corey has been using Elm to build the site for his company, Hearken, and talks about why he picked it, and what has made Elm a success for them.</p> <h2>For More Info</h2> <p>We've got a blog post relating to the code examples in this episode, you can find it at <a href="https://medium.com/table-xi/union-types-in-elm-fb6a974ec427" rel="nofollow">https://medium.com/table-xi/union-types-in-elm-fb6a974ec427</a>.</p> <h2>Notes</h2> <p>02:25 - What is <a href="https://www.wearehearken.com/" rel="nofollow">Hearken</a>? </p> <p>05:14 - <a href="http://elm-lang.org/" rel="nofollow">The Elm Programming Language</a> </p> <ul> <li><a href="https://en.wikipedia.org/wiki/ML_(programming_language)" rel="nofollow">The ML Programming Language</a></li> <li><a href="https://medium.com/@lars.jacobsson81/dealing-with-time-in-elm-0-17-3af5274650fb" rel="nofollow">Dealing with Time in Elm</a></li> </ul> <p>08:06 - The Type System and The Compiler</p> <ul> <li><a href="http://package.elm-lang.org/packages/stoeffel/editable/latest/Editable" rel="nofollow">Editable</a></li> <li><a href="http://fsharp.org" rel="nofollow">F#</a></li> <li>If you want a really detailed overview of types in programming languages, <a href="https://www.destroyallsoftware.com/compendium/types?share_key=baf6b67369843fa2" rel="nofollow">here's one from Gary Bernhardt</a> </li> <li><a href="http://package.elm-lang.org/packages/elm-lang/core/5.1.1/Maybe" rel="nofollow">Maybe type in Elm</a></li> <li><a href="https://guide.elm-lang.org/types/union_types.html" rel="nofollow">Union Types</a></li> </ul> <p>21:27 - Elm as a Framework</p> <ul> <li><a href="https://guide.elm-lang.org/architecture/" rel="nofollow">The Elm Architecture</a></li> <li> <a href="https://medium.com/@kaw2k/managed-effects-and-elm-36b7fcd246a9" rel="nofollow">Managed Effects and Elm</a> </li> </ul> <p>26:16 - Deciding to use Elm</p> <p>28:37 - Elm: Gotchas and Technical Limitations?</p> <ul> <li><a href="https://www.paramander.com/blog/using-ports-to-deal-with-files-in-elm-0-17" rel="nofollow">Uploading files with Elm</a></li> </ul> <p>32:37 - Styling and Working with Designers</p> <ul> <li><a href="https://github.com/rtfeldman/elm-css" rel="nofollow">elm-css</a></li> </ul> <p>35:45 - The Elm Community</p> <ul> <li><a href="https://elmlang.herokuapp.com/" rel="nofollow">Join Elm on Slack</a></li> </ul> <p>37:14 - Getting Started with Elm</p> <ul> <li> <a href="https://guide.elm-lang.org/" rel="nofollow">The Elm Guide</a> </li> <li> <a href="https://pragmaticstudio.com/elm" rel="nofollow">The Pragmatic Studio: Building Web Apps with Elm</a> </li> <li><a href="https://www.dailydrip.com/topics/elm-remote-meetup" rel="nofollow">Elm Remote Meetup</a></li> <li><a href="https://github.com/rails/webpacker" rel="nofollow">Webpacker</a></li> </ul><p>Special Guest: Corey Haines.</p><p>Sponsored By:</p><ul><li> <a rel="nofollow" href="http://www.tablexi.com">Table XI</a>: <a rel="nofollow" href="http://www.tablexi.com">A trusted UX design + software development company. We are 35 meticulous and curious minds in Chicago with a 15 year history of building websites, mobile applications and custom digital experiences for everyone from startups to storied brands. Our partners trust us to create innovative solutions that drive their businesses forward.</a> </li></ul>