This is essentially building a new generation of future Apple customers.
This is essentially building a new generation of future Apple customers.
And since we're talking about Apple here, it seems pretty safe to say that those costs are going to be higher than, say, a shift between Ruby and Python.
A language whose current practical use and reason for existence is entirely about developing for a single platform owned by an entity that has repeatedly demonstrated an indifference (or outright hostility) to outside use is not a language I'll likely use as an early one for learners.
As it is, even after NeXT had started down a cross-platform development road, Apple made several decisions that were indifferent to it (and a few that were hostile). Why will Swift be different?
Having a new generation being brought up in compiled safe languages like Swift will be a great improvement for the mainstream coding.
I gave up on programming in high school when my borrowed C++ textbook started getting into memory management and I couldn't stop my head from spinning. I didn't even know simpler languages like Python existed until I started college.
I'm all for learning the hard stuff, but programming is such a different way of thinking from most things that it's hard enough to get beginners into the mindset, let alone be comfortable and confident with the syntax.
When I was a kid I wanted to code to be like the cool dudes I heard about on the internet. The only book I could get was a book on COBOL, with a compiler which would only run on DOS.
COBOL is a horrible language and I never learned to code, now I'm 26 and can do the basics with python.. I'm a sysadmin, maybe that would have been different with a language that actually functioned in the modern day (at the time).
I feel somewhat similarly for swift/rust and the younger generation, there is a very high barrier to entry for C/C++, which flavour should you use? C99 or C11, what compiler, and what flags are needed for compiling your flavour?.. how do I google errors "C null dereference" when "C" is short enough a letter to be ignored by most search indexes?
Personally, I see initiatives such as Apples as a good thing and something I wish I'd had as a kid, even if they have a more sordid agenda.. it's not like coding skills and critical/logical thinking are not transferable skills.
If Uncle Ben's rice donates its branded rice to victims of a natural disaster - provided the containers say "Uncle Ben's Rice" - would you refuse it for a generic?
Wow.
The syntax isn't as important as the concepts: loops, conditionals, functions, types, etc
Both companies are fully aware of what they stand to gain in the years to come by familiarizing young people with the corporation's own technology.
Philanthropic means "seeking to promote the welfare of others, especially by donating money to good causes; generous and benevolent".
It does not mean "selfish action which happens to also benefit others"
There are several ways apple could have been less obviously self interested, not purely by choosing FLOSS.
"when a thief looks at a saint all he sees is pockets"
I am not saing Apple is a saint, but too many look at it with a thieve's attitude.