Although the MSH syntax is unique, it contains elements of several other common languages. Structurally, the MSH language is a great deal like Perl or JavaScript, but it also inherits a number of features from Bash and SQL. The MSH syntax facilitates development with both functional and procedural idioms, but, like Python, it tends to favor the procedural style for conditional expressions and a few other common constructs. In practice, the combinatorial aspect of the interactive command environment suggests a functional style, but for elaborate scripting, MSH seems to enforce a moderately procedural approach.