Taking the Leap from Apps to Data Centers – Apple’s ‘Swift’ Programming Language
About eighteen months ago, the world was introduced to Swift, the new Apple-created programming language for App building. Swift was meant to make Apps easier for programmers to build, and it was well received. Big names in the technology world like LinkedIn, Vine, and Yahoo have embraced Swift as their App coding language of choice. Tiobe Index even ranked Swift in the top 15 of the Internet’s most popular languages.
A new challenge
But now that Swift has taken the App building community by storm, it’s looking for a new challenge. Now Swift is ready to take on the data centers that run applications and sites across the web. Sean Stephens announced his intention to further the reach of his pet programming language earlier this week when PerfectlySoft (Stephens’ new company) launched a version of Swift called “Perfect,” that runs on the back-end servers that power Swift built applications.
Easier App Development
Anyone who’s ever tried their hand at being the mythical “full-stack developer” can tell you that learning one language to control both the front- and back-end of App and website development would make their job infinitely easier. And that’s exactly the solution that Stephens’ wants to provide with Perfect. Currently, Perfect only runs on the OS X operating system, and while popular with the individual consumer market, OS X is far from the system of choice for most servers.
Growth and Development
Coders are increasingly using and demanding leaner, more efficient languages to help them build Apps that can handle massive amounts of traffic. GoogleGo, Rust, and Erlang are all current darlings of the tech crowd. Swift is a new language, and Perfect has barely left the nursery, but this is the playground it wants to rule.
Opinions of Swift
Adam Jacob, Chief of Technology Officer at Chef – a data center and software design and deployment company – says, “Swift feels similar to Rust. They give you a pretty expressive foundation that complies to pretty low-level code.” What that translates to in layman’s terms is speed. Expressive, low-level code makes building apps easier while allowing the software to operate on a level with the hardware, which equals high-speed operation.
Data Center and Server Rack Expertise
Katrina answers all your racking How-To’s for Rack Solutions.