Swift da Apple está indo Open Source: Então o que?

Mesmo que você não seja um programador, a decisão da Apple de abrir o código-fonte do Swift afetará você. Quer saber porque e como?

Mesmo que você não seja um programador, a decisão da Apple de abrir o código-fonte do Swift afetará você.  Quer saber porque e como?
Propaganda

Um ano atrás, a Apple lançou a linguagem de programação Swift Como a nova linguagem de programação da Apple me afeta? Como a nova linguagem de programação da Apple me afeta? Desde o início, os desenvolvedores sabiam que o novo Swift da Apple seria grande. Mas por que você deveria se importar? Leia mais para o público. Não muito depois disso, a Microsoft abriu o .NET Framework para o GNU. Início para a Microsoft: O que um .NET Framework Open Source significa para o restante de nós Um começo GNU para a Microsoft: o que um .NET Framework Open Source significa para o resto de nós A Microsoft acaba de lançar uma parte significativa de seu código sob uma licença permissiva de código aberto. Este movimento quebra com anos de tradição. Mas por que e o que isso significa para você? Consulte Mais informação . E quase como se em refutação, a Apple acaba de anunciar que Swift também será feito WWDC '15: Tudo o que você precisa saber sobre o evento da Apple em um só lugar WWDC '15: Tudo o que você precisa saber sobre o evento da Apple em um só lugar Este ano A WWDC não decepcionou, com novas versões do iOS, OS X e watchOS anunciadas entre uma série de novos recursos, desenvolvimentos surpreendentes e atualizações para a tecnologia antiga. Consulte Mais informação . Plotar a torção após a torção da trama.

Aqui estão duas empresas que estão no topo da cadeia alimentar de tecnologia, ambas conhecidas por seus esquemas e projetos proprietários. Para vê-los adotarem oficialmente a filosofia de código aberto O que é o software de código aberto? [MakeUseOf explica] O que é um software de código aberto? [MakeUseOf Explains] "Código aberto" é um termo que é muito usado hoje em dia. Você pode saber que certas coisas são de código aberto, como Linux e Android, mas você sabe o que isso implica? O que está aberto ... Leia mais, pelo menos até certo ponto, parece extremamente fora do personagem para ambos, mas em última análise, é uma boa notícia para todos nós.

É nada menos que monumental, marcando um enorme marco na evolução da indústria de programação. Mesmo se você não for um programador, esses desenvolvimentos afetarão você. Quer saber porque e como ? Continue lendo.

O que diabos é rápido?

Alguma vez você já quis criar um aplicativo iOS ou OS X Então você quer fazer aplicativos para iPhone? 10 projetos para iniciantes Então você quer fazer aplicativos para iPhone? 10 Projetos para iniciantes Quer criar aplicativos para iPhone e iPad? Comece aprendendo o básico do Swift. Consulte Mais informação ? Você não seria o primeiro, considerando o quão difundido é o ecossistema da Apple e o quão lucrativo esses usuários podem ser quando se trata de compras de aplicativos.

O grande problema, até recentemente, era que os aplicativos da Apple tivessem que ser codificados no Objective C, uma linguagem de programação não tão moderna que não possui a relativa facilidade de uso de alternativas como Java, C # e Python. O Swift visa resolver isso e muito mais.

Resumindo: Não só o Swift consegue fazer mais em menos linhas de código do que o Objective C, a linguagem em si é menos propensa a erros e bugs. Para desenvolvedores de aplicativos, isso significa uma redução drástica no tempo e no estresse gerais de desenvolvimento:

Lyft pediu a um de seus engenheiros que começasse a experimentar o Swift há cerca de seis meses. Logo decidiu reescrever todo o aplicativo com o idioma e espera concluir o processo em julho.

O aplicativo de veiculação de passeio codificado no Swift terá apenas cerca de um quinto do número de linhas de código como sua iteração anterior, e atualizações subsequentes também levarão menos tempo.

"Ir de meses a dias é muito bom", diz Morelli. "Esse é o principal benefício."

HT: Bloomberg

Sério, esses benefícios não estão sendo exagerados. Uma das maiores comunidades de programação na web, o StackOverflow, fez uma pesquisa para desenvolvedores e descobriu que Swift era a linguagem de programação mais amada de 2015. Para uma linguagem que tem apenas um ano, é uma grande conquista.

A partir de agora, a Apple suporta o Objective C e o Swift para desenvolvimento de aplicativos.

Dê-lhe mais alguns anos, no entanto, e parece uma garantia de que a Apple irá abandonar completamente o Objective C e transferir todos para o Swift. Quando isso acontece, o objetivo C pode finalmente ser posto de lado para sempre.

Open Source: O que significa para Swift

De acordo com o lançamento oficial do Swift 2.0, aqui está o que a Apple quer dizer com “código aberto”:

  • O código-fonte do Swift será lançado sob uma licença permissiva aprovada pelo OSI. Licenças de software de código aberto: o que você deve usar? Licenças de software de código aberto: o que você deve usar? Você sabia que nem todas as licenças de código aberto são iguais? Consulte Mais informação .
  • Contribuições da comunidade serão aceitas - e incentivadas.
  • No lançamento, pretendemos contribuir com portas para OS X, iOS e Linux.
  • O código fonte incluirá o compilador Swift e a biblioteca padrão.
  • Achamos que seria incrível para o Swift estar em todas as suas plataformas favoritas.

Então, qual é o grande problema aqui? O fato de Swift ser agora open source não significa nada por si só. São as implicações com as quais nos preocupamos, e é por isso que nossa atenção deve ser treinada no ponto número quatro - o compilador agora é open source.

Aqui está a coisa sobre a Apple: até agora, se você quisesse desenvolver aplicativos para iOS ou OSX, você teria que desenvolver em um sistema Apple. Você poderia escrever código no Windows ou no Linux, mas não seria capaz de compilar esse código, a menos que estivesse em um sistema compatível. A compilação é o processo de tradução do código escrito em um executável que os computadores entendem.

exemplo de apple-swift-open-source

Algumas pessoas tentaram contornar isso pela engenharia reversa do compilador Swift. Quando você sabe como a linguagem deve funcionar, você pode teoricamente escrever seu próprio compilador que traduz o código escrito da mesma maneira. Há muitas nuances a considerar, e nenhum compilador de terceiros será tão preciso quanto o oficial.

Mas agora que o funcionamento interno do compilador Swift está aberto ao público, terceiros podem produzir um compilador que recria exatamente a mesma tradução que o oficial. O resultado? Em breve, os desenvolvedores poderão desenvolver aplicativos para iOS e OS X em sistemas que não são da Apple e têm garantia de 100% de compatibilidade.

aplicativos de código-fonte aberto da Apple

Vai ainda mais longe. Até agora, o Swift só podia ser usado para desenvolver aplicativos iOS e OSX. Agora que a linguagem se abriu, pode ser bifurcada Software de código aberto e bifurcação: O bom, o grande e o software de código aberto feio e bifurcação: O bom, o grande e o feio Às vezes, o usuário final se beneficia muito dos garfos . Às vezes, o garfo é feito sob uma mortalha de raiva, ódio e animosidade. Vamos ver alguns exemplos. Leia mais de maneiras que permitem que o Swift seja usado em outro lugar. Talvez no futuro, o Swift seja usado para aplicativos do Windows, daemons do servidor ou aplicativos da Web do lado do cliente.

E se você, como desenvolvedor, encontrar falhas ou problemas de desempenho no idioma, terá capacidade total para navegar no código-fonte da linguagem e contribuir com melhorias. Você, junto com todas as outras mentes brilhantes do mundo, pode ter uma palavra a dizer em direção ao seu desenvolvimento.

Um benefício indireto, mas ainda importante, é que outras linguagens podem melhorar a si mesmas com base no design e na implementação do Swift. Sem dúvida, esse é um enorme passo à frente para todos os programadores.

Como isso beneficia você e eu

Tudo acima é como uma loja de doces para programadores, mas a maioria de nós não é programadora e esses detalhes podem estar passando por cima de você. Não nos importamos tanto com a criação de aplicativos quanto com os que estão na loja de aplicativos. Então, temos motivos para comemorar?

Nós certamente fazemos.

usuários de código-fonte aberto da Apple

Quase imediatamente, isso vai trazer uma enxurrada de novos desenvolvedores que sempre quiseram criar aplicativos iOS e OS X, mas não puderam, devido a diferenças ideológicas ou falta de recursos adequados. Se o Swift realmente decolar agora, o que parece provável, então você pode esperar que um grande número de novos aplicativos sejam lançados nos próximos anos.

Além disso, como mencionado anteriormente, como o Swift dará início a tempos de desenvolvimento mais rápidos do que o Objective C, você pode esperar que os aplicativos tenham menos bugs e que os patches sejam eliminados muito mais rapidamente do que antes. Juntamente com a próxima versão do iOS 9 O que há de novo no iOS 9? O que há de novo no iOS 9? Quer saber quais recursos seu iPhone receberá com o lançamento do iOS 9 em setembro? Curioso para saber se o seu dispositivo será compatível? Você está no lugar certo. Leia mais, as coisas estão melhorando.

Quão animado você está com o futuro da Apple? Se você é um desenvolvedor de aplicativos, estará mexendo com o Swift em breve? Diga-nos o que você pensa nos comentários abaixo!

Créditos da Imagem: Coleção de ícones Via Shutterstock, App Store Ícone Via Shutterstock, Novo na App Store Via Shutterstock

In this article