+ Ответить в теме
Страница 1 из 2
1 2 ПоследняяПоследняя
Показано с 1 по 40 из 42
  1. #1
    Главный Разработчик Аватар для Devel
    Регистрация
    11.03.2010
    Сообщений
    1,231

    Альтернативный движок PHP (язык Orion)

    Приветствую всех.

    Проект OrionPHP это интерпретатор языка PHP с новыми возможностями и максимальной обратной совместимостью. Он разрабатывается с нуля, как альтернатива официальному движку PHP. Что побудило писать свой язык? Очень многое:

    1. В OrionPHP будет нормальная встроенная в язык многопоточность.
    2. В OrionPHP будет нормальная поддержка компиляции исходников в байт код
    3. OrionPHP потребляет в 2 раза меньше оперативной памяти и занимает места как интерпретатор Lua - 100-200 kb
    4. OrionPHP будет открытым и бесплатным, с возможностью встраивания в программы или подключения через Dll.

    Проект начинался как экспериментальный. По скорости выполнения OrionPHP не сильно уступает оригинальному языку PHP, а в некоторых случаях превосходит его. Проект пишется на FreePascal, на открытом и бесплатном кроссплатформенном компиляторе, совместим с Delphi 7-2010.


    В планах внедрить этот язык как альтернативу PHP в DevelStudio, т.е. возможность выбора языка для своего проекта - оригинальный пхп или orion php.


    Страница проекта:
    http://code.google.com/p/orionphp/

    SVN: http://orionphp.googlecode.com/svn/trunk/


    Можно только скачать исходники и скомпилировать их.

  2. Пользователь сказал cпасибо:

    haker (08.11.2010)

  3. #2
    Радуга! Аватар для haker
    Регистрация
    11.03.2010
    Адрес
    Россия 38
    Сообщений
    1,741
    хех наконец ты выложил свой чудо язык... с сумасшедшим смешиванием кучи мелкий фич )) все жду не дождусь, когда язык твой станет полноценным, т.е. завершенным ))
    АдМиНы и МоДеРы среди нас!! Так что будьте вежливы, а то можете получить бан
    http://system-x-files.ru/ - мой блог
    Заказ работ для DevelStudio.

  4. #3
    Главный Разработчик Аватар для Devel
    Регистрация
    11.03.2010
    Сообщений
    1,231
    Последние тесты показывают что Orion выигрывает у пхп до 30% на вызовах любых функций. Т.е. грубо говоря он будет на 30% быстрее PHP 5.2. Реализация на freepascal работает медленней чем на delphi, с такой же скоростью как PHP 5.2.

    Скоро выложим демонстрационный проект с этим языком.

  5. #4
    Ну ты мастер Devel. ждем не дождемся многопоточности!

  6. #5
    Новичок Аватар для Massgin
    Регистрация
    17.09.2010
    Адрес
    Приморский край,Яковлевка
    Сообщений
    16
    Класный скриптовый движок попробывал аж офигел его скоростью ))))
    И токой вопрос на кокой версий делфи ты пишеш DevelStudio?
    Последний раз редактировалось Massgin; 22.10.2010 в 04:47.

  7. #6
    Опытный
    Регистрация
    24.04.2010
    Адрес
    Усть-Каменогорск
    Сообщений
    304
    Цитата Сообщение от Massgin Посмотреть сообщение
    Класный скриптовый движок попробывал аж офигел его скоростью ))))
    И токой вопрос на кокой версий делфи ты пишеш DevelStudio?
    ............
    6.0
    Зло торжествует, пока добро бездействует

  8. #7
    Главный Разработчик Аватар для Devel
    Регистрация
    11.03.2010
    Сообщений
    1,231
    Нет, 2006 - это 10 версия.

    Ну ЛУА все таки не догнать, она все равно быстрее.

  9. #8
    Ученик
    Регистрация
    23.05.2010
    Адрес
    Минск
    Сообщений
    41
    ну, при релизе php 5.3 тоже говорили о 15% приросте производительности на Windows)

  10. #9
    Главный Разработчик Аватар для Devel
    Регистрация
    11.03.2010
    Сообщений
    1,231
    У пхп очень долгий вызов пользовательских функций, не знаю почему так.

  11. #10
    Новичок Аватар для Massgin
    Регистрация
    17.09.2010
    Адрес
    Приморский край,Яковлевка
    Сообщений
    16
    Devel.Понятно но ты делаеш на Turbo Delphi 2006 это и есть Borland Delphi 2006..А чем она лутше расскажи?Извенини меня что не в тему пишу....И подскажи где её можно скачять ато найди немогу?
    Последний раз редактировалось Massgin; 23.10.2010 в 03:16.

  12. #11
    Супер Модератор Аватар для xsnakes
    Регистрация
    14.03.2010
    Адрес
    Пятигорск
    Сообщений
    2,295
    Turbo Delphi 2006 !== Borland Delphi 2006

  13. #12
    Главный Разработчик Аватар для Devel
    Регистрация
    11.03.2010
    Сообщений
    1,231
    Сделал демо проект, для тех у кто не может скомпилировать проект. А также обновил до последней версии. Качаем.

    (OrionDemo.zip) http://code.google.com/p/orionphp/do...o.zip&can=2&q=

  14. #13
    что то не получается запустить ошибку пишет

  15. #14
    Главный Разработчик Аватар для Devel
    Регистрация
    11.03.2010
    Сообщений
    1,231
    А что ты запускаешь? И по подробнее..

  16. #15
    да все я разобрался, подскажите как прикрепить его к проекту ваш движок, как его вызвать и как с ним работать ? А то я с перого взгляда не смог разобраться!

  17. #16
    Главный Разработчик Аватар для Devel
    Регистрация
    11.03.2010
    Сообщений
    1,231
    Цитата Сообщение от Acid-UA Посмотреть сообщение
    да все я разобрался, подскажите как прикрепить его к проекту ваш движок, как его вызвать и как с ним работать ? А то я с перого взгляда не смог разобраться!
    Он еще не закончен, далеко не закончен. Ошибки не проверялись, исключительные ситуации тоже. Некоторых конструкций еще не хватает. Прикрепить очень легко, смотри проект пример в папке project или project_lazarus. В папке shell_project есть орион под консоль.

  18. #17
    Супер Модератор Аватар для xsnakes
    Регистрация
    14.03.2010
    Адрес
    Пятигорск
    Сообщений
    2,295
    Он только считать умеет? ) Или там весь php?

  19. #18
    Радуга! Аватар для haker
    Регистрация
    11.03.2010
    Адрес
    Россия 38
    Сообщений
    1,741
    Цитата Сообщение от xsnakes Посмотреть сообщение
    Он только считать умеет? ) Или там весь php?
    он будет уметь то что ты туда пихнешь... импортировать там в 1000 раз легче чем в пхп )) так что го в папку VM/func/vmCoreMath.pas (вроде так) и смотри как идет импорт и по аналогии добавляй своё
    АдМиНы и МоДеРы среди нас!! Так что будьте вежливы, а то можете получить бан
    http://system-x-files.ru/ - мой блог
    Заказ работ для DevelStudio.

  20. #19
    Главный Разработчик Аватар для Devel
    Регистрация
    11.03.2010
    Сообщений
    1,231
    Цитата Сообщение от xsnakes Посмотреть сообщение
    Он только считать умеет? ) Или там весь php?
    Нет, далеко не весь, функций там нет еще встроенных, их очень мало, да и пока на этом этапе разработки они не нужны.

  21. #20
    Главный Разработчик Аватар для Devel
    Регистрация
    11.03.2010
    Сообщений
    1,231
    Хорошие новости, скоро я выложу версию движка под Linux, хотя тестовый проект и так можно скомпилить в лазарусе под линь, но надо исправить некоторые ошибки. И да, движок работает отлично, без эксцесов. Также люди пробовали скомпилировать под КПК.

    Последние новости:
    + добавлены include, require, include_once, require_once (работают они почему то в 7 раз быстрее чем в пхп 5.2)
    + добавлена возможность подключать системные функции - echo, print , в отличии от оригинального пхп это функции движка, а не инструкции байт-кода.
    + добавлены функции для массивов, констант, строк и некоторые системные функции.
    + реализован return для функций
    + добавлено типовое сравнение (=== и !==)
    + добавлено большое количество юниттестов для различных модулей
    + добавлено объявление массивов с хеш значением ( array('key'=>'value') )
    + существенно доработан синтаксический анализатор, проверка на синтаксис выражений

    В общем все идет по плану.
    Дальше по плану доделать модули по работе со строками, массивами, математикой, файлами, системные функции. Добавить цикл foreach, инструкцию continue, break и goto.

  22. #21
    сделайте пожалуйста нормальную функцию по работе с сокетами (многопоточную) + можно немного поподробнее про кпк?

  23. #22
    Супер Модератор Аватар для xsnakes
    Регистрация
    14.03.2010
    Адрес
    Пятигорск
    Сообщений
    2,295
    Цитата Сообщение от Acid-UA Посмотреть сообщение
    можно немного поподробнее про кпк?
    Подробней кпк? Карманный персональный компьютер!
    ОС: Windows Mobile, Palm OS, BlackBerry, Symbian OS, GNU/Linux, ...
    Вот на какую-то ОС мож и пойдёт

  24. #23
    Главный Разработчик Аватар для Devel
    Регистрация
    11.03.2010
    Сообщений
    1,231
    Цитата Сообщение от xsnakes Посмотреть сообщение
    Подробней кпк? Карманный персональный компьютер!
    ОС: Windows Mobile, Palm OS, BlackBerry, Symbian OS, GNU/Linux, ...
    Вот на какую-то ОС мож и пойдёт
    Пока только на Windows Mobile. Но в перспективе и Linux подобные системы как Android.

  25. #24
    очень интересно былобы узнать поболее о компиляци под winmobile!

  26. #25
    Супер Модератор Аватар для xsnakes
    Регистрация
    14.03.2010
    Адрес
    Пятигорск
    Сообщений
    2,295
    ... жесть! Куда ещё более? Когда на русском языке написали, что компилировать программы можно будет для Windows Mobile!
    А это значит, что программы будут работать на Windows Mobile!

  27. #26
    Жесть - это такая тонкая железка, Devel написал что люди компилировали под winmobile, вот мне и стало интересно на чем компилировали, какой компилятор! Вот - это и означало под собой выражение поболее!

  28. #27
    Супер Модератор Аватар для xsnakes
    Регистрация
    14.03.2010
    Адрес
    Пятигорск
    Сообщений
    2,295
    Цитата Сообщение от Acid Посмотреть сообщение
    Жесть - это такая тонкая железка, Devel написал что люди компилировали под winmobile, вот мне и стало интересно на чем компилировали, какой компилятор! Вот - это и означало под собой выражение поболее!
    Вот! Уже начинаешь понимать как правильно задавать вопросы!
    Сравни:
    интересно былобы узнать поболее о компиляци под winmobile!
    интересно на чем компилировали, какой компилятор!
    Логику в школе на ИВТ учил? На какой вопрос можно дать больше ответов и каков шанс, что в одном из ответов будет именно то, что тебе было интересно, а именно "какой компилятор"?

    Жесть - было написано в переносном смысле или тебе ещё надо было табличку повесить?
    Или ты просто по профессии так сказал "Жестью у нас на заводе называют тонкую сталь!"?

  29. #28
    Главный Разработчик Аватар для Devel
    Регистрация
    11.03.2010
    Сообщений
    1,231
    Компилировал Flocker с помощью freepascal и lazarus'a.

  30. #29
    Главный Разработчик Аватар для Devel
    Регистрация
    11.03.2010
    Сообщений
    1,231
    Последние новости

    Разработка активно продолжается:

    + Добавлен break и continue для циклов
    + Добавлен оператор IN вхождения элемента в массив (в пхп этого нет, надо использовать in_array)
    + Добавлен цикл foreach (цикл по массиву) +возможность переберать элементы по ссылке (в пхп этого нет)
    + Добавлены функции для сохранения и загрузки байт-кода из памяти/строки/файла (в пхп этого нет)
    + Начата работа над динамической версией движка в dll/so виде и врапер для него
    + Оптимизирована работа хеш-таблиц
    + Оптимизирован и улучшен сборщик муссора, особенно для массивов
    + Добавлены инструкции global, include, require, eval, inlude_once, require_once
    + Добавлены новые юнит тесты на разную тематику

    Модули:
    + Добавлен модуль функций для работы с математикой, реализован на 80%
    + Модуль для работы со строками, реализован на 50%
    + Модуль для работы с массивами, реализован на 20%

    Движок компилируется в Linux'e, можно успешно скомпилировать пример project_lazarus.

    Если у кого есть какие вопросы, можете их задавать.

    P.S. У языка появилась персональная страничка: http://develstudio.ru/php-orion/ , в будущем будет на отдельном домене. Напоминаю, что исходники можно скачать только через SVN, инструкцию можно прочитать http://develstudio.ru/php-orion/svn-help/.

  31. #30
    Опытный Аватар для reslear
    Регистрация
    04.07.2010
    Адрес
    Беларусь
    Сообщений
    319
    кто-нить уже перешёл на Orion?

  32. #31
    Радуга! Аватар для haker
    Регистрация
    11.03.2010
    Адрес
    Россия 38
    Сообщений
    1,741
    Цитата Сообщение от reslear Посмотреть сообщение
    кто-нить уже перешёл на Orion?
    когда двиг будет адекватный а функций на 95% добавлены )) перейду точно ))
    АдМиНы и МоДеРы среди нас!! Так что будьте вежливы, а то можете получить бан
    http://system-x-files.ru/ - мой блог
    Заказ работ для DevelStudio.

  33. #32
    Главный Разработчик Аватар для Devel
    Регистрация
    11.03.2010
    Сообщений
    1,231
    Его можно использовать пока только в delphi и lazarus'e и так, поэкспериментировать.

  34. #33
    Главный Разработчик Аватар для Devel
    Регистрация
    11.03.2010
    Сообщений
    1,231
    Уже реализую ООП, есть уже классы, наследование, статичные методы, константы (модификаторы - public, protected, private, static, const).

    Вызов статичных методов в ОРИОне в 6-7 раз быстрее чем в php
    Вызов констант класса в 3 раза быстрее чем в php
    Вызов обычных методов по прогнозам имеет такую же скорость.

    PHP код:
    // Speed Test
    // ORION - 250 mlsec
    // PHP 5.2.4 - 1350 mlsec

    class URa {
        
        const 
    MY_CONST 20;
        
        function 
    test(){
            return 
    URa::MY_CONST;
        }
    }

    $i 0;
    while (
    $i 100000){
       
    $i++;
       
    $d URa::MY_CONST URa::MY_CONST URa::MY_CONST;
       
    $d URa::test();


  35. Пользователь сказал cпасибо:

    noRoman (06.01.2011)

  36. #34
    Ученик
    Регистрация
    23.05.2010
    Адрес
    Минск
    Сообщений
    41
    Devel, быстрее оно потому что там нет всего того разнообразия, которое есть в PHP.
    ЗЫ. Не боитесь проект угробить-то? Devel Studio интересна именно тем, что PHP, а не потому что она такая хорошая...

  37. #35
    Главный Разработчик Аватар для Devel
    Регистрация
    11.03.2010
    Сообщений
    1,231
    Поддержка Linux:

    Для тех кто под линуксом и кому лень качать исходники и компилировать проект, сделал бинарное демо для linux'a и win32:

    Скачать можно тут, вместе с демо-скриптами: http://code.google.com/p/orionphp/do...t_win_linux.7z

  38. Пользователь сказал cпасибо:

    noRoman (24.01.2011)

  39. #36
    Главный Разработчик Аватар для Devel
    Регистрация
    11.03.2010
    Сообщений
    1,231
    Последние новости:

    После большой переделки движка, а также небольшого затишья:

    1. Переделана вся структура движка (это касается всего, стиля написания и не только - упрощен исходный код).
    2. Добавлены объекты, вместе с ними пока оператор New, свойства и методы объектов, сборщик мусора для объектов. Все это работает относительно быстро. Пока не реализована передача $this в методы классов, но скоро будет.

    Разработка движется к логическому завершению, дальше - написание расширений для гуи, игр, web'a. Скоро появится официальная страница языка по адресу http://orion-lang.org, на русском и английском языках, с примерами и документацией.

  40. 2 пользователя(ей) сказали cпасибо:

    Acid-UA (20.02.2011), noRoman (20.02.2011)

  41. #37
    Спасибо Devel, Будем надеятся, что документация к языку будет побагаче чем к DS.

  42. #38
    Пользователь
    Регистрация
    12.08.2011
    Сообщений
    127
    жду не дождусь сие чудо... вобще я очень люблю синтаксис PHP, а тут еще появляется старший брат Orion, вот это круть... буд кодить больше ))

  43. #39
    Новичок
    Регистрация
    02.12.2011
    Сообщений
    1
    Devel,ну как там?
    Просто прошло 9 месяцев,думаю хоть что-то должно было появиться...?

  44. #40
    Пользователь Аватар для Simple
    Регистрация
    31.07.2011
    Сообщений
    159
    Будет ли поддержка Android?
    Будет ли с новым языком в DevelStudio встроена многофлатформенность?

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения