study scala language