One interesting feature that can be added to this project is the separation of data and functionality. As this post explains, type classes are a great way to do that. Since this project is a hybrid of learning music theory while also incorporating Scala/FP related concepts, I think it would be a great idea to consider migrating some classes into type classes to understand the concept
One interesting feature that can be added to this project is the separation of data and functionality. As this post explains, type classes are a great way to do that. Since this project is a hybrid of learning music theory while also incorporating Scala/FP related concepts, I think it would be a great idea to consider migrating some classes into type classes to understand the concept