Functional vs. Object-Oriented: Comparing How Programming Paradigms Affect the Architectural Characteristics of Systems
Fuente:
arXiv
Saved in:
| Main Authors: | , , |
|---|---|
| Format: | Preprint |
| Published: |
2025
|
| Subjects: | |
| Online Access: | |
| Tags: |
Add Tag
No Tags, Be the first to tag this record!
|
| _version_ | 1866915660537266176 |
|---|---|
| author | de Sousa, Briza Mel Dias Ferreira, Renato Cordeiro Goldman, Alfredo |
| author_facet | de Sousa, Briza Mel Dias Ferreira, Renato Cordeiro Goldman, Alfredo |
| contents | This study compares the impact of adopting object-oriented programming (OOP) or functional programming (FP) on the architectural characteristics of software systems. For that, it examines the design and implementation of a Digital Wallet system developed in Kotlin (for OOP) and Scala (for FP). The comparison is made through a mixed-method approach. The self-ethnographic qualitative analysis provides a side-by-side comparison of both implementations, revealing the perspective of those writing such code. The survey-based quantitative analysis gathers feedback from developers with diverse backgrounds, showing their impressions of those reading this code. Hopefully, these results may be useful for developers seeking to decide which paradigm is best suited for their next project. |
| format | Preprint |
| id |
arxiv_https___arxiv_org_abs_2508_00244 |
| institution | arXiv |
| publishDate | 2025 |
| record_format | arxiv |
| spellingShingle | Functional vs. Object-Oriented: Comparing How Programming Paradigms Affect the Architectural Characteristics of Systems de Sousa, Briza Mel Dias Ferreira, Renato Cordeiro Goldman, Alfredo Software Engineering Programming Languages D.3.2; D.2.11; D.2.13 This study compares the impact of adopting object-oriented programming (OOP) or functional programming (FP) on the architectural characteristics of software systems. For that, it examines the design and implementation of a Digital Wallet system developed in Kotlin (for OOP) and Scala (for FP). The comparison is made through a mixed-method approach. The self-ethnographic qualitative analysis provides a side-by-side comparison of both implementations, revealing the perspective of those writing such code. The survey-based quantitative analysis gathers feedback from developers with diverse backgrounds, showing their impressions of those reading this code. Hopefully, these results may be useful for developers seeking to decide which paradigm is best suited for their next project. |
| title | Functional vs. Object-Oriented: Comparing How Programming Paradigms Affect the Architectural Characteristics of Systems |
| topic | Software Engineering Programming Languages D.3.2; D.2.11; D.2.13 |
| url | https://arxiv.org/abs/2508.00244 |