segunda-feira, 2 de junho de 2014

Apple pretende acelerar a codificação segura com linguagem de programação Swift


Fazendo a ponte entre TI crescentes demandas de negócios e ferramentas de envelhecimento


WWDC a Apple surpreendeu o público em sua Worldwide Developers Conference, em San Francisco na segunda-feira com uma ferramenta de alguns participantes esperado: uma nova linguagem de programação para iOS e OS X desenvolvimento chamado Swift .


Já existe uma linguagem de programação chamada Swift , que foi desenvolvido pela Fundação Nacional de Ciência, algumas outras agências do governo, e da Universidade de Chicago para uso em aplicações de computação paralela. Este não é isso.







O que é, é uma sintaxe totalmente novo que - nas palavras do vice-presidente sênior da Apple Craig Federighi, que revelou que durante a WWDC keynote na segunda de manhã - pretende ser "Objective-C sem a bagagem de C."


Alguns dos que a "bagagem" já será familiar para os desenvolvedores que cortou seus dentes C, mas mais tarde mudou-se para linguagens de script como Python (e Federighi comparado Swift para Python várias vezes durante sua apresentação).


Como linguagens de script, mas ao contrário de C, Swift permite ir direto ao ponto. A única linha println("Hello, world") é um programa completo em Swift. Note-se, também, que você não precisa nem terminar a declaração com um ponto e vírgula, como você faz em C. Aqueles são opcionais, a menos que você está combinando com múltiplas instruções em uma única linha.


Swift também aponta para um nível de interatividade linguagem de script-like. Na WWDC, desenvolvedor-chefe da Apple ferramentas Chris Lattner demoed codificação usando um recurso chamado "playgrounds", que permitem que um desenvolvedor para modificar partes de um programa no Xcode e ver os resultados em uma janela de saída em tempo real.


Craig Federighi introducing Swift at WWDC

Código Swift supera Python por uma larga margem, Federighi disse, e ainda bate Objective-C



Ao contrário de linguagens de script, no entanto, Swift é compilado, usando um compilador baseado no projeto LLVM (que Lattner criado antes de entrar para a Apple em 2005). Isso significa que programas escritos em que são rápidos. Comparado com Python, Federighi disse, um objeto complexo tipo escrito em Swift correu 3,9 vezes mais rápido, e criptografia RC4 correu 220 vezes mais rápido. Na verdade, disse ele, o código Swift ainda correu mais rápido do que os mesmos algoritmos implementados em Objective-C.


Familiar, ainda novo


Swift é orientado a objeto, mas ele também suporta alguns estilos de programação funcional. As funções podem ser passados ​​em torno de como os dados, por exemplo, ea linguagem também suporta encerramentos.


Ele também adota uma série de recursos de linguagem modernas, tais como digitação opcional, genéricos, tipo de inferência, namespaces, e tuplas como um tipo de dados. Os identificadores podem ser compostas por quaisquer caracteres Unicode - para que você possa nomear suas variáveis ​​em chinês, por exemplo, ou até mesmo usar símbolos.


Swift também foi projetado para tornar mais fácil para os desenvolvedores a escrever código seguro. Federighi disse sintaxe da linguagem ", define longe grandes classes de erros comuns de programação, não é apenas possível."


De acordo com a Apple documentação do desenvolvedor , Cupertino passou anos desenvolvendo Swift como uma linguagem do século 21 que é adequado para tudo, desde programas curtos para sistemas operacionais inteiros.


"Swift combina o melhor no pensamento linguagem moderna com a sabedoria da mais ampla cultura de engenharia da Apple", o manual afirma não tão humilde. "O compilador é otimizado para desempenho, ea linguagem é otimizada para o desenvolvimento, sem comprometer em qualquer um."


Ao mesmo tempo, Swift é projetado para ser totalmente interoperável com Objective-C. APIs Objective-C pode ser chamado de dentro do código Swift e vice-versa. O código escrito em ambas as línguas podem ser misturados e combinados dentro do mesmo programa, e migração de código de uma língua para a outra deve ser fácil.


Isso por sua vez significa Swift já suporta estruturas de desenvolvimento principais da Apple, incluindo Cocoa e Cocoa Touch.


O que você não deve esperar de Swift, no entanto, é uma linguagem de programação de uso geral para uso fora do ecossistema da Apple. A empresa frutado não fez nenhuma menção na segunda-feira de como ele planeja licenciar Swift, se ele vai liberar o código fonte de seu compilador, ou se será possível escrever código em Swift para outros fins que iOS e OS X plataformas - mas pensamos talvez você não deve prender a respiração por nada disso.


Além de sua documentação on-line, a Apple lançou um e-book, o Swift linguagem de programação, que é um livre de download da loja iBooks.


Para começar a trabalhar com a linguagem em si, você vai precisar fazer o download da versão beta do XCode 6 , que inclui tutoriais para você ir. ®







via Alimentação (Feed)

Nenhum comentário:

Postar um comentário