Developing Apama Applications > Developing Apama Applications in EPL > Getting Started with Apama EPL > How EPL applications compare to applications in other languages
How EPL applications compare to applications in other languages
EPL is an event-oriented programming language, as opposed to an object-oriented language. While EPL is primarily an imperative language (it provides conditional statements and looping), it is part of an event-processing framework, and that requires a different approach to decomposing the problem you want to solve.
EPL syntax is similar to other scripting languages. EPL has variables, data structures, loops, conditions, and procedures (called actions in EPL). But EPL supports a paradigm that is different from that supported by other scripting languages:
*A monitor is the basic module in EPL programs.
*All communication is by means of message passing.
*All processing is triggered in response to events.
*Monitors spawn instances of themselves to generate multiple units of execution and/or to initiate parallel processing.
EPL requires a different way of developing applications.
Copyright © Software AG, Darmstadt, Germany and/or Software AG USA Inc., Reston, VA, USA, and/or its Subsidiaries and or/its Affiliates and/or their licensors.
Use, reproduction, transfer, publication or disclosure is prohibited except as specifically provided for in your License Agreement with Software AG.