Início Design de Linguagens no InfoQ Brasil
Notícias
Feed RSS-
Microsoft anuncia Nullable References Types no C# 8
A Microsoft disponibilizou Nullable Reference Types para desenvolvedores que desejam experimentar o novo recurso e fornecer feedback.
-
Ficando por dentro do C# 7.1 e C# 7.2
Em Agosto, o C# 7.1 foi discretamente lançado junto ao Visual Studio 15.3, mesmo estando imcompleto. Neste informe iremos ver um bug sutil no compilador e o que estará no próximo lançamento do C# 7.2.
-
Novidades do C# 8
Em um vídeo do Channel9, Mads Torgersen demonstrou as primeiras quatro features do C# 8, entre as quais incluem-se nullable reference types, streams assíncronos, dentre outras.
-
Futuro do C#: tipos nuláveis
Uma das novas propostas para o C# é assumir que todas as variáveis que são passadas por referência sejam não-nuláveis por padrão. Com a nova sintaxe, é preciso indicar explicitamente quando uma referência é nulável, assim hoje é feito para tipos passados por valor.
-
Futuro do .NET: type classes e extensões
Uma das funcionalidades sendo considerada para as versões futuras do .NET é o suporte a type classes. Chamada de "shapes", a funcionalidade deixaria o .NET mais capaz no que diz respeito à generics.
-
Futuro do .NET: Herança Múltipla
Uma nova proposta controversa para o .NET sugere a introdução de uma forma limitada de herança múltipla via interfaces abstratas. Essa funcionalidade foi inspirada pelos métodos padrões do Java.
-
Anders Hejlsberg explica como é a construção de compiladores modernos
A principal referência na construção de compiladores, Compiladores: Princípios, técnicas e ferramentas, também conhecido como Livro do Dragão, foi publicada em 1986. Anders Hejlsberg, conhecido pelo seu trabalho no Turbo Pascal, Delphi, C# e TypeScript, explica em uma entrevista ao site Channel 9 como a construção de compiladores de hoje é diferente de como era há 30 anos atrás.
-
O futuro do C#: Contratos de métodos
Continuando nossa série sobre o futuro do C#, agora vamos conhecer a proposta 119 que acrescenta sintaxe e um compilador de primeira classe para contratos de métodos.
-
Objetos imutáveis de forma mais fácil no C# 6 e VB 12
Um problema comum na programação .NET é a quantidade de código repetitivo necessária para implementar objetos imutáveis. Em uma especificação preliminar, o C# e o VB irão ganhar o que estão chamando de “record class”, que elimina a maior parte do esforço necessário para criar esse tipo de classe.
-
Correspondência de padrões no C# 6 e no VB 12
Mais um conceito das linguagens de programação funcional está trilhando seu caminho para o C# e o VB. Conhecido como pattern matching (correspondência de padrões), à primeira vista se parece com um bloco switch/select, contudo este técnica é muito mais ampla e poderosa do que se imagina.
-
Oracle lança o Projeto Valhalla para Java
A Oracle anunciou o lançamento de um novo projeto na plataforma Java: o projeto Valhalla. Trata-se de um projeto experimental do OpenJDK para que sejam desenvolvidas novas funcionalidades que exijam grandes mudanças na plataforma, como exemplo na sintaxe da linguagem ou no suporte da VM.
-
Ruby 2.0: primeiro preview disponível e versão final em fevereiro/2013
Yusuke Endoh, gerente de lançamentos do Ruby 2.0, anunciou a primeira prévia do Ruby 2.0, e agendou a versão final para fevereiro/2013. Ouvimos Yusuke sobre as novas funcionalidades do Ruby 2.0 e o que os usuários precisam saber ao realizar a atualização.
-
Uma proposta para tipos não-anuláveis em C#
Desde o beta do .NET, os desenvolvedores vêm solicitando a inclusão de tipos não-anuláveis com semântica de referência. Mas os problemas envolvidos são bem mais complexos que simplesmente inserir uma anotação numa variável. Conheça soluções propostas para alguns dos problemas.
-
Google Dart chega ao navegador embutida em versão especial do Chromium
O Google lançou uma versão do Chromium com uma VM da linguagem Dart no próprio navegador. O objetivo é trazer mais agilidade no desenvolvimento, habilitando a escrita e execução do código dentro do mesmo ambiente.
-
Novidades do Google Dart: compilador Frog, IDEs binários e propostas para o sistema de tipos
O Google está tornando mais simples experimentar com a linguagem Dart. Estão disponíveis versões compiladas do Dart Editor, o IDE da linguagem baseado no Eclipse, além do novo compilador Frog, que transforma Dart em JavaScript e foi escrito em Dart. A equipe de desenvolvimento do Dart tem se dedicado a explicar o uso da linguagem, além de propor um sistema de tipos mais abrangente.