CodeBetter.Com
CodeBetter.Com
RSS 2.0 via Feedburner
           Do you Twitter? Follow us @CodeBetter

Greg Young [MVP]


I Want Spec#

                                               spec#

Scott Hanselman has recently put up a new hanselminutes of an interview with the spec# team. This interview was done at altdotnet; one of the key points of discussion both in general and in the interview was "how can we get spec#?". The simple answer is we have to want spec# and Microsoft needs to know that we want it. The more people who want it the more likely we are to get it or to get it in pieces. The best way for them to know is for us to tell them!

 

Let's give Mike and the whole spec# team the best compliment possible on their research; asking for it to become integrated in products and/or to be available with a commercial license!

I want verifiable software...

I WANT SPEC#!

 

 

 

Here is a reusable bumper sticker for your blog to make it easier to express how you feel.

 

spec 

 

Drop a note here so I can try to keep track of people!

 

If you don't know about spec# now may be a great time to watch the recent presentation from altdotnet



Comments

Matthew Podwysocki said:

During ALT.NET Open Spaces, Seattle, I spent a bit of time with Rustan Leino and Mike Barnett from the

# April 28, 2008 7:21 PM

Matthew Podwysocki's Blog said:

During ALT.NET Open Spaces, Seattle, I spent a bit of time with Rustan Leino and Mike Barnett from the

# April 28, 2008 7:24 PM

Mike Strobel said:

A past informal conversation with a member of the C# team has left me with the impression that we're unlikely to see Spec#-style language support for DbC constructs in a future version of C#. It seems we're more likely to see DbC support in the form of a framework that works across .NET languages, coupled with some sort of static analysis support. While I would naturally love to see C# include native DbC support (or Spec# to include the C# 3.0 language features), I'd be pretty reasonably content with solid DbC support in the form of assertion methods and attributes. On a side note, I've created a feature request on the ReSharper issue tracker to add realtime/compile-time static analysis of DbC constructs in a future release of ReSharper. I posted a link in the R# community forums, so anyone who's interested is encouraged to vote for the feature.
# April 28, 2008 11:20 PM

Greg said:

Mike, I have had those same conversations ...

Actually I think some of them are in that video ... if not they are in the interview I did with Mike and Rustan for infoq.

Cheers,

Greg

# April 28, 2008 11:24 PM

back round check said:

Pingback from  back round check

# April 29, 2008 12:13 AM

deerchao said:

Iwantverifiablesoftware...IWANTSPEC#!Andofcourse,Iwantbeauty(ah,yeah,singulare,oneise...
# April 29, 2008 12:27 AM

deerchao said:

I love Spec# and want it too.
# April 29, 2008 12:41 AM

Fredrik Normén said:

I will copy Greg Young ! I also want Spec#. If you also wants it, please let Microsoft know about it
# April 29, 2008 12:45 AM

Cornerstones utvecklarblogg said:

I will copy Greg Young ! I also want Spec#. If you also wants it, please let Microsoft know about it.
# April 29, 2008 12:48 AM

Eyad Salamin said:

I love it and want it.
# April 29, 2008 4:21 AM

Steven said:

Love it, need it, want it!
# April 29, 2008 7:02 AM

RhysC said:

I want it now!
# April 29, 2008 7:19 AM

Peter Ritchie said:

Yes, DbC in C# as soon as possible!
# April 29, 2008 9:06 AM

Todd D said:

want it, want it, want it! it'd be so much better not to have DbC stuff infiltrating my code at runtime

# April 29, 2008 9:34 AM

Mike Strobel said:

Greg,

That's reassuring to hear.  At least it sounds like we'll end up with some form of DbC support.  I actually did some experimenting a couple weeks back using the Spec#-generated attributes in C# code and running Boogie against it as a post-build process.  It actually worked pretty well, but the expression syntax for those attributes is pretty cumbersome and not very practical to use outside of Spec#.

Cheers,

Mike

# April 29, 2008 10:20 AM

Mike Strobel said:

I forgot to mention that the Nemerle language now has partial support for Spec#-style contracts, but it does not yet have static analysis support. There's also no support for expression trees or LINQ as far as I know. Maybe some kind soul with a nice chunk of spare time would be interested in bringing the language up to speed?
# April 29, 2008 10:23 AM

Thomas Danecker said:

Also want to have spec#!!!
# April 29, 2008 12:10 PM

Charlie Calvert said:

I thought someone from the C# team should chime in here and let you know we are following this thread and that we are aware of the interest in Spec#. There is nothing to announce at this time, but I wanted to let you know that you are being heard. I've seen a few emails going back and forth about this, and of course their are Spec# fans on our team who share your passion for this subject. - Charlie
# April 29, 2008 1:26 PM

Kim Hamilton said:

It's well known that BCL wants Spec# so we can get some DBC goodness in the framework libraries! (I wouldn't mind having that t-shirt too...)
# April 29, 2008 2:58 PM

Greg said:

Kim: BCL + DbC + compile time proving = me very very happy :)

btw: its good to see that you have been moving that direction with new development using Microsoft.Contracts.

# April 29, 2008 3:02 PM

Jeff Tucker said:

I want spec# and the chick wearing the T-shirt blogged: http://agilology.blogspot.com/2008/04/i-can-haz-spec-kthx.html
# April 29, 2008 3:20 PM

DotNetKicks.com said:

You've been kicked (a good thing) - Trackback from DotNetKicks.com

# April 30, 2008 3:47 AM

Matthew Podwysocki said:

I know the title might catch a few people off guard, but let me explain. Side effecting functions, for

# April 30, 2008 11:58 PM

Matthew Podwysocki's Blog said:

I know the title might catch a few people off guard, but let me explain. Side effecting functions, for

# May 1, 2008 12:00 AM

Jan Van Ryswyck said:

+1
# May 1, 2008 2:40 PM

Kyle Lanser said:

Just read a couple of the PDF's on http://research.microsoft.com/specsharp/ and DbC looks awesome! Need to get more people talking about this!
# May 1, 2008 4:57 PM

Jason Stangroome said:

I want Spec#!

# May 5, 2008 8:21 AM

Hendry Luk said:

I am wondering if there has been any work done on compile-time DBC based on C# attribute? How possible (or impossible) is it?
# May 7, 2008 2:02 AM

Hendry Luk said:

The way i see it, spec# is the exact opposite of ruby. It's quite fenomenal the recent hype about Ruby, enthusiasm to get similar duck-typing-ness on CLR, while at the same time we're also fancying spec#. Im not a fans of Ruby to begin with. So, go spec#!!
# May 7, 2008 2:56 AM

Greg said:

Henry you are correct dynamic languages and compile time proving are pretty much mutually exclusive.

I had a great chat with the Mike and Rustan from the spec# team and John Lam from the IronRuby team on how the two can play nicely together since each has its own strengths and weaknesses. I recorded this chat and should be putting it out sometime soon.

# May 7, 2008 1:19 PM

Scott Hanselman's Computer Zen said:

# May 8, 2008 3:24 PM

ASPInsiders said:

My one-hundred-and-tenth podcast is up . This episode was recorded at the ALT.NET Open Spaces Conference

# May 8, 2008 3:27 PM

TrackBack said:

# May 9, 2008 1:15 PM

just because you re unique doesn t mean you re useful said:

Pingback from  just because you re unique doesn t mean you re useful

# May 11, 2008 4:42 PM

.Net Unplugged said:

SPEC# - Um C# mais interessante

# May 11, 2008 8:27 PM

free simplicity patterns said:

Pingback from  free simplicity patterns

# May 12, 2008 1:34 AM

java string format said:

Pingback from  java string format

# May 12, 2008 4:59 AM

sound that affects your state of mind said:

Pingback from  sound that affects your state of mind

# May 12, 2008 6:04 AM

never turn off windows updates said:

Pingback from  never turn off windows updates

# May 12, 2008 7:34 AM

caller id block said:

Pingback from  caller id block

# May 12, 2008 8:48 AM

writing a reference for an employee said:

Pingback from  writing a reference for an employee

# May 12, 2008 8:56 AM

can t remove microsoft net framework from computer said:

Pingback from  can t remove microsoft net framework from computer

# May 12, 2008 9:11 AM

determine time server from windows xp said:

Pingback from  determine time server from windows xp

# May 12, 2008 9:51 AM

atwood tools said:

Pingback from  atwood tools

# May 12, 2008 2:23 PM

scary pop ups said:

Pingback from  scary pop ups

# May 12, 2008 8:19 PM

high school word processing course said:

Pingback from  high school word processing course

# May 12, 2008 8:57 PM

how do i get a copy of a live stream program said:

Pingback from  how do i get a copy of a live stream program

# May 13, 2008 11:50 AM

commercial speaker switch box said:

Pingback from  commercial speaker switch box

# May 13, 2008 12:15 PM

Spec#: should we really wait for it? | The .Net frog said:

Pingback from  Spec#: should we really wait for it? | The .Net frog

# May 13, 2008 2:11 PM

regression analysis software said:

Pingback from  regression analysis software

# May 13, 2008 2:21 PM

speed it up and freeware said:

Pingback from  speed it up and freeware

# May 13, 2008 3:24 PM

Leave a Comment

(required)  
(optional)
(required)  

Enter the numbers above:
Add
Check out Devlicio.us!