Arkady Klimov (klimovark@mail.ru)
Thu, 2 Dec 1999 11:36:46 +0300
----- Original Message -----
From: Andrey Slepuhin <pooh@msu.ru>
To: <refal-plus@botik.ru>
Sent: Thursday, December 02, 1999 2:54 AM
Subject: Re: Case-sensitive Refal+
> Процесс в первом приближении закончен (т.е. все работает, но
> кому-нибудь что-нибудь может не понравиться).
Это возможный вариант, но
чтобы было меньше вопросов и возражений, следовало привести
мотивировки: почему приняты именно такие решения, какие альтернативы
рассмотрены, почему отвергнуты.
Наверно, еще не поздно коротко это сделать.
У меня, например, возникло основное возражение (по пунктам 3 и 4) в
связи с тем, что появилось много расхождений с книжкой. Например, в
книжке имена модулей и стандартных функций даются большими буквами.
Спрашивается, а нельзя ли было зафиксировать эти имена как записанные
большими буквами. Я понимаю желание многих всегда пользоваться
маленькими, но не вижу ничего плохого в том, что стандартные функции
будут требовать больших букв. Даже хорошо, что в программе почти
всегда будет видно, где функция из стандартной библиотеки, а где
определенная пользователем.
В любом случае, надо, чтобы поставляемая система после инсталяции
содержала либо хелп, либо какой другой стандартный способ спросить у
самой системы о составе библиотеки и именах функций. (И чтобы ответ
давался бы правильный.) Я не знаю, есть такое сейчас в Рефале Плюс?
> Итак, отличия case-sensitive Рефала+:
>
> 1) Все ключевые слова набираются _только_ маленькими буквами
> (т.е. $use, $box, но не $Use, $BOX)
>
> 2) Имена модулей _строго_ соответствуют именам .rfi-файлов,
> т.е. описания функций из модуля Abc лежат в файле Abc.rfi,
> а никак не в abc.rfi или ABC.rfi.
>
> 3) Имена стандартных модулей зафиксированы как
> Access Apply Arithm Bit Box Class Compare Convert
> Dos StdIO String Table Vector
>
> 4) Имена символов из стандартных модулей зафиксированы как
>
> Access.rfi:
> -----------
> $func Length e.Exp = s.ExpLen;
> $func? Left s.Left s.Len e.Exp = e.SubExp;
......
>
> 5) Добавлен ключик -i у rfp и rfpc. С этим ключиком все работает
> как раньше, в case-insensitive режиме.
Вопрос по выборы буквы i : а какая у нее мнемоника? Для справки: в
рефале-6 с той же целью используется буква U (от слова 'UPPER').
>
> Если у кого-нибудь есть замечания/предложения/пожелания - пишите.
> Я собираюсь все выложить, как только Сергей (Битюков) исправит
> кое-какие ошибки по его части и проверит, что все работает под
Win32.
>
> Всего доброго,
> Андрей.
>
>
This archive was generated by hypermail 2.0b3 on Thu Dec 02 1999 - 12:35:28 MSK