4 ms·
> Swift’s goals are great, I like the syntax, but the language implementation seems to just special case everything rather than having coherent language design.
by rcruzeiro 1y ago
> Swift’s goals are great, I like the syntax, but the language implementation seems to just special case everything rather than having coherent language design.
This could not be furthest for the truth. The entire process of proposing a new language feature to getting it implemented and shipped is out in the open for everyone to participate/see.
https://github.com/swiftlang/swift-evolution https://github.com/swiftlang/swift-evolution
- msie 1y agoToo many cooks!
- codr7 1y agoAnd no Steve Jobs to pull them down to earth.
- saagarjha 1y agoSteve Jobs, of course, was always involved in the details of programming languages targeting his platform.
- flohofwoe 1y agoHe would probably raise hell about the state of the new macOS Setting window though. How this thing made it through QA remains a mystery.
- codr7 1y agoI wasn't there so I can't say for sure. But my impression watching from the outside is that he had a finger in every pie.
- elcritch 1y agoHe really was involved. As I understand it Obj-C was championed by him. NextSTEP was largely software related: https://youtu.be/Hu-jvAWTZ9o?si=PalSP6POofiRuj3a https://youtu.be/Hu-jvAWTZ9o?si=PalSP6POofiRuj3a I still feel like GUI programming hasn’t progressed in the years since this. Actually they’ve regressed in many ways.
- mdhb 1y agoConversely, Dart does the exact same thing and is probably the best designed language I’ve ever come across
- SpaghettiCthulu 1y agoBest designed? Really? Support for something as basic as consistent integer types across platforms is non-existent.
- elcritch 1y agoWhat’s that got to do with coherent language design? Just because it’s somewhat open doesn’t mean it has consistent design. Then by all accounts Apple just forced through language changes needed for SwiftUI.
- rcruzeiro 1y agoI agree that that is the one counter example for the above. Apple forcing the closure syntax to better cater to SwiftUI left a sour taste in the mouths of an entire community.