Apple Swift programming language

Click For Summary
The discussion centers around the suitability of Apple's Swift programming language for someone looking to return to programming after a long hiatus. While some participants express skepticism about Swift due to its proprietary nature and potential lack of long-term support, others advocate for its modern features and enjoyable programming experience compared to established languages like Java and Python. Concerns are raised about Swift's compatibility with non-Apple hardware and the risk of Apple discontinuing or altering the language significantly in the near future. Additionally, a personal anecdote highlights challenges faced with programming in Flash, emphasizing the importance of user-friendly languages for beginners.
Algr
Messages
924
Reaction score
450
I used to program in Microsoft Quickbasic before MS abandoned it. I wasn't too advanced - my best program was a variant on Minesweeper. That was ages ago, but I'd like to get back into programing.

Now Apple has this Swift programing language. Is swift a good choice for me?
 
Technology news on Phys.org
Way to fresh if you ask me. Keep to something well established - Java or Python.
 
It may be fresh, but I think you'll have a lot more fun with it than Java or Python. I've been reading the docs on it recently and it looks pretty good to me.
 
Before you spend much time on Swift, ask yourself two questions:

1. Is it proprietary to Apple?
2. Will it work on non-Apple hardware?

Then estimate its lifespan before Apple stops supporting it, or changes it to something incompatible. (I would bet on somewhere between 6 months and 3 years maximum, given their track record.)
 
I also tried programing in Flash, but couldn't get anywhere with it. It was really opaque and I couldn't figure out why the program wouldn't do anything.
 
Learn If you want to write code for Python Machine learning, AI Statistics/data analysis Scientific research Web application servers Some microcontrollers JavaScript/Node JS/TypeScript Web sites Web application servers C# Games (Unity) Consumer applications (Windows) Business applications C++ Games (Unreal Engine) Operating systems, device drivers Microcontrollers/embedded systems Consumer applications (Linux) Some more tips: Do not learn C++ (or any other dialect of C) as a...

Similar threads

Replies
16
Views
3K
  • · Replies 397 ·
14
Replies
397
Views
20K
  • · Replies 15 ·
Replies
15
Views
3K
  • · Replies 8 ·
Replies
8
Views
2K
  • · Replies 54 ·
2
Replies
54
Views
5K
  • · Replies 21 ·
Replies
21
Views
2K
  • · Replies 13 ·
Replies
13
Views
2K
  • · Replies 21 ·
Replies
21
Views
4K
  • Sticky
  • · Replies 13 ·
Replies
13
Views
7K