Learnings from scala