Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Warum Elm?

Warum Elm?

Einführung in die reaktive funktionale Programmiersprache Elm
Vortrag bei neuland - Büro für Informatik
http://neuland-bfi.de/

457365e2e75c27f3e1c3a3744f5c5e4b?s=128

Michael Geers

January 27, 2016
Tweet

Transcript

  1. elm Michael Geers @naltatis

  2. None
  3. Syntax Syntax matters!

  4. None
  5. None
  6. None
  7. None
  8. None
  9. Statische Typisierung

  10. PureScript

  11. Evan Czaplicki Autor von elm

  12. Design Ziele Talk: Let's be Mainstream! https://www.youtube.com/watch?v=oYk8CKH7OhE

  13. Programme in funktionalen Sprachen wie Haskell sind wartbarer & stabiler.

    Sprachen sind aber schwer zu erlernen und setzt viel Theorie voraus.
  14. Simplicity für Frontend Entwickler Flache Lernkurve Freundliche Fehlermeldungen Beispiele statt

    Theorie
  15. Lesbare Fehlermeldungen

  16. keine Laufzeitfehler mehr

  17. Speed

  18. http://evancz.github.io/todomvc-perf-comparison/ getestet auf MacBook Pro / Mac OS 10.11 /

    Firefox 45
  19. virtual-dom

  20. Immutable Data Types

  21. None
  22. title.trim!

  23. elm JavaScript Mutable vs. Immutable

  24. immutable.js

  25. Reactive Programming

  26. Reactive Programming

  27. elm signals

  28. None
  29. view model / stores dispatch action One Way Data Flow

  30. None
  31. Die Elm Architektur

  32. view model update Model - View - Update

  33. https://gist.github.com/naltatis/a3df9f8a563bfe752f04

  34. None
  35. None
  36. None
  37. $ elm-make Counter.elm -o counter.js

  38. None
  39. view model update Seiteneffekte effect

  40. view model update Seiteneffekte effect

  41. view model update Seiteneffekte effect

  42. view model update Seiteneffekte effect

  43. Semantic Versioning

  44. Time Travel Debugger

  45. None
  46. None
  47. elm-format

  48. lernen

  49. The Pragmatic Studio Video Tutorials

  50. elm-lang.org

  51. Richard Feldman Frontend Engineer @rtfeldman 
 Podcasts The Changelog 191

    Functional Geekery 33 Software Engineering Daily Talks Make the Back-End Team Jealous Effects as Data
  52. github.com/isRuslan/awesome-elm

  53. dennisreimann.de
 Blog Artikel

  54. think functional

  55. Zeit für einen Neustart?

  56. danke Michael Geers @naltatis

  57. Material • Software Developers will understand
 http://imgur.com/gallery/wR3ZxfB • open to

    possibilities
 https://www.flickr.com/photos/csb13/78341958/ • Jet-Eisenbahn
 http://www.spiegel.de/fotostrecke/jet-eisenbahnen- fotostrecke-106560-11.html • New York City Skyscrapers
 https://www.flickr.com/photos/kjarrett/7647207998 • Blueprints.drawing-3D.explorations
 https://www.flickr.com/photos/hildeengwenverbouwen/ 16574492395 • Scotty Taylor_Cooper T45_IMG_564
 https://www.flickr.com/photos/ 63281593@N06/14328408816 • pipe
 https://www.flickr.com/photos/ 28603429@N06/3251083850 • Mausspot Eiermaschine
 https://www.youtube.com/watch?v=HtqRmFoMpR4 • Leaf veins
 https://www.flickr.com/photos/blair25/3295670277 • Back to the Future DeLorean Time Machine
 https://www.flickr.com/photos/ 127740055@N05/22342901112 • Aufräumen
 http://www.kanalrauschen.de/am-kanal/2011/08/ aufraumen/ • think hard
 https://www.flickr.com/photos/mutsmuts/4695658106/