hn-classics/_stories/1999/10286724.md

14 KiB

Source

Should Your Specification Language Be Typed? - Microsoft Research

Try Microsoft Edge A fast and secure browser that's designed for Windows 10 No thanks Get started

This site uses cookies for analytics, personalized content and ads. By continuing to browse this site, you agree to this use. Learn more

Microsoft

Research

Research Research Home

Research areas

Products & Downloads

Programs & Events

People Careers

Blogs & Podcasts

Labs & Locations

Should Your Specification Language Be Typed?

May 4, 1999

Authors

Published In

ACM Transactions on Programming Languages and Systems. Also appeared as SRC Research Report 147.

Publication Type

Article

Pages

502-526

Volume

21/3

Abstract

In 1995, I wrote a diatribe titled Types Considered Harmful. It argued that, although types are good for programming languages, they are a bad way to formalize mathematics. This implies that they are bad for specification and verification, which should be mathematics rather than programming. My note apparently provoked some discussion, mostly disagreeing with it. I thought it might be fun to promote a wider discussion by publishing it, and TOPLAS was, for me, the obvious place. Andrew Appel, the editor-in-chief at the time, was favorably disposed to the idea, so I submitted it. Some of my arguments were not terribly sound, since I know almost nothing about type theory. The referees were suitably harsh, but Appel felt it would still be a good idea to publish a revised version along with rebuttals. I suggested that it would be better if I and the referees cooperated on a single balanced article presenting both sides of the issue. The two referees agreed to shed their anonymity and participate. Larry Paulson was one of the referees. It soon became apparent that Paulson and I could not work with the other referee, who was rabidly pro-types. (At one point, he likened his situation to someone being asked by a neo-Nazi to put his name on a “balanced” paper on racism.) So, Paulson and I wrote the paper by ourselves. We expected that the other referee would write a rebuttal, but he apparently never did.

Research Areas

Follow Microsoft Research

Store & Support

Education

Enterprise

Developer

Company