David Chambers
David Chambers
I'm 100% with you, @danielo515. I'd love to remove the noise from these error messages.
Earlier today @dypsilon described Sanctuary as "a Ramda reboot". I had not thought of it this way, but it's an accurate description. The two libraries have a great deal in...
> Ramda is awkward for working with algebraic types as defined in Fantasy Land. I don't see it this way. I quite happily use `R.map` and `R.chain` with algebraic data...
> I agree that transducers add complexity, but they also pay off. I agree. Cost–benefit analysis is important. I believe the benefit of `R.map`, `R.chain`, etc. dispatching significantly outweighs the...
That's a useful document, @thurt! Keep in mind that the shared functions are in same cases equivalent when used correctly (e.g. `trim`) but are in other cases significantly different (e.g....
> I would appreciate an example definition of a custom type class. Are the definitions of `Foo :: TypeClass` and `Bar :: TypeClass` in the [`Z.TypeClass`][1] documentation helpful? If not,...
That's a good outline, @futpib. Would you like to take the lead on this? I'm happy to provide feedback. If you're interested, you could open a pull request to this...
There's no update yet, @Fl4m3Ph03n1x. Sorry. I ran a two-hour workshop at LambdaConf last month. It was recorded, and the recording will at some point be uploaded to YouTube. I'll...
Thank you for your thoughtful response, @Fl4m3Ph03n1x. I find it very helpful indeed. > As a case I mention the Configure section `Identity['@@type'] = 'my-package/Identity@1';`. Now I am sure this...
This may be a clearer example for [`S.encase`][1]: ```javascript const { unsafeGetUser } = require ('some-external-dependency'); // getUser :: Integer -> Maybe User const getUser = S.encase (unsafeGetUser); ``` We've...