Developer Happiness on the Front End with Elm

Поділитися
Вставка
  • Опубліковано 5 лют 2025
  • Based in Melbourne, Australia, the team at Culture Amp has built the world's most powerful people analytics platform-a web application used by the world's most innovative companies to measure and drive improvements to their company culture, employee engagement and individual effectiveness.
    Culture Amp's product team values developer happiness, and therefore chooses Ruby and Elixir on the back end. On the front end there hasn’t been much choice but to use JavaScript, but Elm changes all that. In this talk, Kevin Yank provides an introduction to Elm-“a delightful language for reliable web apps”-and explores why Elm’s loveable compiler and radical simplicity have made it Culture Amp’s choice for developer happiness on the front end.
    Want to join our team in Melbourne? Visit www.cultureamp...

КОМЕНТАРІ • 85

  • @saharatoken7097
    @saharatoken7097 3 роки тому

    Am I the last person to comment out this amazing Elm Guideline set. Hopefully not, I just came across Elm today and yet, I am falling in love with it. Thanks Kelvin.

  • @recursed640
    @recursed640 2 роки тому

    Excellent introduction to Elm! Really concise and clear. Coming from NgRx/Angular background, can already see huge overlap. ❤

  • @aislanarislou
    @aislanarislou 7 років тому +35

    Man, this presentation clarifies a lot on the benefits of the Elm Architecture for beginners. Really great work!! Thank you very much!

  • @sebajean-baptiste6240
    @sebajean-baptiste6240 5 років тому +5

    Dude! This is 2 years later and I love how you present this intro to elm. I love elm, just from what you explain. Kudos

  • @manuelramos5869
    @manuelramos5869 5 років тому +2

    Wow! Why is not more popular? This is very interesting, need to submerge in Elm this weekend!

  • @nafaa-news
    @nafaa-news 7 років тому +30

    This is the clearest presentation I've ever watched. Thanks a lot.

  • @street.programmer
    @street.programmer 2 роки тому

    Wow, I never watched a presentation this good before. Thank you, I'm very interested in learning Elm.

  • @normanpotter4836
    @normanpotter4836 6 років тому +30

    You have a fabulous presentation style and voice. I've been intrigued by Elm for a while but not intrigued enough to start experimenting. Now I feel like I want to dig deeper. Thank you very much, Kevin.

  • @bshetty_
    @bshetty_ 3 роки тому +1

    This video has the easiest to understand explanation (~30 minutes from start) I have seen for partial application.

  • @akaibukai
    @akaibukai 5 років тому +12

    This talk from 2 years ago deserve way more visibility!
    I just finished to watch the entire video (and I'm not used to comment) and I was impressed by both the format (how you visually explain things so great) and the content which is absolutely relevant in all its parts.
    I subbed immediately and I became kinda sad when I didn't see more videos!!!
    Thank you very much!
    Going to watch the other 2 videos of Elm..

  • @jeremygreer3115
    @jeremygreer3115 6 років тому +2

    This is terrific. Watching this sooner would have avoided a lot of head scratching.

  • @CaptainWumbo
    @CaptainWumbo 3 роки тому +1

    I had heard about Elm but had no idea what it was. When I got interested in FP I found PureScript, but gave up after a week because they type sig for Effect monads was very hard to unpack. Somehow harder to read than Haskell, which I have been playing with lately (even the IO monad!). Back then I played with fp ideas just in plain Javascript, with some help from Brian Lonsdorf's book.
    I think if I had found Elm I would have written a lot of projects in it, and would have loved the error messages and philosophy. I had a lot of time then that I don't now, and I can only dable with writing a little CLI tool.
    Elm would have been a lot of fun to adopt, I could have done it when I was in a little company and had unlimited power...

  • @nickmaxwellambient6615
    @nickmaxwellambient6615 5 років тому +3

    This should be the standard on-boarding video for the language. Superb stuff.

  • @MadPri3st
    @MadPri3st 7 років тому +11

    Very convincing presentation. I was confused when I first looked at Elm, but now it seems quite fun and I'm hyped to try it out. Thank you!

  • @lacikawiz8369
    @lacikawiz8369 5 років тому +1

    Best Elm intro I found so far. Very clear and simple!

  • @gregorstipicic7356
    @gregorstipicic7356 6 років тому +3

    What a beautiful introduction to Elm, watching this already made me happy before writing a single line of Elm code! Really impressive and inspiring style of presentation as well. Many thanks for creating this introduction video, Kevin.

  • @eZU4nQsWN9pAGsU38aHj
    @eZU4nQsWN9pAGsU38aHj 5 років тому

    I have now used Elm for several months and wow... It really has improved my non Elm code. And funnily enough all the things I found restrictive at first are now absolute positives in my opinion!

  • @alexkfridges
    @alexkfridges 5 років тому +1

    elm is fantastic. But i can't help but smile at all the web devs reveling in the concept of static types :)

  • @theg-room3256
    @theg-room3256 3 роки тому +3

    Thank you for the great video. 4 years later...how does Elm fit in your team? Have you replaced React and started using Elm as the primary language for web apps? Are you still developing Elm and React apps? Are you running into challenging UI design problems that you cant solve with Elm?

  • @leepowell7153
    @leepowell7153 6 років тому +7

    Great work Kevin - distilled and clearly articulated. Super informative.

  • @TPAKTOPsp
    @TPAKTOPsp 6 років тому +1

    Thanks for the great presentation Kevin. You have fascinating presentation style and it's pure pleasure to watch. Starting to learn ELM now

  • @chernloong
    @chernloong 7 років тому +5

    Great presentation with extremely clear explanation on every part. Thank you very much Kevin!

  • @rdewaart
    @rdewaart 5 років тому +1

    Thanks for these great Elm videos. They are very inspiring.

  • @anonymoisius
    @anonymoisius 3 місяці тому

    Great presentation! Thank you!

  • @FernandoBasso
    @FernandoBasso 7 років тому

    Great stuff. I always wanted to use functional programming but job constraints kind of never allowed me to. Now I can't find excuses any more :D
    I have been using Vue, and also tried Vue + TypeScript (because I have grown more and more fond of types recently), but it is not that simple to make everything work together. I have been learning Elm in the last few days and will definitely try a project with it instead of Vue in the neat future.
    Great video, Kevin. My first contact with your teachings was with the book "Build Your Own Database Driven Web Site Using PHP" many years ago (when English was still a hindrance to me). Nice to see you still delivering amazing and useful content. Way to go!

  • @JosephCaburnay
    @JosephCaburnay 7 років тому +4

    Wow, excellent presentation! Thank you for clarifying simple stuff for elm beginners like me. And BTW, nice font!

  • @karthikjagadeesan6234
    @karthikjagadeesan6234 5 років тому +1

    This is a fantastic introduction to the language. Thanks!

  • @MrSteamteam
    @MrSteamteam 7 років тому +13

    Excellent presentation on a wonderful language and framework. I have been trying to put together a presentation to introduce Elm to my coworkers and organization but i don't think i'll be able to top this presentation in touching on all the little things that make developing with elm a pleasure.

  • @JackSchpeck
    @JackSchpeck 7 років тому

    Kudos for the brilliantly organized presentation with all the little details fitting in nicely. I'm also preparing internal presentation about Elm for people in my company and I'll use your flow of ideas to organize my presentation. Thanks for inspiration :-)

  • @bitsinmyblood
    @bitsinmyblood 7 років тому +11

    I really like the style of your video production. Thanks for posting.

  • @nicolasrepiquet1166
    @nicolasrepiquet1166 6 років тому

    So much care put in that presentation... Liked it a lot !

  • @BillAllen
    @BillAllen 7 років тому +4

    Awesome video. Thank you for the effort of creating this learning segment.

  • @ritikmishra6196
    @ritikmishra6196 3 роки тому

    lovely presentation! elm reminds me of OCaml

  • @Windkind0
    @Windkind0 5 років тому +2

    Interesting! The Rust compiler has a very similar level of helpfulness to it, this seems to be a trend in newer languages

    • @SamuelVanderwaal
      @SamuelVanderwaal 5 років тому +1

      This was exactly my thought watching this video. Also, note the similarity between Elm's "Maybe" type and Rust's "Option".

  • @changeyourstrings9170
    @changeyourstrings9170 5 років тому

    Lovely, really well done presentation. If every talk had that quality...

  • @meathack
    @meathack 6 років тому +1

    Great presentation, clarity, style.. very useful thank you!

  • @rafainfernal
    @rafainfernal 4 роки тому

    This is extremely valuable. Thank you.

  • @septuleptum
    @septuleptum 4 роки тому

    Great video, man, thank you.

  • @thopth
    @thopth 7 років тому

    This is the best introduction video. Thanks so much.

  • @leavengood
    @leavengood 7 років тому

    Great video! Thanks so much for this as well as your other video which showed some real world pain points of Elm. If you are so inclined it sounds like you are in a good position to make an "Advanced Elm" video which I think might also be useful to the community. But either way your work so far is much appreciated!

    • @leavengood
      @leavengood 7 років тому

      Mainly larger architecture patterns for bigger apps, CSS (maybe comparing your CSS modules library to elm-css), testing, integration with node build tools and a larger JavaScript application. Though I've been looking at stuff from Richard Feldman which has been useful so a lot of this may already be covered in the community. But it is always useful to see various approaches.

    • @leavengood
      @leavengood 7 років тому

      Of course please don't feel obligated in any way. Just if you happen to want to make more videos these topics might be good.

  • @abneryang2102
    @abneryang2102 7 років тому

    Great talk. I feel really energized by some of the things you mentioned. Hoping to try it out soon!

  • @andreacfromtheapp
    @andreacfromtheapp 4 роки тому

    Thank you for the amazing video! I would definitely learn Elm from a video course on Udemy from you.

  • @Jopie65
    @Jopie65 5 років тому +1

    I like this presentation!!
    I wonder what you think about ReasonML...

    • @Jopie65
      @Jopie65 5 років тому +1

      @@KevinNYank
      Thanks for your answer!
      As far as I know reason can also deliver those runtime guarantees. But that is of course dependent on which JavaScript libs you want to interop with...
      Why do you think Elm is easier to learn? Reason syntax is designed to look more like familiar JavaScript where Elm tends to look more like Haskell. Is it because, like you said in the vid, it includes only the most important language features?
      Just curious what you think. I'm coming from typescript, and experimenting with languages I consider the 'next step'. :)

  • @keenmate9719
    @keenmate9719 5 років тому +1

    Is this video still valid today? Late October of 2019? I'm just wondering if you still find Elm to be good or if you feel it's going down. We have not started with it yet but we'd like to.

    • @keenmate9719
      @keenmate9719 5 років тому +1

      @@KevinNYank So what would you say this is good for? We are currently using VueJS on several projects, which can get quite messy with bigger projects, and also playing with Svelte.dev, which is nice, but I'm not sure how it's going to handle something bigger.
      What I'm worried when it comes to Elm is if you can find proper UI elements for your work. For example for VueJS we use Syncfusion components like a TreeView with checkboxes or date pickers and so on, can you find these components in Elm library? I've read somewhere Elm can use React components but I've never seen it and I don't know how well it works.
      Thanks for the super fast reply, by the way.
      Ondrej

  • @Guru_Bloke
    @Guru_Bloke 5 років тому +1

    Wow. I'm impressed well done.

  • @martin_didiego
    @martin_didiego 6 років тому

    Wonderful presentation.

  • @przemysawlib4309
    @przemysawlib4309 5 років тому

    Partial application should be switched on the slide. Add is curried function. Increment is a definition using partial application to construct new function.

  • @1K1NDR3D
    @1K1NDR3D 7 років тому

    Great presentation Kevin. Thank you

  • @TheOlian04
    @TheOlian04 6 років тому +2

    37:30 doesn't Elm have a random number generator?

  • @qewolf
    @qewolf 7 років тому +1

    Great presentation!

  • @perschrijver8884
    @perschrijver8884 5 років тому +1

    You have a really soothing voice

  • @dsincl12
    @dsincl12 7 років тому

    Another great presentation. A quick question, the JavaScript error tracker you showed (Murmur JS). I tried searching for it but didn't find anything, is it an internal tool or do you have a link? All I got on Google was different murmur hash implementations.

  • @木易杨DY
    @木易杨DY 5 років тому

    excellent explanation !!!

  • @rokf
    @rokf 5 років тому +1

    Amazing, thank you!

  • @zac_dl1913
    @zac_dl1913 7 років тому +1

    Any recommendations on a data visualization tool for Elm? Something like D3, but not D3?

  • @neovimacstipsandtricks
    @neovimacstipsandtricks 6 років тому

    Excelent presentation!

  • @cwhy
    @cwhy 7 років тому +2

    What is the italic font that you are using? Looks quite nice.

    • @cwhy
      @cwhy 7 років тому +1

      But it looks great though. Thanks for the wonderful video~

  • @akoppela
    @akoppela 7 років тому

    Great Work. Thank you!

  • @PisarencoGh
    @PisarencoGh 5 років тому

    Kevin, how would you compare it with Haskell, in case you have experience with it. This is not a "who's better?" question like, I just want to know your opinion.

  • @joelalvarez7706
    @joelalvarez7706 7 років тому

    I need the gif at 15:48, where can I get it? Great presentation by the way!

  • @vada3783
    @vada3783 2 роки тому

    Thank you!

  • @nathanunderbsd5972
    @nathanunderbsd5972 5 років тому

    I remember Kevin Yank, my very first PHP/ MYsql series setup from sitepoint videos as far as I remember, correct me if I am wrong Kevin that was 2010 when you got started.

  • @vdcoolzi
    @vdcoolzi 7 років тому

    this is a very best introduction , bug too many introduction video, I want see some depth show the power

  • @veramentegina
    @veramentegina 6 років тому

    great tutorial , thank you!!

  • @auntiecarol
    @auntiecarol 11 місяців тому

    This is cool… shame I do not write Javascript.

  • @DrJohnPollard
    @DrJohnPollard 5 років тому

    Can Elm build database programs like Filemaker Pro or Access?

  • @davidbroadhurst4031
    @davidbroadhurst4031 3 роки тому

    Can't help thinking if your stack has changed much since 2017

  • @arhabersham
    @arhabersham 5 років тому

    0:48 I laugh more than I am comfortable admitting

  • @JeyPeyy
    @JeyPeyy 4 роки тому

    Are blood oranges vegan though?

    • @9iht6ihgt43rzhijj
      @9iht6ihgt43rzhijj 2 роки тому +1

      Is baby food made off of babies?

    • @JeyPeyy
      @JeyPeyy 2 роки тому

      @@9iht6ihgt43rzhijj Important questions

  • @JThompson_VI
    @JThompson_VI 2 роки тому

    "What kind of Micky mouse language is this"
    - elm man

  • @euclidsfifthpostulate6993
    @euclidsfifthpostulate6993 4 роки тому

    "He also added Array#forty_two"
    Cringes. I like Douglas Adams, but that doesn't make me smile.
    Great talk though.

  • @epiphoney
    @epiphoney 4 роки тому

    And then version .19 came out, lol.

  • @xpopcornx1747
    @xpopcornx1747 6 років тому +2

    Elm sucks. Difficult syntax, terrible for debugging, small community and poor documentation. It's for elitists that think they are above javascript devs. React is easier and what you learn is much more reusable. Elm will likely go away in a few years while js will stick around for a long time.

  • @adicide9070
    @adicide9070 Рік тому

    fantastic presentation.

  • @nickwalton9330
    @nickwalton9330 6 років тому +2

    Awesome presentation, thanks Kevin.