Yea, "all things to all people" is really hard to type. Also "he decided?" You have no idea if the OP is a he. You are part of the problem that the OP is fighting poorly.
My point is that society is drilling people in the head 24h a day to be gender neutral and then SJWs make the point of using feminine forms to fight sexism with sexism. That's my point. Enjoy your avocado.
If Swift lets you override dealing with errors (think force unwrapping) then such security is pointless because "someone will perpetrate it sooner or later."
In practice, what we get is an overly pedantic language that gets in the way of the developer.
Of course you can borrow it :) It's not very articulated. Just an early morning brain-to-keyboard dump.
I would count myself on your added category. Objective-C has been mostly unchanged for decades. I wanted an improvement, even if a breaking improvement.
We got properties and dot notation, which I was skeptical of. I saw a lot of misuse of those (specially with slower than O(1) accesses.) They were supported to signal intent, but instead were used as a shortcut.
We got ARC, which I must admit is useful for a large segment of developers, even though it creates a false sense of not needing to understand memory management and bites people left and right with circular dependencies.
The good thing about ARC is that you can use it on a per-file basis and you can still do the performance sensitive parts with MRC.
The magic isa optimization was good.
But these were either small syntactic sugar/quality of life or internal performance optimizations. None provided significant leaps forward.
Apple could have picked Objective-Smalltalk :) And poached Lars Bak from Google.
Swift's slogan is great, but it's misleading.
I read Rob Rix's rant shortly after he wrote it, and it was on the mark.
I find it troubling that you equate somebody not being in love with Swift with trolling. Also, you are questioning my skill in Swift because you disagree with me. That makes perfect sense.
Instead of an ad hominem, you could actually, you know, argue against my points.
You didn't reply to the parent, who stated that Objective-C is puke inducing... I am the one who is a troll. OK :)
I remind you that the OP is about Objective-C being ported to Amiga. Somehow, it attracted people who LIKE Objective-C. The insanity of it all!
No, and if you do, then I suggest you visit a doctor.
Rant:
Objective-C is a wonderful language, once you learn it properly.
There's a lot of Swift fanboiism (is that a word?) and a lot of Objective-C hate. I have an opinion on why.
The vast majority of people that used Objective-C were drawn to the success of iOS. They were developers, used to languages like Javascript, Java or C++. Coming to Objective-C, their immediate reaction was "WUTT??? Brackets!" Instead of properly learning the idioms, they fought the language on a daily basis and cursed Apple for forcing them to use a language unlike the one they were used to, in order to jump on the iOS bandwagon.
These people, once Swift was released, jumped boat immediately because they never really understood Objective-C and Swift is familiar.
Another group of people: the seasoned Objective-C developers, with a clue, went: "hmmm... this doesn't solve any of my real problems," but they weren't stupid and Apple was quite clear that Swift was the future. They learned Swift, got used to the bad, learned how to like the good and went along their business.
Another group of people actively dislike Swift, and really enjoy Objective-C. These are considered dinosaurs and have to either hide their opinion or face hiring difficulties, or even dismissal from companies where they are currently employed.
Hiring managers, usually incompetent and non-technical in nature, ask: "Do you use Swift? Do you like it?"
If you want a job, you must say yes. Disagree with me? Try a no.
All new documentation is Swift oriented. All conferences and talks are in Swift. All new books are in Swift. You would have to be crazy to stick to Objective-C, but not for technical reasons.
The Objective-C vs Swift debate is similar to vi vs emacs, except that vi and emacs would be built by the same company and that company explicitly said "emacs is the future."
Objective-C has warts. It is also fast. And stable. And quick to compile. Did I mention stable? It is also: stable.
My code from 20 years ago still runs.
Objective-C is a marriage of my two favorite programming languages: C and Smalltalk.
Objective-C is message oriented, like Alan Kay envisioned, instead of object oriented. The focus should be messages and messaging to nil is a FEATURE. I actually quite like it.
In Objective-C you can drop to C at any given time and have access to all the insanely fast libs. You can also write such insanely fast code yourself.
Swift is immature, unstable, bloated, overengineering and extremely complex as a language. Complex as in C++ complex, but without the speed.
Ever heard of Objective-C++? Yup. Everything I said, except exchange C for C++.
Swift sacrifices LOTS of things and introduces new ideas that have yet to be proven efficient, and you get to rewrite your code all the time.
Have something you wrote 2 years ago? Good luck with that.
All productivity "supposedly" gained by Swift is lost to slow compiles, rewriting older code and migrating to the new version when it comes out.
Swift is safe and everything. Right. Except developers with deadlines will just ! all the optionals when they get in the way.
Prototype a new idea? Prepare to fight the compiler the entire time.
Now, Swift does have some cool things, but so could a new version of Objective-C.
In fact, ARC, which is pretty cool was born out of the development of Swift.
In my opinion, Swift is not a great language. I would even say that it's not good. It's OK. Maybe one day it will be good, but this day is not today.
All the love I hear is based on developers that resist learning something new (like Objective-C's way of doing things) and that's a good thing?
I love Cocoa. There's an impedance mismatch between Swift and Cocoa. Objective-C + Cocoa is wonderful.
Oh well. Objective-C is as good as dead and I'd rather write Go, Kotlin, C, Ruby, Erlang or even C++ than Swift.