DocumentCode
2117422
Title
Object-Functional Patterns: Re-thinking Development in a Post-Functional World
Author
Sousa, T.B. ; Ferreira, H.S.
Author_Institution
Dept. of Inf. Eng., Univ. of Porto, Porto, Portugal
fYear
2012
fDate
3-6 Sept. 2012
Firstpage
348
Lastpage
352
Abstract
Programing paradigms define how to think and design while creating software. Object-Oriented and Functional paradigms are two of the most adopted for synthesizing it. Modern languages, attempting to provide higher abstractions, are increasingly supporting native multi-paradigm programming styles. The Object-functional approach still uses classes for information and high-level structure, but allows algorithms to be implemented functionally. New challenges now exist and there is a general lack of knowledge on best practices for adopting this paradigm. This research proposes the systematic usage of software patterns to capture these new recurring problems and their solutions, though not discarding the identification of new algorithms and designs. We will use Scala as a base language, and will attempt to validate our hypothesis through multiple methodologies, including quasi-experiments and case studies. We expect to provide a basis for improvement for programming languages (through pattern absorption) and for software engineering professionals.
Keywords
functional languages; object-oriented languages; Scala; base language; high-level structure; information structure; multiparadigm programming styles; object-functional approach; object-functional patterns; object-oriented paradigm; pattern absorption; post-functional world; programming languages; programming paradigms; software engineering professionals; software pattern systematic usage; Design Patterns; Programing Paradigms; Software Engineering;
fLanguage
English
Publisher
ieee
Conference_Titel
Quality of Information and Communications Technology (QUATIC), 2012 Eighth International Conference on the
Conference_Location
Lisbon
Print_ISBN
978-1-4673-2345-1
Type
conf
DOI
10.1109/QUATIC.2012.43
Filename
6511841
Link To Document