Having perused the Swift documentation, viewed the pertinent Apple sessions, 
and listened to the arguments (mostly pro) surrounding Swift since its initial 
release, I’ve decided that the language provides (me) no additional benefits 
over Objective-C and C++, and indeed, Swift adds additional complexity. The 
ability to freely mix C++ with Objective-C provides an exceptional programming 
experience that I cannot justify relinquishing to the likes of Swift.

Idealistically, there are unassailable arguments against Objective-C and C++ 
that beg solutions, but in practice there is little to justify the existence of 
Swift beyond an unwarranted response to the memetic mantras of idealists and 
zealots that have infected the developer community.

When C++ and Java appeared on the scene, I initially struggled to understand 
the value they offered, but I soldiered on knowing that there may be value 
beyond my understanding. That perseverance was well deserved, and over the 
decades I’ve come to appreciate the tremendous practical value both languages 
provide in a broad spectrum of applications. Not ideal, but eminently practical.

Other, more “ideal" languages have existed for decades prior, and new ones 
appear regularly, but few have gained a pragmatic foothold. There are various 
reasons behind their slow adoption, but ultimately their popularity wanes 
because they offer little added practical benefit when compared with the vast 
archives of existing code and the language skills they represent.

Swift insinuates itself into the developer community with typical grandiose 
marketing hype. But what practical value does it really offer? What failing, 
besides a distaste of Objective-C by some — excluding myself — required a whole 
new— really, a mishmash of other languages — programming language? Further, 
what does Swift offer to those outside the Apple developer community that would 
motivate them to adopt an open source Swift? At best, the answer appears to be, 
“Not much.”

For now, I will continue to happily use Objective-C with C++. My earnest hope 
is that Apple won’t do anything to undermine the ability to freely mixing 
Objective-C and C++.

Paul

Attachment: smime.p7s
Description: S/MIME cryptographic signature

_______________________________________________

Cocoa-dev mailing list (Cocoa-dev@lists.apple.com)

Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com

Help/Unsubscribe/Update your Subscription:
https://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com

This email sent to arch...@mail-archive.com

Reply via email to