[erlang-questions] -spec for OTP
Kostis Sagonas
kostis@REDACTED
Tue Dec 6 12:28:38 CET 2011
On 12/06/2011 12:04 PM, Andrzej Sliwa wrote:
> Hi,
>
> do you know guys where I can find -specs for application and other OTP
> behaviors (I mean callbacks & api specifications)?
> this is weird that we see on many presentations about start using specs
> in modern erlang code, but there is no specs in OTP behaviors :D
Callback specs for OTP behaviours is a language addition that will
appear in the upcoming R15 release (scheduled for mid December).
There is a new attribute called -callback that specifies types that
behaviour callbacks are supposed to have. Given such information, one
does not need to specify a behaviour_info/1 function anymore (at least
as far as callbacks are concerned) since the compiler has been adapted
to automatically generate this function. In addition, the dialyzer tool
has been adapted to check behaviours.
As I wrote, this is coming in an OTP near you really soon now. In the
meantime, if you are interested in this you can get a copy of the
pre-release of R15 (from github) and see all behaviour modules
containing such callback attributes and/or read the following paper:
Typed callbacks for more robust behaviours
http://dl.acm.org/citation.cfm?id=2034660
Kostis
More information about the erlang-questions
mailing list