Вот ссылка на Inofcenter IBM, в которой излагаются различия между REXX и CLIST
По сути, REXX новее (около 15 лет), а CLIST старше (до меня — я занимаюсь им около 30 лет). Видно, что толпа мейнфреймов стареет, и многие люди, создающие панели ISPF, научились своему ремеслу до того, как REXX стал доступен, поэтому я считаю, что это просто вопрос «традиции» (старые псы, старые приемы).
Я полагаю, что когда-то IBM хотела отказаться от CLIST в пользу REXX, но, как и в случае со многими другими мэйнфреймами, закрытие чего-либо не произойдет при моей жизни!
Я считаю, что большая часть CLIST связана с управлением диалогами ISPF через панели ISPF. Нет никакого преимущества в использовании одного над другим для этого типа приложений.
Лично я предпочитаю REXX, потому что это принципиально более мощный язык, который поставляется вместе с z/os, поэтому он всегда доступен. Кроме того, REXX доступен в большем количестве адресных пространств под z/os, чем CLIST (например, TSO и даже пакет). Он также доступен в Windows (см.: Object REXX). Версия для Windows, по сути, представляет собой надмножество версии для z/os, поэтому, пока вы придерживаетесь необъектных расширений и тщательно управляете вводом-выводом, вы можете запускать тот же самый exec в окне Windows, что и на мейнфрейме. Я создал ряд функций служебного типа, которые одинаково легко работают на мейнфрейме, как и в Windows, практически без изменений (за исключением пары строк, которые управляют файловым вводом-выводом).
В отличие от CLIST, REXX также вполне способен выполнять серьезную обработку данных. Я слышал, что производительность приложения REXX под z/os аналогична производительности Java, работающей под Websphere (при том же размере ЦП). Иногда я обрабатывал файлы данных размером в несколько гигабайт с помощью подпрограмм REXX за очень разумное время.
В любом случае, я мог бы продолжать и продолжать... Я полагаю, что ответ на ваш вопрос заключается в том, что REXX в основе своей является лучшим инструментом, способным делать все то же, что и CLIST, и даже больше. Преимущество CLIST заключается лишь в том, что программисты делают вещи так, как они выросли, а не изучают новые технологии.
person
NealB
schedule
09.11.2009