BT

Lançada a primeira versão do Ceylon IDE

por Alex Blewitt , traduzido por André Campanini em 18 Jan 2012 |

Em 13 e janeiro, foi lançado o primeiro milestone do Ceylon IDE, trazendo um IDE para a linguagem Ceylon. A linguagem, por sua vez, teve o primeiro milestone liberado  no final de dezembro. 

O Ceylon é uma nova linguagem baseada na máquina virtual Java (JVM). O projeto é patrocinado principalmente pela Red Hat e liderado por Gavin King, criador do Hibernate. A linguagem foi anunciada em uma palestra para um auditório lotado, no evento QCon Beijing, em abril do ano passado, com mais detalhes revelados durante uma entrevista com Gavin para o InfoQ.com.

O primeiro milestone inclui um compilador para a linguagem, que agora tem uma especificação oficial. O código em Ceylon pode ser compilado para bytecode e executado em uma JVM. O roadmap dá uma visão completa do que é suportado na primeira versão; o segundo milestone terá como objetivo a interoperabilidade com Java.

Diferentemente de muitas outras linguagens baseadas na JVM, a Ceylon visa a imutabilidade por padrão. Se uma atribuição de variável é necessária, a palavra-chave variable precisa ser usada para declarar que o valor pode mudar; além disso, a atribuição de variáveis é feita com o operador := para distingui-lo de atribuição de valor (que usa =). O objetivo é destacar claramente a diferença entre variáveis imutáveis e mutáveis. 

Tal como na linguagem Scala, o Ceylon traz um tipo Option (também conhecido como Maybe) que é nullable (ou seja, pode receber valores nulos). Esse tipo pode ser denotado com T?; já um tipo T (sem interrogação) indica valores não-nulos. Isso ajuda a usar o verificador de tipos a garantir que os valores não sejam nulos, uma dificuldade que o Java enfrentou e está tratando com as anotações @NotNullable e @Nullable. (A introdução do null nas linguagens orientadas a objetos foi descrita por Tony Hoare como o "erro de um bilhão de dólares".)

Hoje, nenhuma linguagem está completa sem um IDE para acompanhá-la. Assim como o recém-lançado Scala IDE, o Ceylon agora tem o seu Ceylon IDE, também um plugin Eclipse. O IDE vem com um compilador embutido, mas o código compilado com Eclipse pode ser também executado com um compilador ou ambiente de execução Ceylon à parte.

Uma lista completa de funcionalidades é mostrada na página de documentação do IDE, e há uma página separada com muitas telas. O IDE pode tanto executar como depurar código Ceylon. Diversas funcionalidades comuns também estão disponíveis, como visões de TODO e outline, bem como algumas específicas ao Ceylon, como refatorações próprias da linguagem e correções rápidas (quick fixes). E como se trata de um plugin para Eclipse, ferramentas já existentes como EGit e Subclipse/Subversive oferecem integrações com outras ferramentas de apoio ao desenvolvimento. 

O código está disponível na página do projeto Ceylon no site GitHub, e os "binários", na página de download.

Avalie esse artigo

Relevância
Estilo/Redação

Olá visitante

Você precisa cadastrar-se no InfoQ Brasil ou para enviar comentários. Há muitas vantagens em se cadastrar.

Obtenha o máximo da experiência do InfoQ Brasil.

Dê sua opinião

HTML é permitido: a,b,br,blockquote,i,li,pre,u,ul,p

Receber mensagens dessa discussão
Comentários da comunidade

Boa iniciativa by Paulo Narcizo

Valeu, André! Sempre que tiver novidades, compartilhe.

HTML é permitido: a,b,br,blockquote,i,li,pre,u,ul,p

Receber mensagens dessa discussão

HTML é permitido: a,b,br,blockquote,i,li,pre,u,ul,p

Receber mensagens dessa discussão

1 Dê sua opinião
Feedback geral
Bugs
Publicidade
Editorial
Marketing
InfoQ Brasil e todo o seu conteúdo: todos os direitos reservados. © 2006-2016 C4Media Inc.
Política de privacidade
BT

We notice you’re using an ad blocker

We understand why you use ad blockers. However to keep InfoQ free we need your support. InfoQ will not provide your data to third parties without individual opt-in consent. We only work with advertisers relevant to our readers. Please consider whitelisting us.