Swift Concurrency gives us two APIs for running work in parallel: async let and TaskGroup. They look quite different at first, but they're both expressions of the same underlying pattern, and I find that understanding that pattern makes the relationship between them much clearer.
I hope readers find that looking analyzing the options by understanding the pattern they implement and how they differ along the lines of concurrency width provides some different insights than a standard syntax walkthrough!
I hope readers find that looking analyzing the options by understanding the pattern they implement and how they differ along the lines of concurrency width provides some different insights than a standard syntax walkthrough!