Swift — A Modern Programming Language
Swift is an innovative new programming language for iOS and OS X. Coding with swift is really interactive and fun. The syntax is short yet expressive. The apps built with swift runs lightning fast. To add, the best part is that Swift code works side by side with Objective-C. As a language developed wholly by Apple, it’s the bright future for iPhone and iPad app development.
Swift was developed with a lot of research on programming languages. The decades of experience building Apple platform is an extra topping. The creators of Swift have had the advantage of viewing many languages grow and mature .The named parameters brought forward from Objective-C are expressed in such a way that the APIs in Swift is really easier to read and maintain. And the best part is No More Semicolons!
Inferred types make code cleaner and less prone to mistakes, while modules eliminate headers and provide namespaces. Any time you declare a variable implicitly, Swift automatically infers its type at compile time. It does this by scanning your code and determining the best type based on how you use the variable. Memory is managed automatically, and you don’t even need to type semi-colons.
Closures are unified with function pointers. Closures are stand-alone blocks of functionality that can be used throughout your code. Dependent on the context in which they’re used, closures contain references to variables and constants.
Generics allow you to create one function for multiple inputs. This means you can cut down on duplicate code, making your program more concise and efficient.
Tuples allow you to store compound values in a single variable.
Fast and concise iteration over a range or collection
Functional programming patterns, e.g.: map and filter
Swift was designed to have a low barrier to entry. The core syntax is simple and clean, and can be run in an environment called a Playground, an interactive programming environment that immediately displays the results of your code. Playgrounds make writing Swift code incredibly simple and fun. Type a line of code and the result appears immediately. If your code runs over time, for instance through a loop, you can watch its progress in the timeline assistant. Not only is this useful for developers experimenting with new frameworks or libraries, it’s also incredibly useful for those learning how to program.
Swift is rapidly becoming one of the most-loved and most-used languages by developers. As the future of iOS development, usage will only continue to increase. Apple has made it clear that Swift is the future of iOS and OS X programming. As a result, an increasing number of developers and companies are picking up the language and porting their apps.
Swift eliminates entire classes of unsafe code. Variables are always initialized before use, arrays and integers are checked for overflow, and memory is managed automatically. Syntax is tuned to make it easy to define your intent — for example, simple three-character keywords define a variable (var) or constant (let).
In the 2015 Stack Overflow Developer Survey, developers listed Swift as their most loved language to program in.
So, you can say that this is one of the promising languages of 2015 to be engaged in!
Originally published at shahriar-tpg.blogspot.com.