Comment haskell (Score 1) 200
Yes, it's a programming language. That's the extra advantage: you can execute your specifications.
For an example of how it works, take a look at
"Functional Specification of JPEG Decompression, and an Implementation for Free" (1995, Jeroen Fokker).