LVV>>Не такой уж он и сложный был. По-любому С++ templates будет намного сложнее всего PL/1. P>Ну тут как сказать. У меня нет большого опыта на нем (Фортран форева!). Пару граблей солвил на нем. Молчаливое преобразование типов во время присваивания, например. Отсутствре зарезервированных слов. Да, в Фортране их тоже нет, но в PL/1 их намного больше. P>Код по сравнению с тем же Фортраном читался тяжело. P>Еще пару раз доставили псевдопеременные. Кто не знает, в PL/1 некоторые функции можно было использовать слева от оператора присваивания. Кстати, тормозили они здорово. Более опытные коллеги их ассемблерными заменяли.
Да, основная проблема (как и в С++, кстати) — это преобразования (вызовы конструкторов) по умолчанию.
Еще для того времени необычен был оператор ON.
Из "левых" функция я практически использовал только subsr().
Но зато это мне помогло понять возврат ссылки и "левые" функции в С++.
Хочешь быть счастливым — будь им!
Без булдырабыз!!!