Como Swift irá mudar para sempre o mundo da programação
Makradar De Tecnologia / / December 19, 2019
Chris Lattner metade dos anos, criando uma nova linguagem de programação, e em todo esse tempo ninguém sobre isso não disse mesmo seus amigos mais próximos e colegas. Ele começou no verão de 2010, noites e fins de semana de trabalho, e até o fim do ano já delineou os princípios de uma nova língua. Foi então que ele me contou sobre seu projeto de top-gerentes da empresa que foram tão impressionado que ligado ao trabalho de vários engenheiros mais experientes.
Depois de mais um ano e meio de seu projeto tornou-se o foco principal da empresa, em que um grande número de profissionais trabalhando lado a lado com Lattnerom estavam envolvidos. Isto significava apenas uma coisa, a nova linguagem de programação em breve terá de mudar o mundo da informática. Lattner, como você sabe, eu trabalhei na Apple.
A nova linguagem foi chamada rápidoE a Apple introduziu-lo em exposição pública durante a WWDC 2 de Junho. Após 4 anos após Lattner procedeu à sua descendência, uma nova linguagem chocou a todos, exceto para algumas pessoas Apple.
Vikram Adve, Professor da Universidade de Illinois, uma vez Lattneru ajudou a criar as bases para um único programa, que, em seguida, formou a base para Swift. Mas, como todos os outros, ele foi incrivelmente surpreso que seu aluno muitos anos criou uma nova linguagem de programação. «A Apple é a empresa de modo secreto, e parece que Chris bebeu uma poção mágica ", - disse ele, rindo, Adve. - "Eu sabia que ele estava trabalhando em um projeto que ocupa todo o seu tempo, mas isso é tudo que eu sei."
Normalmente, quando do nada aparece um novo idioma, que leva alguns anos para conquistar seu público. Isso é verdade mesmo quando se trata de gigantes como a Apple.
Em 2009, o Google introduziu a linguagem Go desenvolvido pelo famoso engenheiro Ken Thompson e Rob Pike, e ele ainda não ganhou muita popularidade no mundo. Mas Swift - este é um caso diferente. Ele pode alcançar o uso em massa no menor tempo possível, superando a taxa de desenvolvimento de Java e C # no final dos anos 90 e início dos anos 2000.
benefício rápido reside no fato de que ele é escrito para o programador médio, e é adequado para a criação de uma aplicação móvel simples. E com uma ferramenta tão simples como Playgrounds, qualquer desenvolvedor pode facilmente aprender a língua por conta própria. Além disso, agora em muitos programadores uma série de razões para usar Swift.
Hoje, centenas de milhares de desenvolvedores escrever aplicativos para o iPhone e iPad, usando Objective-C. E por causa da imensa popularidade da plataforma, eles certamente vão continuar a escrevê-los no futuro. Swift contém melhorias significativas em comparação com Objective-C, o que significa que uma enorme comunidade de desenvolvedores ao redor do mundo vão começar a aprender uma nova língua nos próximos meses.
"Não havia nenhum incentivo real para usar o Google Go», - disse Paul Jansen, que acompanhou o uso de diferentes linguagens de programação usando Índice Tiobe ao longo dos últimos 15 anos. "A diferença é que Swift, ele é."
Já, cerca de 2.400 projetos no GitHub, o serviço de hospedagem popular para TI-projetos abertos, usando Swift. E este mês uma nova linguagem estreou no número 16 na lista da versão no idioma falado mais Tiobe. Sim, quase a mesma coisa aconteceu para ir em 2009, mas desde então a língua perdeu sua influência. A Swift, eventualmente, só deve fortalecer suas posições.
"As pessoas vão para o novo idioma, porque é mais fácil de escrever código", - diz Jansen. - "Eles têm que escolher entre Objective-C, ou Swift. E a maioria vai escolher a Swift ».
Chris Últimos supervisiona ferramentas para desenvolvedores da Apple, todas as ferramentas que você usa os engenheiros da Apple e desenvolvedores de terceiros, empenhados em software para computadores pessoais, laptops, tablets e smartphones. Como um estudante de graduação na Universidade de Illinois, liderado por Vikram Adve, ele criou um sistema para desenvolvedores chamado LLVMQue agora forma a base do Xcode.
Depois Lattner entrou para a Apple em 2005, a empresa mudou para o LLVM, que afetou a forma como o Objective-C tem sido usado por desenvolvedores para criar aplicativos. E depois de 5 anos Lattner introduziu este sistema como base Swift.
Ele se recusou a ser entrevistado para este artigo, sem a aprovação da Apple PR-departamento, mas ele descreveu brevemente a evolução do Swift na sua página. Mesmo sem entrar em detalhes, podemos dizer que Lattner Swift construído em conjunto com as ferramentas da Apple existentes que os desenvolvedores podem facilmente usar a nova língua, juntamente com Objective-C.
Em outras palavras, Swift - que não é apenas a língua. Ele perto a interação com outras ferramentas que permitem aos desenvolvedores criar seu software. E eles incluem não só o desenvolvimento do ambiente construído, mas também, incluindo o depurador, que identifica todos os erros de código. E a maioria dessas ferramentas são familiares para todos os desenvolvedores Apple. Geralmente, os engenheiros da Apple criaram uma transição fácil para a dezenas de milhares de desenvolvedores que escrevem programas para o iPhone, iPad e Mac.
Uma vez que os desenvolvedores nunca trabalhou com essa linguagem, eles devem ter boas razões para mudar de Objective-C para Swift. "Eu sou o primeiro e único até agora um homem com experiência Swift trabalho durante 4 anos", - escreveu Lattner no Twitter.
Para aprender uma nova língua leva tempo e trabalho duro que muitas vezes para muitos é um grande problema. Mas Lattner e Apple levou argumentos conclusivos a favor de Swift. Não podemos dizer que é muito mais atraente do que outras linguagens como C #, Ruby ou Python. Mas este é um grande passo em frente em comparação com o Objective-C, que tem suas raízes em meados dos anos 80, e que não é tão fácil de usar.
"Um monte de pessoas se recusa a Objective-C por causa de sua sintaxe incomum", - diz Mike Ash, engenheiro da Apple, que durante os últimos 15 anos de o desenvolvimento de diversas empresas de software, - "A Swift mais correto, a sintaxe padrão, que vai interessar àqueles pessoas. " "É feito para um programador produtivo e lhe permite fazer mais coisas em menos tempo."
Lattner escreve em sua página, Playgrounds permite-lhe tornar a programação mais interativa e acessível. "Por isso influenciou fortemente a filosofia do designer Bret Victor e sistema de software interativo Mesa de Luz. Como na tabela clara, ele permite que você escrever código em um lado da tela e ver os resultados aparecem no outro. Em outras palavras, você pode dirigir o programa no momento da sua escrita. "
Durante a WWDC 2014 Lattner demonstrou algumas possibilidades Swift e playgrounds no exemplo de um jogo muito simples. Ferramentas permitem que você adicionar um novo código sem recompilação e reiniciar todo o sistema. "Quando você faz mudanças, eles são introduzidos em um processo já em execução, na versão do programa que funciona neste momento" - disse Chris Granger, um dos criadores da Mesa de Luz.
"Espero que a programação se tornará mais acessível e divertido passatempo", - escreveu Lattner. - "Apelamos para a nova geração de programadores e ajudando a rever a metodologia para o ensino da ciência da computação."
Tabela luz pode fazer a mesma coisa, só que com diferentes linguagens, como Python, Clojure e Javascript. Mas, de acordo com Granger, Playgrounds pode ser uma ferramenta particularmente útil, porque Swift foi projetado especificamente para trabalhar com ele. "Porque eles criaram esta linguagem e seu controle, eles podem fazer as coisas que não podemos produzir com outras línguas."
Playgrounds podglyuchivaet um pouco mais, mas agora ele pode reduzir significativamente o tempo necessário para escrever código. "Playgrounds feedback instantâneo pode atrair um grande número de pessoas na nova área."
Tradicionalmente, houve um hiato entre as linguagens de programação de compilação, tais como objectivo-C e C ++, e linguagens interpretadas como Python, Ruby e PHP. Usando o primeiro, primeiro você tem que escrever o código, e depois esperar para o seu compilador irá transformá-lo em uma espécie de software. Mas depois que o programa é compilado, ele irá correr muito rápido. linguagens interpretadas tornam possível testar o programa quase imediatamente, mas trabalhar lentamente. Swift coletadas melhor dos dois mundos. Ele é amigável tanto para o desenvolvedor, e em relação a um computador.
Apple - não a única empresa que está explorando uma nova programação. Facebook está tentando criar algo semelhante, linguagens de desenvolvimento e corte D. Google Esta sondas o solo com a ajuda de Go, Mozilla está fazendo o mesmo com Rust. Mas todos esses idiomas estão longe de Swift.
Sim, eles estão disponíveis gratuitamente e, em teoria, eles podem se espalhar rapidamente através de uma variedade de dispositivos e serviços de outras empresas. Com Swift - uma situação completamente diferente, o seu hardware e software estritamente controlado. E, muito provavelmente, não vai ser usado para outras plataformas.
Mas, mesmo se ele permanece apenas para a Apple, ele vai ter um impacto tremendo e se espalhar, não comparável com qualquer linguagem de programação moderna. E tudo graças a tão popular iPhone, iPad e Mac.
Sim, muitas outras linguagens podem prodelyvat as mesmas coisas que o Swift, e alguns são ainda melhores, mas na mesma mesa de luz é um Playgrounds alternativa. Ainda assim, Swift é único em sua simplicidade e interatividade, e agora, depois de apenas alguns meses após a sua introdução, é interessante para muitas dezenas de milhares de desenvolvedores ao redor do mundo.
via Wired