3 ms·
> It seems to have been driven by the needs of the compiler and the gaps that needed to be filled for the static analyzer. Those seem to have been super-charged
by elcritch 8y ago
> It seems to have been driven by the needs of the compiler and the gaps that needed to be filled for the static analyzer. Those seem to have been super-charged instead of catering to app developer's actual needs: efficient, hassle free, productive (iOS) App development.
This. Even then Swift (the last I really looked like v2) was full of special one offs and smacked of design by committee.
It would’ve been much more interesting if they’d worked on making an updated Objective C language. Maybe even break C superset constraint and add in some new syntax. It’s even more sad that ObjC message passing can support distributed systems.
Probably time to move back to Linux. Too bad GNUStep never took off. Or Etoile (?).
- dwaite 8y agoSwift has changed a lot since v2, which was before it was open sourced and honestly before they had sufficient tool quality for medium and large projects.
- saagarjha 8y ago> This. Even then Swift (the last I really looked like v2) was full of special one offs and smacked of design by committee. How so?
- elcritch 8y agoHere's one link [1]. It's dated and so hopefully many of these have been resolved. Swift doesn't solve any problems for me so haven't really looked at it again for a long while. Mainly it seemed that instead of supporting full functional concepts, they one-offed feature that _looked_ like it was functional but weren't. Unfortunately I can't find the original article that reviewed the Swift type system. 1: https://www.quora.com/Which-features-overcomplicate-Swift-What-should-be-removed/answer/Rob-Rix https://www.quora.com/Which-features-overcomplicate-Swift-Wh...
- saagarjha 8y agoA lot of those are either fixed, or being actively worked on.
- pjmlp 8y agoPity that KDE is the only environment with something that approaches the Framework stacks of other desktop environments.