Skip to content

Commit

Permalink
quote of Danforth
Browse files Browse the repository at this point in the history
  • Loading branch information
yegor256 committed Oct 13, 2022
1 parent c0dff9a commit ac9e2ce
Show file tree
Hide file tree
Showing 2 changed files with 19 additions and 2 deletions.
12 changes: 10 additions & 2 deletions paper/main.bib
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@


@manual{erlang2020manual,
title = {{Erlang/OTP} System Documentation},
organization = {Ericsson AB},
Expand Down Expand Up @@ -826,3 +824,13 @@ @misc{czaplicki_elmguide
title = {Elm, Official Guide},
url = {https://guide.elm-lang.org/error_handling/},
}

@article{danforth1988type,
title={Type Theories and Object-Oriented Programming},
author={Danforth, Scott and Tomlinson, Chris},
journal={ACM Computing Surveys},
volume={20},
number={1},
pages={29--72},
year={1988},
}
9 changes: 9 additions & 0 deletions paper/sections/intro.tex
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,15 @@ \subsection{Lack of Formal Model}
Ruby and PHP don't have generics and types, but have traits~\citep{bi2018typed},
JavaScript doesn't have classes, but has prototypes~\citep{richards2010analysis}, and so on.

It was noted by \citet{danforth1988type} that
object-oriented programming, like functional programming or logic programming,
incorporates a metaphor in which computation is viewed in terms divorced from the
details of actual computation. However, in the case of OOP, this metaphor is rarely introduced
with the mathematical precision available to the functional or logic programming
models. Rather, OOP is generally expressed in philosophical terms,
resulting in a natural proliferation of opinions concerning
exactly what OOP really is.

\subsection{Complaints of Programmers}

Although the history of OOP goes back for more than
Expand Down

0 comments on commit ac9e2ce

Please sign in to comment.