xepl logo
xepl char
The XEPL Engine Programming Language

x2xe Browser XE Virtual Machine
Wiki Documentation Sourceforge Project Page

A Programming Language
Multi-Threaded.An integrated event pump delivers non blocking performance.
Object-Oriented.Dynamic Blending of classes.
Event-Driven.You sleep until you wake.
Publish-Subscribe.You get only what you ask for.
Set Engine.Perform set algebra on variables.
Dynamic.Your objects learn as they grow.
Persistent.Start up right where you left off.
TicklessNo timers required
Modular/Extensible.Where everything is optional.
XEPL is xml/ programming
And its fun !
Think in xml/imagine for a moment the structure of it all; elements, content, tags, attributes ... recursive children descending indefinitely. Its infinite. When you learn to think in xml/, all your problems begin to unfold.
Intuitive Structure. Natural XML Processing.XEPL is a programming language for processing XML. Working with, not against the XML syntax to flow naturally when navigating and modifying data XML.
xml is the new { }XEPL uses XML to hold the structure to the code, and its element and attribute content as scripting text.
Dynamic InterpilerUsing a context aware interpiler, XEPL Programs (described in free form XML) can easily communicate data inside the space of ancestral objects, captured at the time of the event, even the previous state of the thread, and all from an infinite number of places ... instantly.
Adaptive ObjectsAs an object executes more xepl code, it changes its overall behavior to external events. Using modular xepl objects and code templates and xeal macros forces breed consistency with ultimate individual diversity.
XEPL is a language specificationXEPL is code in <xml/> tags; XEAL is {code} in content and attributes. XEPL has a structured set of tags. Tags to manipulate its variables. Tags to identify WHAT the program structure is with tags to identify WHEN it should activate, then tags to NAVIGATE through variables and a few more tags on HOW to manipulate data. Tags to define more tags!
XEPL is XML... but it is not xpath, xslt, or x anything else standard w3c XEPL is a lone seed.
Simplified State MachineIn XEPL all the run-time data is represented in XML as well as the database. Beyond the simple registers of a hardware machine, the xepl registers contain the expressive power of XML.
Transparent XMLIn xepl your software is communicating all the time. With data as powerful as XML, you can add information to an element and send it through the communication channels. Channels that are transparent to every thing in the middle.

Open Source. Open Software License version 3.0
Come ... Join the community
Pure XML.. its an Object Oriented, Multi-threaded, Publish-Subscribe, Event-Driven, XML Processing Language for crunching data; no external libraries required. This is the place to go to Understand the XE Programming Language
Portable ApplicationsRunning in the xevm, you have true portability across platforms.
Powerful State Machine.For ..., Rich Internet Apps, Embedded Systems, Distributed Applications, Social Frameworks.
Grows with youXEPL will handle everything from Rapid Prototyping, Automated Testing and into deployment that must scale dramatically.

Ready for n-core
Publish/subscribePublish XML via events who relay direct to subscribers.
Ready for today... it Speaks Http. Breathes XML. Scribbles HTML.
The most advanced... Innovative, Integrated, and Dynamic/
Available everywhere.. everywhere the xevm goes, xepl apps go.
The new X... imagine all your Processing, Database, Presentation, Communication, Events and Threaded needs are in one portable language.
Software Development refined.
The XEPL Engine... (xe) Virtual Machine and its Programming Language (XEPL) are one. The XE Virtual Machine, provides the How binary services and hardware access where XEPL provides the wiring for controlling When and passing What; its your logic that provides the Why.
It's simple... So simple, that state based data stored in easy to access hierarchical nooks and threaded crannies. This machine can access and persist data in so many different places, and provide you instant access. Its a simplified and natural state machine.
It's smart... With built-in rendering paths that seamless integration with real-time HTML. Secondary processing contexts allow for easy data rendering.
It's here right now... With demonstration programs ... so powerful ... it'll have you scratching your head in awe.

xevm.net xepl.net x2xe.net friendxe.net SourceForge.net Logo Open Source (OSI) Logo