languages with pattern matching. There are any references about languages with pattern matching in here. you can look below.