> > > I thought I've understood this but I'm more and more confused by what > you're saying: > >> Crucially, between 0.16 and today, *we learned that a Model-View-Update >> triplet is the wrong unit of composition for Elm applications.* > > init update and subscribe are actually function. Looks like I still miss > something. Are you trying to say that Cmd.map is not function or what? > What I'm saying is that *individual functions*, as opposed to *a group of functions and data structures* (model, view, update, msg, etc) is the right unit of composition.
In the example earlier in this thread <https://groups.google.com/d/msg/elm-discuss/Lo6bG96zotI/-GOgsoHsDgAJ>, I showed an API for a reusable checkbox using a single function. I then showed an alternate API that resulted from the mindset that a *group* *of functions and data structures* (model, view, update, msg, etc) should be the atomic *unit of composition* - the notion that "you should build Elm applications by composing together model/view/update triplets" which I've seen cause pain. I pointed out that this mindset led to an overengineered checkbox API that was unnecessarily complex. Does that clarify? on different topic: > > many of us have tried this, and found that composing individual functions >> was both simpler and consistently led to a much better experience. > > > Not even pointing out all nonsense: I just don't see any of them here > <https://groups.google.com/forum/#!topic/elm-discuss/WDDrFq-uP58> just > yet. I hope they will shop up. > I'm not going to dig up a bunch of peoples' names and pester them to testify that this actually happens. :P Please don't start sending links to same Reddit thread once again. I'm doing that so that if beginners stumble on this thread and skim through it, they don't have to dig for what I'm recommending. :) -- You received this message because you are subscribed to the Google Groups "Elm Discuss" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/d/optout.
