|
|
|
Delphi + Python + Linux
|
|||
|---|---|---|---|
|
#18+
Привет всем. С появлением версии 10.2 можем шас создовать сервиси под Linux, если подключить CrossVCL или FMXLinux то и апликации с GUI-ом. А есть кокая то возможность к всему етому ешё подключить Python ? Тоесть под Linux-ом в сервисе или в GUI апликацие работать с Python скриптами? Вроде как бы есть такои "Python for Delphi (P4D)", но он вроде для VCL ... Кто небудь копался в ету сторону ? WBR Janex ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.01.2018, 13:29 |
|
||
|
Delphi + Python + Linux
|
|||
|---|---|---|---|
|
#18+
В Линуксе нет сервисов, там только демоны. Демонам не нужны ни VCL, ни FMX, так что без разницы на что заточена какая-то библиотека. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.01.2018, 13:31 |
|
||
|
Delphi + Python + Linux
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovВ Линуксе нет сервисов, там только демоны. Демонам не нужны ни VCL, ни FMX, так что без разницы на что заточена какая-то библиотека. Да, демоны, знаю, не так назвал :) И к стати, вопрос снимается, написал непосмотрев что в коде етого "Python for Delphi (P4D)", там сразу видно что код и для Линукса написан ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.01.2018, 13:44 |
|
||
|
Delphi + Python + Linux
|
|||
|---|---|---|---|
|
#18+
Janex, в api питона буквально несколько функций, можно и движок подцеплять и самому модуль писать, ничего особо сложного единственное у дельфей с ccall какие-то проблемы были (Py_BuildValue, на версиях старше 7-ки не проверял), потому использовал fpc ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.01.2018, 16:35 |
|
||
|
Delphi + Python + Linux
|
|||
|---|---|---|---|
|
#18+
ушел я в итоге от это P4D. Очень много проблем, большая часть которых нерешаема в принципе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.01.2018, 17:57 |
|
||
|
Delphi + Python + Linux
|
|||
|---|---|---|---|
|
#18+
Есть опыт связывания Lua и Delphi Сейчас работаю над связыванием функций по RTTI. То есть каждый reference, TMethod, метод интерфейса и просто методы класса - имеют RTTI, где описано имя функции, каждый параметр, соглашение о вызове. Всё это можно дёргать из скриптового языка. Аналогичный функционал для свойств. К чему я это говорю. Будет воля - можно объединить усилия и сделать аналог P4D. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.01.2018, 19:26 |
|
||
|
Delphi + Python + Linux
|
|||
|---|---|---|---|
|
#18+
kealon(Ruslan)Janex, в api питона буквально несколько функций, можно и движок подцеплять и самому модуль писать, ничего особо сложного единственное у дельфей с ccall какие-то проблемы были (Py_BuildValue, на версиях старше 7-ки не проверял), потому использовал fpc Да ну ... Посмотрел python.dll и python36.dll, там каждому пара сотен експортируемых функции ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2018, 09:33 |
|
||
|
Delphi + Python + Linux
|
|||
|---|---|---|---|
|
#18+
Janexkealon(Ruslan)Janex, в api питона буквально несколько функций, можно и движок подцеплять и самому модуль писать, ничего особо сложного единственное у дельфей с ccall какие-то проблемы были (Py_BuildValue, на версиях старше 7-ки не проверял), потому использовал fpc Да ну ... Посмотрел python.dll и python36.dll, там каждому пара сотен експортируемых функции ...это сервисные для базовых типов в основном. Ни разу весь этот массив не пригодился, да и проблема добавить одну две функции? вот, например, запуск движка Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2018, 11:35 |
|
||
|
Delphi + Python + Linux
|
|||
|---|---|---|---|
|
#18+
kealon(Ruslan), А от куда етот тестовыи пример? Можно где то скачать по больше примеров, а то с одним примером врядли въеду в ету кухню, а то мне ешё надо чтоб из скрипта можно было бы контролы дёргать, типо чтото такое: MyDelphiLabelOnForm.Text = 'blabla' Или даже загрузить скрипт в движок и выполнить какую то одну функцию ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2018, 12:15 |
|
||
|
Delphi + Python + Linux
|
|||
|---|---|---|---|
|
#18+
Мне кажется, я такие примеры с дерганьем контролов видел лет 15 назад в той же P4D или что там тогда было. У меня вопрос, типичный для русских форумов. А зачем именно Питон нужен? Мне кажется, есть более подходящие варианты. Типа FastScript или та же Lua. У меня почему-то осталось впечатление некоторой кривоватости этой связки. Причем отдельно ни к Питону ни к Дельфи претензий нет, а вот в связке -- ерунда какая-то. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2018, 12:42 |
|
||
|
Delphi + Python + Linux
|
|||
|---|---|---|---|
|
#18+
Alexander A. Sak, Почему питон ... Дело в том, что то что я делаю, ка надеюсь (все програмисти так надеюстся :)), будет широко использоватся по всему шару :) И если шас посмотреть на популярность язиков, то дельфи/паскаль крупно уступает питону, к тому ешё, как говорят, он лёгкии в обучение. Я бы с удовольствием делал бы на FastScript-е или PaxCompiler-e, но боюсь многих ето отпугнёт. Скорее сего буду делать проект чтоб работал и на питоне и на FastScript, пока только нерешил с чем начать ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2018, 13:52 |
|
||
|
Delphi + Python + Linux
|
|||
|---|---|---|---|
|
#18+
Если плясать от популярности тебе на Java плагины делать надо. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2018, 14:04 |
|
||
|
Delphi + Python + Linux
|
|||
|---|---|---|---|
|
#18+
Я бы сказал, на JavaScript. Кстати, где-то видел реализацию JS на Дельфи (или FPC). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2018, 14:12 |
|
||
|
Delphi + Python + Linux
|
|||
|---|---|---|---|
|
#18+
Alexander A. SakЯ бы сказал, на JavaScript. Кстати, где-то видел реализацию JS на Дельфи (или FPC).У меня у самого подобная реализация в ПО есть. Но самый популярный язык якобы простая Java. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2018, 14:16 |
|
||
|
Delphi + Python + Linux
|
|||
|---|---|---|---|
|
#18+
rgreatНо самый популярный язык якобы простая Java. Покупаешь тут, панимаешь, супернавороченый SAN-Switch от HP... за полмиллиона деревянных.... а там конфигуратор сделан в виде Java-апплета, который запустить можно только из под Internet Explorer'а, причём не старше 6й версии, для чего приходится поднимать отдельную виртуалку на Windows XP... Да шла бы она лесом, такая популярность! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2018, 14:32 |
|
||
|
Delphi + Python + Linux
|
|||
|---|---|---|---|
|
#18+
Я не сказал что Java - самый лучший язык. Я сказал что он самый популярный. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2018, 14:41 |
|
||
|
Delphi + Python + Linux
|
|||
|---|---|---|---|
|
#18+
alekcvp, зато java и tiobe греет Janex'у: зачем Delphi вообще понадобился? Писал бы сразу на питоне, если уж сердцу так мил? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2018, 15:37 |
|
||
|
Delphi + Python + Linux
|
|||
|---|---|---|---|
|
#18+
Janexтам сразу видно что код и для Линукса написан ... Только он для кайликса и фпц, а для delphi for linux он не пойдёт. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2018, 15:41 |
|
||
|
Delphi + Python + Linux
|
|||
|---|---|---|---|
|
#18+
Kazantsev AlexeyJanexтам сразу видно что код и для Линукса написан ... Только он для кайликса и фпц, а для delphi for linux он не пойдёт. Ну да ... шас уже заметил :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2018, 16:05 |
|
||
|
Delphi + Python + Linux
|
|||
|---|---|---|---|
|
#18+
makhaonalekcvp, зато java и tiobe греет Janex'у: зачем Delphi вообще понадобился? Писал бы сразу на питоне, если уж сердцу так мил? На дельфе пишу уже лет 20, а самыи лучшии язык тот которого лучше знаеш, а на питона для скриптов смотрю изза того что популярнее чем дельфа ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2018, 16:07 |
|
||
|
Delphi + Python + Linux
|
|||
|---|---|---|---|
|
#18+
Janexна питона для скриптов смотрю из за того, что популярнее чем дельфа если программа полезная, ее будут скриптовать хоть на чем. А если не очень полезная, то ни на чем не будут. Если приложить толковые примеры скриптования, как часть документации - люди разберутся. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2018, 17:30 |
|
||
|
Delphi + Python + Linux
|
|||
|---|---|---|---|
|
#18+
JanexЯ бы с удовольствием делал бы на FastScript-е или PaxCompiler-e, но боюсь многих ето отпугнёт. Скорее сего буду делать проект чтоб работал и на питоне и на FastScript, пока только нерешил с чем начать ... PaxCompiler категорически лесом, ибо глючное. Если его доведут до ума и A-Pax будет нормальным...но то когда еще будет. FastScript - не юзал. Из 10+ практики PascalScript показал себя как стабильный и вылизанный донельзя. Много чего не умеет, но то, что есть - работает на отлично. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2018, 17:41 |
|
||
|
Delphi + Python + Linux
|
|||
|---|---|---|---|
|
#18+
Vizit0rИз 10+ практики PascalScript показал себя как стабильный и вылизанный донельзя. Много чего не умеет, но то, что есть - работает на отлично. Некоторые его решения меня ставят в тупик, как и некоторые моменты исходного кода. Если вы про RemObjects. Из того что быстро вспоминается: зачем-то сделали так, что для классов, которые экспортируются в скрипт, можно сеттер для свойства назначить напрямую, а для геттера - обязательно нужно сделать обёртку, т.к. он по-умолчанию сделан в виде процедуры. Почему не сделать в виде функции, как в дельфи - непонятно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2018, 17:54 |
|
||
|
Delphi + Python + Linux
|
|||
|---|---|---|---|
|
#18+
alekcvpVizit0rИз 10+ практики PascalScript показал себя как стабильный и вылизанный донельзя. Много чего не умеет, но то, что есть - работает на отлично. Некоторые его решения меня ставят в тупик, как и некоторые моменты исходного кода. Если вы про RemObjects. Из того что быстро вспоминается: зачем-то сделали так, что для классов, которые экспортируются в скрипт, можно сеттер для свойства назначить напрямую, а для геттера - обязательно нужно сделать обёртку, т.к. он по-умолчанию сделан в виде процедуры. Почему не сделать в виде функции, как в дельфи - непонятно. угу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2018, 17:59 |
|
||
|
Delphi + Python + Linux
|
|||
|---|---|---|---|
|
#18+
Vizit0rугу. отправилось сильно быстро. Мне лично очень жаль, что они так и не сделали поддержку мультиплатформенности на дельфы, только для FPC. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2018, 18:01 |
|
||
|
Delphi + Python + Linux
|
|||
|---|---|---|---|
|
#18+
alekcvpVizit0rИз 10+ практики PascalScript показал себя как стабильный и вылизанный донельзя. Много чего не умеет, но то, что есть - работает на отлично. Некоторые его решения меня ставят в тупик, как и некоторые моменты исходного кода. Если вы про RemObjects. Из того что быстро вспоминается: зачем-то сделали так, что для классов, которые экспортируются в скрипт, можно сеттер для свойства назначить напрямую, а для геттера - обязательно нужно сделать обёртку, т.к. он по-умолчанию сделан в виде процедуры. Почему не сделать в виде функции, как в дельфи - непонятно. Нормальный скриптер должен на входе получать только ссылку на класс, остальное брать по RTTI. Все специальные обертки в пекло. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2018, 19:55 |
|
||
|
Delphi + Python + Linux
|
|||
|---|---|---|---|
|
#18+
asviridenkovНормальный скриптер должен на входе получать только ссылку на класс, остальное брать по RTTI. Все специальные обертки в пекло. И много есть таких нормальных скриптеров? Желательно ещё бесплатных? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2018, 19:59 |
|
||
|
Delphi + Python + Linux
|
|||
|---|---|---|---|
|
#18+
alekcvpasviridenkovНормальный скриптер должен на входе получать только ссылку на класс, остальное брать по RTTI. Все специальные обертки в пекло. И много есть таких нормальных скриптеров? Желательно ещё бесплатных? :) Понятия не имею. Но возможность очевидная и удобная, и не использовать ее странно. Насчет бесплатности - осуждаемые здесь Pax и Fast - платные. Почти все приличные остальные - тоже. Откуда взяться бесплатному? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2018, 20:20 |
|
||
|
Delphi + Python + Linux
|
|||
|---|---|---|---|
|
#18+
asviridenkovНасчет бесплатности - осуждаемые здесь Pax и Fast - платные. Почти все приличные остальные - тоже. Откуда взяться бесплатному? Не знаю насчёт RTTI, но когда-то давно, когда я смотрел на FastScript, я так и не понял как там (и можно ли вообще) вызвать на исполнение только определённую процедуру из сценария и прочитать значение переменной после этого. А, кстати, DWS2 вроде умеет в RTTI. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2018, 20:38 |
|
||
|
Delphi + Python + Linux
|
|||
|---|---|---|---|
|
#18+
alekcvpasviridenkovНасчет бесплатности - осуждаемые здесь Pax и Fast - платные. Почти все приличные остальные - тоже. Откуда взяться бесплатному? Не знаю насчёт RTTI, но когда-то давно, когда я смотрел на FastScript, я так и не понял как там (и можно ли вообще) вызвать на исполнение только определённую процедуру из сценария и прочитать значение переменной после этого. А, кстати, DWS2 вроде умеет в RTTI. Не знаю насчет фаста, но вызов отдельной процедуры с параметрами, мне кажется входит в минимальный минимум скриптеров. Вот асинхронный вызов (одновременно из разных потоков), это уже более интересная возможность. В принципе нормальный скриптер должен позволять: + Выполнить тело скрипта + Выполнить функцию с параметрами и вернуть значение + Выполнить функцию с var/out параметрами + Вычислить произвольное выражение. DWS умеет RTTI, но он вроде напрямую не работает, только в JS компилирует, не? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2018, 21:06 |
|
||
|
Delphi + Python + Linux
|
|||
|---|---|---|---|
|
#18+
asviridenkovDWS умеет RTTI, но он вроде напрямую не работает, только в JS компилирует, не? Работает. Компиляция в JS там как приятный бонус. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2018, 21:11 |
|
||
|
Delphi + Python + Linux
|
|||
|---|---|---|---|
|
#18+
asviridenkovalekcvpпропущено... И много есть таких нормальных скриптеров? Желательно ещё бесплатных? :) Понятия не имею. Но возможность очевидная и удобная, и не использовать ее странно. Насчет бесплатности - осуждаемые здесь Pax и Fast - платные. Почти все приличные остальные - тоже. Откуда взяться бесплатному? у пакса импорт классов совсем не через ртти. Более того, у пакскомпилятора импортер юнитов был рассчитан на что-то совсем древнее, после него юниты с импортом приходилось руками долго и нудно доводить до правильного состояния. Так что теория и практика - это совсем разные вещи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2018, 21:22 |
|
||
|
Delphi + Python + Linux
|
|||
|---|---|---|---|
|
#18+
asviridenkovНормальный скриптер должен на входе получать только ссылку на класс, остальное брать по RTTI. Все специальные обертки в пекло. ИМХО: в корне неверно. Нормальный скриптер должен выполнять скрипт (компиляция, исполнение), иметь минимальную билиотеку (базовые типы и их поддержка, основная математика) и предоставлять "прозрачный контракт" на добавление своей библиотеки. А вот всякие излишества вроде RTTI и прочей рефлексии должны быть в базовой библиотеке языка, который их предоставляет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2018, 22:34 |
|
||
|
Delphi + Python + Linux
|
|||
|---|---|---|---|
|
#18+
kealon(Ruslan)А вот всякие излишества вроде RTTI и прочей рефлексии должны быть в базовой библиотеке языка, который их предоставляет. И как без поддержки RTTI внутри, сделать ее снаружи? То же самое каждому самому писать? Сферический скриптер в вакууме не нужен, людям нужно то что максимально соответствует принципу "воткнул и работает". А писать по строчке на каждое свойство каждого класса - увольте. Автоматический импорт частично спасает ситуацию, но ставит вопрос синхронизации. ЗЫ Некоторые еще и функции не умеют регистрировать без прослойки, вместо того чтобы написать что-то вроде Код: pascal 1. нужно еще функцию городить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2018, 22:49 |
|
||
|
Delphi + Python + Linux
|
|||
|---|---|---|---|
|
#18+
asviridenkovИ как без поддержки RTTI внутри, сделать ее снаружи? То же самое каждому самому писать? >>...и предоставлять "прозрачный контракт" на добавление своей библиотеки. например, ActiveScripting (VBScript, JScript) создал движок добавил свои главные объекты (IDispatch), методы которых будут видны запустил Контрактом здесь является IDispatch, и в принципе под виндой довольно удобно, так как всё пляшет вокруг него. Обёрток к нему даже в базовой поставке дельфи, минимум 2 класса. Фактически выходит строчек на 100 для подцепки. asviridenkovСферический скриптер в вакууме не нужен, людям нужно то что максимально соответствует принципу "воткнул и работает". А писать по строчке на каждое свойство каждого класса - увольте. Автоматический импорт частично спасает ситуацию, но ставит вопрос синхронизации.Как раз полностью абстрактный и нужен, который полностью подчиняется главному приложению. Что бы оно не полезло куда не нужно. А такой навороченный - хз куда с помощью него можно полезть, хорошо если только в Math. PS: + ещё очень желательно иметь возможность отладки, н-р те же движки ActiveScripting её поддерживают ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2018, 07:07 |
|
||
|
Delphi + Python + Linux
|
|||
|---|---|---|---|
|
#18+
В новых Delphi RTTI действительно мощный Например, у формы или какого угодно компонента есть событие. Так вот благодаря RTTI ты можешь получить не только имя, сеттер, геттер, но и параметры вызова, с учётом var, const и array of. А из скрипта всё это богатство можно вызвать. Я как раз бьюсь над этим последние пару месяцев. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2018, 12:50 |
|
||
|
Delphi + Python + Linux
|
|||
|---|---|---|---|
|
#18+
SOFT FOR YOU, Вообще, вся эта информация была доступна с Delphi 6, просто удобных обёрток для неё небыло. А вот попробуй получить свойства advanced records и... обломись. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2018, 13:55 |
|
||
|
Delphi + Python + Linux
|
|||
|---|---|---|---|
|
#18+
kealon(Ruslan) Что бы оно не полезло куда не нужно. А такой навороченный - хз куда с помощью него можно полезть, хорошо если только в Math. PS: + ещё очень желательно иметь возможность отладки, н-р те же движки ActiveScripting её поддерживают Что мешает добавлять только те классы которые нужно, плюс задавать видимость методов (public/protected)? Отладка само собой, это не обсуждается. Интересна возможность удаленной отладки, чтобы можно было, скажем, скрипт внутри сервиса отлаживать, или на другой машине. Но такого у дельфовых скриптеров не видел. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2018, 14:16 |
|
||
|
Delphi + Python + Linux
|
|||
|---|---|---|---|
|
#18+
SOFT FOR YOUВ новых Delphi RTTI действительно мощный Например, у формы или какого угодно компонента есть событие. Так вот благодаря RTTI ты можешь получить не только имя, сеттер, геттер, но и параметры вызова, с учётом var, const и array of. А из скрипта всё это богатство можно вызвать. Я как раз бьюсь над этим последние пару месяцев. Так в чём его мощь, ежели ты бьёшься уже последние пару месяцев? Была бы реально мощь - ты бы сделал за неделю. Вот это мощь, понимаю ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2018, 15:45 |
|
||
|
Delphi + Python + Linux
|
|||
|---|---|---|---|
|
#18+
под ванSOFT FOR YOUВ новых Delphi RTTI действительно мощный Например, у формы или какого угодно компонента есть событие. Так вот благодаря RTTI ты можешь получить не только имя, сеттер, геттер, но и параметры вызова, с учётом var, const и array of. А из скрипта всё это богатство можно вызвать. Я как раз бьюсь над этим последние пару месяцев. Так в чём его мощь, ежели ты бьёшься уже последние пару месяцев? Была бы реально мощь - ты бы сделал за неделю. Вот это мощь, понимаю Скорее всего он пытается сделать прямой вызов методов, без использования довольно тормознутых Invoke, а там возни хватает, особенно если не только x32 поддерживать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2018, 15:57 |
|
||
|
Delphi + Python + Linux
|
|||
|---|---|---|---|
|
#18+
asviridenkov, Именно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2018, 16:12 |
|
||
|
Delphi + Python + Linux
|
|||
|---|---|---|---|
|
#18+
Ждем самого быстрого в мире скриптового языка)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2018, 16:14 |
|
||
|
Delphi + Python + Linux
|
|||
|---|---|---|---|
|
#18+
Kazantsev Alexey, Если я ничего не путаю, то в Delphi 6 ты не видишь TypeInfo аргументов функции. Или я заблуждаюсь? Накатай примерчик. Насчёт свойств структур не помню. Но поля находятся без проблем ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2018, 16:15 |
|
||
|
Delphi + Python + Linux
|
|||
|---|---|---|---|
|
#18+
asviridenkov, Для самого быстрого нужен JIT Ну и потом, скорее всего я CrystalLUA отложу в пользу менеджера памяти. Слишком много я отдал скриптовику, и слишком давно не посвящал времени менеджеру :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2018, 16:17 |
|
||
|
Delphi + Python + Linux
|
|||
|---|---|---|---|
|
#18+
asviridenkovбез использования довольно тормознутых Invoke Если я правильно помню, там основные тормоза от TValue. Но даже в таком виде Invoke быстрее мамонтового ObjectInvoke раз в семь :) SOFT FOR YOUИменно Опять на фигню время тратишь... SOFT FOR YOUЕсли я ничего не путаю, то в Delphi 6 ты не видишь TypeInfo аргументов функции. Или я заблуждаюсь? C Delphi 7 всё это можно получить. SOFT FOR YOUНакатай примерчик. http://hallvards.blogspot.ru/2006/09/extended-class-rtti.html SOFT FOR YOUНо поля находятся без проблем Поля не свойства. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2018, 16:29 |
|
||
|
Delphi + Python + Linux
|
|||
|---|---|---|---|
|
#18+
SOFT FOR YOUДля самого быстрого нужен JIT И он есть в DWS. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2018, 16:29 |
|
||
|
Delphi + Python + Linux
|
|||
|---|---|---|---|
|
#18+
Кстати, есть ещё один быстрый скриптер , и даже с поддержкой указателей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2018, 16:31 |
|
||
|
Delphi + Python + Linux
|
|||
|---|---|---|---|
|
#18+
Kazantsev Alexey, Интересная статейка, но это методы, а не события. Ты попробуй TypeInfo параметров события получить. А что до фигни... ну каждый программирует что хочет :) Мне всегда был интересен механизм вызова функций на разных платформах. Не думал, что там столько нюансов! Ну и потом на старых Delphi нет TValue, мне нужно было что-то своё. Это даже если не учитывать его тормознутость :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2018, 16:43 |
|
||
|
Delphi + Python + Linux
|
|||
|---|---|---|---|
|
#18+
SOFT FOR YOUА что до фигни... ну каждый программирует что хочет :) Не, если тут дело в поддержке старых версий, то вопросов нет ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2018, 16:56 |
|
||
|
Delphi + Python + Linux
|
|||
|---|---|---|---|
|
#18+
Что здесь? Оптимизатор грозится создать самый быстрый язык программирования? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2018, 17:10 |
|
||
|
Delphi + Python + Linux
|
|||
|---|---|---|---|
|
#18+
.чччД, Оптимизатор трезво оценивает свои возможности. Я всегда говорил, что хорошие идеи требуют рук энтузиастов :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2018, 17:39 |
|
||
|
Delphi + Python + Linux
|
|||
|---|---|---|---|
|
#18+
Недавно наткнулся ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2018, 10:19 |
|
||
|
Delphi + Python + Linux
|
|||
|---|---|---|---|
|
#18+
В общем была такая мысль. Сделать универсальный скриптовый движок поверх LLVM. И сделать универсальную обёртку над RTTI и типами Delphi. А промежуточное звено, лексический анализатор под конкретный язык и дебаггер - это можно зафигачить для нескольких языков. В общем у кого есть желание заняться подобным проектом - милости прошу писать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2018, 16:44 |
|
||
|
|

start [/forum/topic.php?all=1&fid=58&tid=2041343]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
165ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
95ms |
get tp. blocked users: |
2ms |
| others: | 246ms |
| total: | 548ms |

| 0 / 0 |
