 Opa shares motivations with web frameworks, but takes a different approach.Its designers assert that this helps Opa to avoid many security issues, like SQL injections or cross-site scripting (XSS) attacks.The core language is functional and has a static type system with type inference.