The lambda calculus was the first object-oriented language. http://www.cs.utexas.edu/~wcook/Drafts/2009/essay.pdf explains this and proposes a crisp distinction between OOP and abstract data types.
I hope I hit the upvote button instead of the downvote button. I'm typing this on a shaky train and my browser will only zoom in so far.