Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Related to: #54
Here's a pull request with the changes I've made thus far that allow
foldDynto be called inside a frame update, addedfoldDynMwhich can create new dynamics when events are received.WORK IN PROGRESS This pull request, at the moment, is mostly meant as a way to comment on the proposed changes more easily, and represents an intent to eventually merge them in. The code is in a somewhat rough state and might need a bit of refactoring and/or reworking. I would strongly advise against merging it right now.
Done so far:
foldDyninto a monadMonadFoldfoldDynMwhich can be called in anyMonadFRP(might be possible to call insideMonadFoldas well with some modifications)foldDynMin an application (https://github.com/werner291/purechat/blob/f187423b67be44f1fb786ba97cfda9226332187a/src/API/ServerFeed.purs#L214) and confirmed it at least seems to work as intended.Points to do:
foldDyninto a monad is acceptable so far. Also, notice thatfoldDynnow pulls theupdateOrReadValueto make sure the current event is read, is that a valid thing to do in that situation?(f/h)old*functions and see how those can be made consistent witht he new changes.