RU/2: Форум. Общение пользователей и разработчиков OS/2 (eCS). : Библиотеки на Rexx


Список сообщений | Написать новое | Ответить на сообщение | Домой Поиск:
Предыдущее сообщение | Следующее сообщение
From : Igor Vaskov
To : Tarasow Aleksey
Subj : Библиотеки на Rexx

> > > Попинаю сообщество ещё не много.
> > > За годы работы в Rexx, сложилась библиотека "обязательных" процедур. Приходиться таскать их из файла в файл. Как следствие имеются сложности с обновлением. Можно ли собрать из REXX программ что-то типа dll и подгружать их в начале как rexx util?
> > > Сейчас основным интерпретатором является Regina, но есть планы переползти на oorexx.
> > Если переписать эти процедуры на Си или Паскаль, то без проблем можно собрать DLL по правилам Rexx и подключать её, когда требуется в начале. Еще теоретически можно из того же Паскаль/Си вызывать интерпретатор Rexx, скармливать ему код процедуры, передавать параметры, возвращать результат...
>
> Если бы мне было нужно это, то сразу бы писал на иных языках.

Кстати, если о кросплатформенности заботиться, то есть вполне себе кросплат форменная гнусь. Если только Винда, Линукс, Ось то Virtual Pascal - прекрасно работает.
IMHO интерпретаторы удобны, когда надо часто менять код. В исследовательских целях. А когда устоялся алгоритм можно и переписать на компилятор - быстрее будет и ресурсов меньше потреблять. Той же электроэнергии.

>
> > Но не легче ли собрать все эти процедуры в один rexx файл и обращаться к нему? Rexx же может обращаться к внешним командным файлам и выполнять процедуры в них.
>
> Пробовал несколько раз (кое что так и вызывается), но, лесом идут глобальные переменные, а многие из них требуют общего окружения. А так как нельзя вызвать процедуру внутри другого файла, пришлось бы на каждую процедуру создавать свой файл, число таких файлов довольно легко преодолеет планку численности в 100. Плюс думаю вызвать внешнюю функцию дольше чем внутреннюю.
>
> Жаль, что нет подобного механизма. Было бы очень удобно. Да и размеры листингов резко уменьшились бы.

Ну это про "такого же, но без крыльев".
Лично моё мнение таково, что надо использовать те средства для решения задачи, что подходят наилучшим образом. А решение задачи исключительно средствами одного интерпретатора не всегда оправдано.
Но чтобы это определить надо проводить детальный независимый анализ. Что уже сложно и не для всякого приложения оправдано.

Mon 08 Aug 2022 17:36 Mozilla/5.0 (OS/2; Warp 4.5; rv:45.0) Gecko/20100101 Firefox




Programmed by Dmitri Maximovich, Dmitry I. Platonoff, Eugen Kuleshov.
25.09.99 (c) 1999, RU/2. All rights reserved.
Rewritten by Dmitry Ban. All rights ignored.