What Programming Languages Do Data Scientists Use and Why?