DelphiWebScript 00, введение
DWScript - это объектно-ориентированный скриптовый язык общего назначения.
DWScript написан на Delphi и для использования в Delphi - программах.
Синтаксис языка очень похож на Delphi, а также поддерживает синтаксис и возможности, аналогичные Prism и FreePascal, а также массу языковых расширений.
Скрипты могут быть выполнены из приложений Delphi (безопасно, в "песочнице"). Также скрипты могут быть скомпилированы и выполнены с помощью JavaScript-движка Smart Mobile Studio. Для Win32 доступен экспериментальный JIT-компилятор.
Возможности:
- классы, интерфейсы, записи;
- статические и динамические массивы;
- безопасное выполнение в песочнице, автоматическое управление памятью;
- сильная типизация;
- получение информации о типе;
- полная поддержка мета-классов;
- поддержка указателей на функции и методы;
- контрактное программирование;
- обобщенные хелперы;
- обобщенный синтаксис «case of» и «in […]»;
- области видомости, объявление переменных в произвольном месте;
- перегрузка операторов;
- составные операторы присваивания;
- широкие возможности вмешательства в процесс выполнения, объявления, интроспекции и отладки;
- inline - реализации методов класса;
- частичные классы;
- применение выражений в свойствах;
- автоматическое выведение типов Delphi с помощью RTTI;
- совместимость с COM/OLE (через COM - коннектор);
- совместимость с RTTI (через RTTI - коннектор);
- ассемблер asm (32 бита, с помощью NASM);
- возможность генерации кода JavaScript (компиляция в JavaScript);
- и т.п.