| ▲ | hn-acct 19 hours ago | |||||||||||||||||||||||||||||||||||||||||||||||||||||||
Do people actually believe that there are too many keywords? I’ve never met a dev irl that says this but I see it regurgitated on every post about Swift. Most of the new keywords are for library writers and not iOS devs. Preventing deadlock wasn’t a goal of concurrency. Like all options - there are trade offs. You can still used gcd. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ▲ | isodev 19 hours ago | parent [-] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||
> Do people actually believe that there are too many keywords? Yes they do. Just imagine seeing the following in a single file/function: Sendable, @unchecked Sendable, @Sendable, sending, and nonsending, @conccurent, async, @escaping, weak, Task, MainActor. For comparison, Rust has 59 keywords in total. Swift has 203 (?!), Elixir has 15, Go has 25, Python has 38. > You can still used gcd. Not if you want to use anything of concurrency, because they're not made to work together. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||