News for hackers. Stuff that matters.
Re:Go and Simplicity Debt by SideburnsOfDoom on Thursday June 15, 2017 @12:08PM (#14561662)
If my experience with c# is anything to go by, you can't "just" add async either. The details of how it works are very complex, the syntax requires a lot of noise words all over the code, and there are many ways to get it wrong.

That's just a cost of retrofitting a paradigm-changing feature.

Re:Go and Simplicity Debt by dhd415 on Thursday June 15, 2017 @12:23PM (#14561814)
I would say, based on some experience with async capabilities in Python, Java, Go, and C#, that C#'s async/TPL implementation is among the more elegant. Its internals may be complex and it is not without some caveats that must be understood, but I find that it introduces the least amount of extraneous keywords and code constructs in the business logic of an application. And unlike some languages such as Java, C#'s async capabilities are well-supported throughout its core libraries. As someone who builds a lot of data processing applications in Java that benefit from both high concurrency and non-blocking IO, I find myself wishing Java's async capabilities were more like C#'s.