Take the 2-minute tour ×
Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. It's 100% free, no registration required.

Why are some data types or functions made Obsolete in a newer version of an API and others are marked as Deprecated? Why not make them all Obsolete or why not make them all Deprecated?

share|improve this question

closed as not a real question by Jim G., Jesse C. Slicer, MainMa, gnat, Yusubov Oct 17 '12 at 22:30

It's difficult to tell what is being asked here. This question is ambiguous, vague, incomplete, overly broad, or rhetorical and cannot be reasonably answered in its current form. For help clarifying this question so that it can be reopened, visit the help center.If this question can be reworded to fit the rules in the help center, please edit the question.

3  
Are you talking about deprecation? –  delnan Oct 17 '12 at 18:16
    
Ya, but the difference is that Deprecated data types and functions can be used although with warnings but the Obsolete are completely erased off. –  Vaibhav Agarwal Oct 17 '12 at 19:34
3  
What exactly are you asking? –  Steve Evers Oct 17 '12 at 19:42
    
What? Which programming language? –  Andres F. Oct 17 '12 at 19:49
3  
Why does this question have negative votes? Its better than many questions that people scream to give upvotes. Granted, the OP's English is poor, but it is clear enough to get the point. –  Thomas Eding Oct 17 '12 at 20:23

1 Answer 1

up vote 6 down vote accepted

Deprecation typically serves as a warning that a feature is no longer in favor with the designers of the language. The reasoning for this is one of reverse compatibility. It gives the users of a language time to adjust their code before the language drops those features. It can also serve as a migration path to a new version of a given feature. The feature in question might be retrofitted at some point in the future or rendered obsolete and removed.

share|improve this answer
1  
The feature in question might be retrofitted at some point in the future or rendered obsolete and removed. This makes it sounds like the main difference is that something marked as Obsolete is a potential candidate for being removed in future versions, and Deprecated is the step before Obsolete. –  FrustratedWithFormsDesigner Oct 17 '12 at 20:36
4  
It's going to depend on the language or framework in question. The terms are somewhat...flexible... in my experience. –  World Engineer Oct 17 '12 at 20:43

Not the answer you're looking for? Browse other questions tagged or ask your own question.