RemObjects Script for .NET
RemObjects Script for .NET is an embeddable engine for .NET applications that allows
developers to let their users introduce written scripts that influence the behavior
of the application.
The RemObjects Script engine is built in a language-agnostic way, so that different
concrete language implementations can be created on top. It currently supports most
of ECMAScript 262 version 1.5 (also known as JavaScript). There are
also plans to support Pascal Script.
It's based on the Microsoft DLR runtime for simplicity and ease of inter-operability
with other dynamic languages and .NET 4.0 languages with support for dynamic operations,
but can be run on any version of .NET 2.0 or later, as well as Mono.
Currently supported features:
-
Objects
-
Prototypes
-
Functions
-
Arrays
-
Booleans
-
Regular Expressions
-
Numbers
-
Build-in classes: Object, String, Function, Array, Number, RegExp, Date, Boolean
-
Interopability with non-ECMAScript types
-
Interopability with other DLR-based language types
ECMAScript is a dynamic language and is weakly typed. It uses a prototype based
object model (no classes). It is a flexible language that due to its lack of types
is ideal for scripting purposes. EMCAScript has a very simple model for object oriented
programming, where objects are property bags with a "prototype" model
to allow for a way of inheritance. It supports closures (nested functions) and every
function is an object on it's own.
See also: RemObjects Pascal Script for Delphi.