| |
OpenL Objectives In Practical Software Development:
| Allowing to extract pieces of Java-like code (snippets) from
traditional source code and incorporate them in XML, Excel, databases,
a Web programming environment |
| Building languages for business specific verticals, for rule programming, constraint programming,
workflow management, software configuration |
| Building a procedural language to support different
inference and optimization algorithms
for Semantic Web ontologies. |
OpenL Objectives In Education and Academic World:
| Practical tool for teaching how to create programming languages |
| Experimenting with new languages and new features of the existing
languages. |
Practical Use:
We expect the Open Source community
will find other practical ways to use OpenL. In particular, it could be a useful exercise
to expand the default Java 1.4 implementation with the latest
features of the oncoming Java 1.5 without waiting for official releases from
major vendors.
For the practicality of any product, it is important that at
least authors use
the product themselves. And the
original developers of OpenL did
use OpenL first of all to satisfy their own practical needs:
development of rules-based and optimization applications with unusual for
traditional programming languages requirements:
| An ability to write business logic in externalized fragments
(snippets) of easily
understandable code |
| An ability to interpret the same logic (code) differently in different
contexts. For example, an expression “x < 17” should still be valid whether
the variable “x” has the basic type “integer”, “BigInteger”, or a special
type “ConstrainedInteger” |
| An ability for a Java-like code to deal with objects defined not just
in Java classes but directly in XML,
RDF, or DB. |
|