- Source: Script.NET
Script.NET or S# is a metaprogramming language that provides scripting functionality in Microsoft .NET applications, allowing runtime execution of custom functionality, similar to VBA in Microsoft Office applications. The syntax of Script.NET is similar to JavaScript. It is designed to be simple and efficient scripting language allowing to customize .NET applications. The language has a true runtime interpreter, and it is executed without generating additional in-memory assemblies.
Script.NET is an open-source project.
Metaprogramming features
Script.NET has a special quotation operator <[ program ]> which returns the AST of a given program. Additionally, the AST of the current program may be accessed with the prog object.
Here is an example:
The <[ ... ]> operator and prog objects allow Script.NET to generate new scripts or modify existing scripts at runtime.
Generalized objects
Script.NET includes so-called "Mutantic Framework" which introduces a special kind of "meta" objects for controlling objects of any type. It is composed of a set of classes, on top of which is the "DataMutant" class. It implements several principles of mutant object:
= Definition
=A Mutant is a special object which could have all properties (fields, methods, etc.), and may be converted to any type (or assigned to object of any type). The semantics of such conversion (or assignment) are pragmatically conditional.
There is a special operator := called Mutantic or Generalized assignment. Its purpose is to assign values of DataMutant fields to corresponding fields of an object of any type.
Example. Creation and Usage of MObject:
Examples
= Hello world
== Bubble sort without output function
== RSS Reader
== Stack
=Stack limited to 20 elements using Design by contract feature
See also
L Sharp - Lisp-like scripting language for .NET
Boo - a Python Like language for .NET platform
IronPython - an implementation of Python for the .NET platform, similar to Jython.
Nemerle - a high-level language for the .NET platform.
External links
Latest release
Script.NET Homepage
Code Examples
Kata Kunci Pencarian:
- JavaScript
- Active Server Pages .NET
- JScript
- Daftar bahasa pemrograman
- Translatewiki.net
- No Escape (film 2015)
- Indonesian Idol (musim 9)
- Node.js
- Markdown
- Suku Uighur
- Script.NET
- Script kiddie
- CS-Script
- NoScript
- Meitei script
- List of programming languages
- Jawi script
- NetBeans
- JavaScript
- JScript