I think these concepts translate to other languages fairly well, and are easy to learn in Haskell:
- Newtypes (Languages like Kotlin/Swift have support for them, and you can kinda get close with lots of classes in Java)
- Purity (can write “pure” code in most languages)
- Algebraic Data Types (help with thinking about modeling data, works in eg TypeScript)
- Maybe / Optional types (Now very popular in other languages)
- Parser Combinators (work in eg JavaScript)