ilovespecsharp Estava lendo o blog do Greg Young, e me deparei com um post sobre SPEC#, que é uma nova linguagem, que, segundo o paper de Overview, é um superconjunto do C#.

Achei interessantíssimo, até porque traz idéias que já vi em outras linguagens ao .Net. Uma das mais interessantes seria o fato de um método poder informar quais exceções ele lança, algo assim:

char Read()

    throws SocketClosedException;

Outra possibilidade interessante seria poder dizer qual o escopo de mudança de variáveis possível. Então o método informaria as variáveis que vai alterar:

class C {

    int x , y;

    void M() modifies x ; { . . . }

A linguagem se chama Spec# porque o código especifica o que vai fazer. Muito interessante mesmo.

Como a idéia toda é muito legal, me junto ao Greg para solicitar a linguagem e todo o sistema, que ainda está em pesquisa no Microsoft Research:

Eu também quero Spec# !


Postado na(s) categoria(s) Tecnologia em pesquisa pelo Giovanni Bassi em 11 de maio de 2008 às 22:08 | Tags: , ,

Comentários


Brazil Leandro
julho 18. 2009 03:08
Leandro
hmmm... bem interessante esse Spec#, o primeiro recurso ali que você disse onde o método informa quais exceptions ele levanta, tem na linguagem Java exatamente desta forma, é bem interessante pois ele te força a tratar o erro ou informar que teu método também levanta essa exception para quem for utilizar possa estar ciente disso...

Muito legal, espero que vá pra frente esse Spec#!!

no site

Comentar


(Vai mostrar seu Gravatar)

  Country flag

biuquote
  • Comentário
  • Pré-visualização
Loading



Quem é Giovanni Bassi

Giovanni Bassi Sou uma pessoa apaixonada por tecnologia e especificamente por .Net. Sou consultor independente especialista em .Net, focado em arquitetura e melhores práticas. Tenho dezenas de artigos publicados na .Net Magazine, revista da qual sou editor técnico. Ministro palestras e cursos de vez em quando, e quando dá tempo eu respiro um pouco. Mais detalhes nesta página.

Busca

Selos

Eu vou ao TechEd Brasil 2010, e você?

MVP

MCPD

MCSD

.Net Magazine

Abaixo ao if!

Calendário

«  julho 2010  »
seteququsedo
2829301234
567891011
12131415161718
19202122232425
2627282930311
2345678
Ver detalhamento de posts no calendário

Blogs interessantes

    OPMLDownload OPML file

    Postagens recentes

    Comentários recentes

    Disclaimer / Aviso
    As opiniões colocadas neste blog são minhas e pessoais e não expressam necessariamente as opiniões de meus empregadores, pareceiros e amigos. Da mesma forma, os comentários feitos por leitores do blog não expressam a minha opinião.

    © Copyright 2010 .Net Unplugged
    Log in