14 KiB
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
Research
- Microsoft 365
- Azure
- Office 365
- Dynamics 365
- SQL
- Windows 10
- More
- Products & Services
- Emerging Technologies
- Developer & IT
- Partner
- Industries
- Other
- View all
Research areas
- Intelligence
- Systems
- Theory
- Other Sciences
Programs & Events
Blogs & Podcasts
Labs & Locations
- Microsoft Research
- Other labs/locations
- About
Should Your Specification Language Be Typed?
May 4, 1999
Authors
- Leslie Lamport
- Lawrence C. Paulson
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.
Related Info
Research Areas
Follow Microsoft Research
-
Share this page
-
What's new
- Surface Book 2
- Surface Pro
- Xbox One X
- Xbox One S
- VR & mixed reality
- Windows 10 apps
- Office apps
Store & Support
- Account profile
- Download Center
- Sales & support
- Returns
- Order tracking
- Store locations
- Support
- Buy online, pick up in store
Education
- Microsoft in education
- Office for students
- Office 365 for schools
- Deals for students & educators
- Microsoft Azure in education
Enterprise
- Microsoft Azure
- Enterprise
- Data platform
- Find a solutions provider
- Microsoft partner resources
- Microsoft AppSource
- Manufacturing & resources
- Financial services
Developer
- Microsoft Visual Studio
- Windows Dev Center
- Developer Network
- TechNet
- Microsoft Virtual Academy
- Microsoft developer program
- Channel 9
- Office Dev Center