it has its own programming idioms and development styles. Scala Design Patterns looks at