Este ano, na WWDC, o foco foi tão fortementeO iOS 8 e o OS X Yosemite, que deveriam ter sido as maiores notícias do evento, foram subestimados. A Apple introduziu a linguagem de programação Swift no mundo. Isso, para o usuário final, não é novidade. No entanto, para a comunidade de desenvolvedores, isso também pode mudar o jogo. Certas linguagens de programação têm vantagens claras em relação a outras linguagens de programação, algumas são mais rápidas, outras mais eficientes, outras são mais limpas, outras incrivelmente simples. A Apple é a empresa mais recente a criar sua própria linguagem de programação após o Google (Golang) e o .NET Framework da Microsoft. Linguagem de programação rápida afirma ter aprendido com esses idiomas, mantendo-se fiel ao seu antecessor do Objective C. A Apple afirma ter criado a linguagem de programação de alto nível mais rápida e robusta. Vamos explicar.

Por que precisamos de linguagens de programação?
Existem várias maneiras de fazer um dispositivo'coisas'. Qualquer dispositivo, dos modernos dispositivos vestíveis aos computadores tradicionais, pode ser feito para fazer as coisas usando o modo antiquado da linguagem de máquina, escrevendo em código de byte bruto / linguagem de montagem, elaborando cada instrução manualmente; ou você pode confiar em idiomas de alto nível queajudar a reduzir um pouco do tédio. É por isso que há mais foco em trazer as linguagens de desenvolvedor o mais próximo possível da linguagem normal. Entendemos que o nome Swift atrai mais desenvolvedores do que os espectadores, mas ainda simplificaremos a explicação para ajudá-lo a entender a tecnologia que controlará as gerações futuras de produtos da Apple.
Uma cartilha rápida: Dispositivos eletrônicos são literalmente as coisas mais idiotas conhecidas pela humanidade, sem toda a programação, seriam reduzidos a meros ornamentos. O que lhes dá alguma função real é a programação. Em um nível muito básico, a eletrônica precisa ser informada, ação por ação, o que eles precisam fazer, é o que costumávamos fazer com cartões perfurados e mais tarde com linguagem de máquina. Em seguida, avançamos no tempo para desenvolver linguagens que nos comunicam com as máquinas de uma maneira relativamente mais natural (sim, o código é realmente uma versão mais simples do que poderia ser). Escreveríamos código, que seria compilado em algo que o computador entendesse e depois executado. Então, para resumir, compile-execute-execute.
Por que Swift?
Agora, você pode imaginar a pergunta mais pertinentesendo "Por quê?". C, a linguagem é dos anos 70, abrindo novos caminhos na época e, em seguida, surgiu seu objetivo, Objetivo C, nos anos 80. A Apple tem usado essa plataforma para desenvolvimento desde então. A lógica determina: "se não está quebrado, não conserte" e, se estiver funcionando há 30 anos seguidos, qual poderia ser o problema? Bem, isso. A Apple usa o Objective C há décadas. Hora de algo mais rápido, mais poderoso, mais fácil. Digite Swift.
De acordo com o ebook oficial do Swift(disponível gratuitamente no iTunes) “Swift é uma nova linguagem de programação para aplicativos iOS e OS X que se baseia no melhor de C e Objective-C, sem as restrições de compatibilidade de C. O Swift adota padrões de programação seguros e adiciona recursos modernos para tornar a programação mais fácil, mais flexível e mais divertida. A lista limpa de Swift, apoiada pelas estruturas amadas e amadas Cocoa e Cocoa Touch, é uma oportunidade de reimaginar como funciona o desenvolvimento de software. ”
Por que o Swift é importante?
Por mais que a Apple queira que você acrediteem sua inovação sincera, houve uma idéia de linguagem de "script". Os parâmetros tradicionais de compilação e execução de código exigem que você possa ver seu código em ação somente após a compilação. A compilação mostra exatamente do que seu código é capaz. Se o seu código apresentar erros, a compilação resultará em comportamento irregular ou falhas. O trabalho do codificador será rastrear onde está o erro, corrigi-lo e começar novamente. Esse processo é árduo e demorado, mas é algo com o qual o mundo da programação sempre viveu; é assim que as coisas sempre foram. As linguagens de script executam linha por linha, para que você possa ver os resultados enquanto escreve, eliminando a necessidade de revisar seu código quanto a erros posteriormente. Tornando o processo mais rápido e muito mais fácil.
Até o momento, as linguagens de script foram limitadas emsuas habilidades. Pegue o Python, por exemplo, é extremamente rápido, mas também é limitado a coisas mais simples com recursos limitados. Como um carro Forumla1, ótimo para corridas, não tanto para comprar mantimentos.
Se você quer fazer um jogo, o Python não éseu ambiente preferido. No entanto, Objective-C é (ou C ++, se você estiver no Windows). Agora, Swift promete o melhor dos dois (de fato, muitos) mundos, inspirando-se Objective-C, Rust, Haskell, Ruby, Python, C #,CLU e muitos outros para listar (referência: desenvolvedor / especialista em Swift, Chris Lattner). Swift afirma manter as coisas boas e perder as coisas ruins do exposto. Nos principais benchmarks, sua execução é mais rápida que o Python e muito mais rápida que o Objective-C, portanto, é um bom começo.
O que mais isso faz?
Swift também traz um ambiente visual em tempo realchamado "playground", onde você pode ver o resultado ser compilado em tempo real, como uma linguagem de script. Isso, com base no design do aplicativo, pode reduzir processos inteiros a alguns minutos, porque se algo der errado, você saberá imediatamente o que o causou e poderá resolvê-lo ali mesmo. É o equivalente de programação de corrigir um erro em uma impressão versus corrigir uma palavra sublinhada em vermelho à medida que avança. Permite criar aplicativos complexos mais rapidamente.
Vai um pouco mais fundo. Para idiomas de alto nível, você era obrigado a declarar e acessar classes e bibliotecas para ativar funções, não importa o quão básico. em C ++, você precisaria de <iostream.h> e <conio.> para usar os tipos básicos de entrada, saída e dados no seu código. Em Swift, no entanto, nada disso é necessário. Você não precisaria declarar nenhuma biblioteca, pois o Swift gerenciará o que cada tipo de dado e função io (entrada / saída) precisa e envolverá essa biblioteca em si. Então, imprimir algo tão simples como "Olá, mundo" vai de
#include<stdio.h>
int main(void)
{
printf("Hello Worldn");
return0;
}
para um simples:
println("Hello, world")
Essa é a totalidade do código que precisa ser compilado. Você também notará que o código não usa o temido ";" como um sinal universal de uma declaração final.
Quais são as desvantagens?
Agora, a existência de Swift não significa quemorte instantânea de Objective-C e todos os seus caminhos. Os aplicativos ainda podem ser criados usando o Objective-C e os usuários nativos de Objective C não se sentirão completamente alienados, pois existem semelhanças nesses ambientes. Obviamente, como a Apple passou apenas 4 anos trabalhando em uma nova linguagem de programação, eles se concentrarão em apoiar e apoiar o Swift, agora e no futuro. Talvez um dia eles apaguem o Objective-C dos anais das linguagens de programação da Apple, mas esse dia não é hoje. Embora se um novo idioma seja lançado, que seja tão fácil de aprender e muito mais rápido, por que alguém o adotaria com o Objective-C?
Existem algumas preocupações, é claro, a imediatasendo a agitação da indústria. Carreiras inteiras foram criadas para ensinar as pessoas a criar aplicativos para iPhone, essas carreiras e seus alunos se tornaram obsoletos imediatamente; haverá muita reestruturação nessa frente. Também estaremos recebendo uma nova safra de adaptadores antigos para o Swift (Flappy Birds já criados usando o Swift), o que é bom e ruim. É bom que um novo sangue seja injetado no organismo; o mal é que esse novo sangue seja inexperiente e vai inundar o mercado com aplicativos mal feitos.
Em breve discutiremos a estrutura metálica da Apple, discutindo suas vantagens e desvantagens, especialmente em jogos para iOS.
Conclusão
Caso você esteja se perguntando por que não havia novasanunciado na conferência da WWDC, remeteremos novamente à nossa declaração anterior de que o hardware sozinho não pode fazer nada até que o software por trás dele não funcione. Então essa foi literalmente a maior notícia de todos os tempos. Que estamos adquirindo um novo controle sobre o software que mudará a face de todo o hardware no futuro. Para obter o Swift, você precisará do Xcode 6 beta e um ID do desenvolvedor.
Seja rápido aqui
Comentários