scscsc•

Very interesting. However, it's a shame that what is an ADTs is not formally defined.

2
gregK•

But it is formally defined: An ADT is something used to create stacks.

(Forgot whose quote that was).

2
opkodeOP•

Whenever I see the word ADT, I find stack mentioned somewhere near to it. It's the standard textbook example. Can someone point to a good implementation of other kinds of ADTs, preferably in C?

edit: by stack I mean everything mentioned here

1
[deleted]•

[deleted]

1
jackystan•

GDSL

1
[deleted]•

[deleted]

1
pointer2void•
1
naughty•

Doesn't the paper pretty much say, ADT = Existential type.

Although Theories of Programming Languages uses existentials to describe modules, but in this case module and ADT would be pretty similar.

1
martoo•

I hate it when people try to say that objects are data abstractions. They can just as easily be behavioral abstractions.

2
gregK•

It's true. But the problem is that they aren't very good at it.

1
[deleted]•

[deleted]

1
austinwiltshire•

Isn't this the same as the difference between structural and nominal typing?

1
newp•

down voting for writing like a 16 year old.

-6