Swift: sintaxe moderna para codigo moderno
Com Swift um programador pode atribuir essencialmente qualquer caractere Unicode.
Sendo uma nova linguagem, o Swift se esforça para ter uma sintaxe moderna que melhora a legibilidade do código, e também trabalha contra maus hábitos de programação. Uma das mais significativas alterações de sintaxe é a eliminação do uso de ponto e vírgula no final de cada declaração. Para aqueles que não estão familiarizados com a sintaxe de programação, uma declaração é essencialmente, uma ação a ser executada. Por exemplo, a afirmação
X = 5;
significaria que a variável X toma como valor o número cinco. Em muitas linguagens como C, Java, Flash ActionScript, e claro Objective-C da própria Apple cada declaração deve ser terminado com um ponto e vírgula. Na Swift a Apple tem uma abordagem semelhante a linguagens como Python, onde não é necessário declarações com um ponto e vírgula fim. Embora isso possa ser uma mudança difícil de se acostumar para programadores habituados a programação em Objective-C, mas irá reduzir muito a frustrações causadas por erros como por exemplo o programador simplesmente se esquecer de inserir o ponto e vírgula no final de cada afirmação.
Outra grande melhoria vem na forma de novas declarações e definições de variáveis. Tradicionalmente em linguagens de programação uma variável é definida chamando-a uma variável, definir um nome, estabelecendo um tipo, e definir um valor. Por exemplo, a linha
var ano: = int “2014”;
indica que uma variável chamada ano está sendo criada e que é um inteiro com um valor de 2014.
Em Swift a Apple incluiu suporte para o tipo de inferência. Significa que já não é necessário ao programador indicar que tipo de variável é que está a declarar. Uma vez que Swift é capaz de inferir o tipo de variável que deve ser. Isto significa que a linha anteriormente mencionada pode ser encurtada para apenas
var ano: = “2014”
Isto aplica-se a todos os tipos de variáveis e estende-se também às estruturas de dados, tais como matrizes, onde uma variedade de nomes pode ser simplesmente definido assim var nomes= [“Elaine”, “Daniel”, “Jash”] e Swift vai saber que ela é um array de strings.
Agora é claro, a palavra variável significa que o programa vai fazer o seu valor mudar. Mas e se o programador está declarando por exemplo um inteiro que deve permanecer sempre constante? Em Swift o programador é capaz de definir uma constante imutável utilizando a definição “let” em vez de “var“. Esta é grande parte da nova swift sintaxe. Immutability é o melhor para os valores que não se vão alterar. Do ponto de vista do leitor a definição de uma constante deixa muito claro para quem lê o código quais os valores que estão sendo alterados e quais não são. Do ponto de vista do desempenho, declarando valores como constantes permite que o compilador possa otimizar o código, pois sabe que valores são alterados e quais não serão. Há também benefícios de segurança para que falaremos mais á frente.
Há uma última coisa relativa à swift sintaxe. Com Swift um programador pode atribuir essencialmente qualquer caractere Unicode para ser o nome de uma variável. Isso permite o uso de símbolos como a letra grega theta para representar um ângulo que melhora ainda mais a legibilidade do que cada variável pode ser. Além disso também suporta emoji e por isso os programadores podem atribuir um emoticon de uma banana para representar a palavra de banana que eles decidirem.