329x Filetype PDF File size 0.78 MB Source: dept-info.labri.fr
Functional Programming at Work in
Object-Oriented Programming
Narbel
version 2010
Narbel Functional Programmingat Work in Object-OrientedProgramming 1
AClaimaboutProgrammingStyles
Claim:
Adding functional programming capabilities
to an object-oriented language leads to
benefits in object-oriented programming
design.
Narbel Functional Programmingat Work in Object-OrientedProgramming 2
Existing Languages with a FP-OOP Mix
SomeoldandlessoldlanguageswithFP+OOP:
For instance, Smalltalk, Common Lisp (CLOS).
Morerecently, Python or Ruby.
Notations: FP, Functional programming; OOP,
Object-oriented programming,
Narbel Functional Programmingat Work in Object-OrientedProgramming 3
FPtechniquesemulatedin OOP
Practices in OOP languages include emulations of
FPtechniques:
C++programmers: functionpointers and
overloadingsof the () operator, i.e.
“object-functions” or functors.
Java programmers: anonymousclassesand
introspection/reflexion.
Narbel Functional Programmingat Work in Object-OrientedProgramming 4
no reviews yet
Please Login to review.