
Un programa informático puede ser un conjunto de instrucciones paso a paso, lo que se conoce como programación procedural. Sin embargo, existe una forma diferente de scripting: la programación orientada a objetos. Este tipo de programación constituye un marco conceptual para el diseño de software que considera el desarrollo de software en términos de objetos que interactúan en lugar de solo procedimientos secuenciales. Además, propone que el software se construya principalmente a partir de componentes estándar, verificados y reutilizables. Si bien JMP utiliza objetos integrados, JSL no es un lenguaje orientado a objetos genuino. Sin embargo, su comportamiento es muy similar en muchos aspectos, así que analicemos este enfoque con más detalle. El scripting orientado a objetos ofrece varias ventajas sobre la programación procedural. Por nombrar solo algunas: los scripts son más fáciles de entender porque comparten un lenguaje de objetos común; se pueden desarrollar más rápidamente porque muchos de los componentes ya existen; son de mayor calidad y más fiables porque los objetos están verificados; y son más fáciles de mantener en diferentes versiones de software o de escalar para extender su uso a más escenarios.