Teaching some modern functional programming concepts: an approach based on an extended FP-like language | ACM SIGCSE Bulletin | DeepDyve