My favorites | Sign in
Project Home Downloads Wiki Issues Source
Project Information
Members
Featured
Downloads
Wiki pages
Links

Orion Script Engine

Official WebSite: http://orion-lang.org/

Documentation: http://wiki.orion-lang.org/

BugTracker: http://code.google.com/p/orionphp/issues/list/

Orion is a scripting engine, it is very similar to the original PHP engine. Development is conducted in pure pascal, source code is fully compatible with freepascal and Delphi. Orion Language supports all the main features of PHP - functions (custom or anonymous), variables (strings, numbers, logic and null values, objects, as well as arrays), operators (addition, multiplication, binary operators, etc.), loops (for , foreach, while, do), the conditions (if, else, elseif, switch).

Compiler Support: Delphi 2005-2010, XE; FreePascal 2.2-2.5

Mail to: dz@dim-s.net (Dmitriy Zaytsev)

Read More...

Orion - Скриптовой Движок

Кроссплатформенный интерпретатор языка Orion (потомок PHP).

Orion это динамический язык программирования очень похожий на известный язык PHP. Разработка интерпретатора для языка ведется на паскале, все исходники полностью совместимы с freepascal и delphi компиляторами. Язык Ориона поддерживает все основные возможности PHP - функции (пользовательские или анонимные), переменные (строки, числа, булеан и null-значения, а также массивы и объекты), типичные операторы (такие как + - и т.п.), циклы (for, foreach, while, do), условия (if, else, elseif, switch).

Связь с автором: dz@dim-s.net (Дмитрий Зайцев)

Что нового по сравнению с PHP

на данный момент реализовано

  • 1. Оператор IN - вхождение элемента в массив или строку
  • 2. Множества - короткая запись объявления массивов как в JavaScript
  • 3. Foreach цикл может перебирать элементы по ссылке
  • 4. Переменные и константы всегда регистро-независимые
  • 5. Множественное объявление констант через короткую запись, в классах в том числе
  • 6. Константы класса - protected, public, private
  • 7. Все динамические методы классов являются виртуальными, статические нет.
  • 8. Пользовательские свойства с сеттерами и геттерами как альтернатива волшебным методам set и get.
  • 9. Возможность менять методы и свойства классов во время выполнения.
  • 10. Сборщик мусора на основе mark & sweep (пометить и подмести).


Оглавление

Powered by Google Project Hosting