On Aug 11, 2022, at 12:55 PM, K. Alex Mills <k.alex...@gmail.com> wrote:
--
You received this message because you are subscribed to the Google Groups "golang-nuts" group.
To unsubscribe from this group and stop receiving emails from it, send an email to golang-nuts...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/golang-nuts/CALJzkY_zASs-YOukv6ciSO45b93jz39DmjAWA915kfBuwimkgQ%40mail.gmail.com.
I’d say it certainly highlights a problem with Go’s error model. Exceptions would fit nicely here - instead it seems you needed to ignore all error handling - because chaining is impossible with error returns.
--A streams api with panic/recover is needed.On Aug 11, 2022, at 12:55 PM, K. Alex Mills <k.alex...@gmail.com> wrote:--Hello Gophers,I recently had an opportunity to try out Go generics on a small pipelines package, along with some of my coworkers.The overall goal of this package is to provide helpers for separating concurrency from the core logic of the computation. The result was intended for I/O bound computations, and so it's likely inappropriate for managing short-lived goroutines. It takes a functional programming approach, providing helpers with familiar names seen in other APIs like Map, FlatMap, OptionMap, etc. One feature which I am particularly happy with is that concurrency concerns like worker pool size and channel buffers are configurable with minimal disruption to the rest of the code.Take a look at the library and its accompanying blog post. I'm open to any of your thoughts, suggestions, and issue reports.Sincerely,K. Alex Mills
You received this message because you are subscribed to the Google Groups "golang-nuts" group.
To unsubscribe from this group and stop receiving emails from it, send an email to golang-nuts...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/golang-nuts/CALJzkY_zASs-YOukv6ciSO45b93jz39DmjAWA915kfBuwimkgQ%40mail.gmail.com.
You received this message because you are subscribed to the Google Groups "golang-nuts" group.
To unsubscribe from this group and stop receiving emails from it, send an email to golang-nuts...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/golang-nuts/6954C3FB-0E78-4922-8889-90FA58BA3F16%40ix.netcom.com.
On Aug 11, 2022, at 3:27 PM, Jan Mercl <0xj...@gmail.com> wrote:
To view this discussion on the web visit https://groups.google.com/d/msgid/golang-nuts/CAA40n-WfWSMbV8p79xXGbS2%2BQ0M8pQfUPupqGnzGAdbo%2BTx0JA%40mail.gmail.com.
On Aug 11, 2022, at 3:37 PM, Robert Engels <ren...@ix.netcom.com> wrote:
I don’t think that is relevant. It is very difficult to do chaining with Go’s error model. You can pass a shared context to every node and store the error in the context and protect against concurrent access. It’s doable but not easy.Map/reduce and most functional patterns are easily represented using chains.But like I said, I would use panic/recover in the framework to make it easier.
To view this discussion on the web visit https://groups.google.com/d/msgid/golang-nuts/04C53843-FD4F-4701-A546-33DBCB9C259B%40ix.netcom.com.
I don’t think that is relevant. It is very difficult to do chaining with Go’s error model.
On Aug 11, 2022, at 3:59 PM, Jan Mercl <0xj...@gmail.com> wrote:
To view this discussion on the web visit https://groups.google.com/d/msgid/golang-nuts/CAA40n-VQnNZQZ1%2BpuivmOFs-2B7TnhtPeugGPAJ%3DCKc8PVAknQ%40mail.gmail.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/golang-nuts/CALJzkY8%3DX%2BAhzzHjQn-Rv4sd4B60izKd_gG4mPevMVYAKAnFYQ%40mail.gmail.com.