Java, Scala, Functional Programming, Concurrency, Macro.
if needed. However, that’s rather an exception than a rule. Nothing stops you from using immutable data structures on other platforms, including node.js, Java or .NET. However, in these cases, the language support is limited. More importantly, the standard libraries and widely used community