# Traits, Generics, and modern-day OO for Fortran

**URL:** <https://fortran-lang.discourse.group/t/traits-generics-and-modern-day-oo-for-fortran/8426>\
**Category:** Announcements\
**Created:** [August 2, 2024, 6:29pm UTC](https://fortran-lang.discourse.group/t/traits-generics-and-modern-day-oo-for-fortran/8426 "2024-08-02T18:29:32Z")\
**Posts on this page:** 1\
**Showing post:** 66

<div class="post-metadata">

**Author:** ![davidpfister](https://yyz2.discourse-cdn.com/free1/user_avatar/fortran-lang.discourse.group/davidpfister/32/3949_2.png) [@davidpfister](https://fortran-lang.discourse.group/u/davidpfister)\
**Post date:** [August 15, 2024, 8:40am UTC](https://fortran-lang.discourse.group/t/traits-generics-and-modern-day-oo-for-fortran/8426/66 "2024-08-15T08:40:41Z")

</div>

I confirm what you observed, and that corresponds to what you already told me [some time ago](https://fortran-lang.discourse.group/t/tweeting-fortran/2425/30).  
After your comment I change my code and I am now using a combination of `select rank` and `pack`. Which may not be suitable when performance is critical but does the job for me.

---

_[View the full topic](https://fortran-lang.discourse.group/t/traits-generics-and-modern-day-oo-for-fortran/8426)._
