Re: Case-sensitive Refal+


Andrey Slepuhin (pooh@msu.ru)
Thu, 02 Dec 1999 13:28:49 +0300


День добрый!

Arkady Klimov wrote:
>
> ----- 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+
>
> > Процесс в первом приближении закончен (т.е. все работает, но
> > кому-нибудь что-нибудь может не понравиться).
>
> Это возможный вариант, но
> чтобы было меньше вопросов и возражений, следовало привести
> мотивировки: почему приняты именно такие решения, какие альтернативы
> рассмотрены, почему отвергнуты.
> Наверно, еще не поздно коротко это сделать.

С моей точки зрения все достаточно просто:
Разумных альтернатив всего две - либо все большими буквами,
либо mixed-case. Мне лично больше нравится mixed-case как
- более удобочитаемый
- более легкий для набора (с моей субъективной точки зрения)
- наиболее распространенный стиль в других современных языках
  и достаточно распространенный среди нынешних рефальских программистов.

Однако я не настаиваю, и если большинству нравится, чтобы все было
большими буквами, я могу и поменять - это не проблема. Собственно
за этим я и посылаю свои предложения, чтобы каждый мог высказаться.

> У меня, например, возникло основное возражение (по пунктам 3 и 4) в
> связи с тем, что появилось много расхождений с книжкой. Например, в
> книжке имена модулей и стандартных функций даются большими буквами.
> Спрашивается, а нельзя ли было зафиксировать эти имена как записанные
> большими буквами. Я понимаю желание многих всегда пользоваться
> маленькими, но не вижу ничего плохого в том, что стандартные функции
> будут требовать больших букв. Даже хорошо, что в программе почти
> всегда будет видно, где функция из стандартной библиотеки, а где
> определенная пользователем.

С моей точки зрения как раз наооборот - функция есть функция, и никому
нет должно быть дела - стандартная, она или нет. Тем более, что понятия
"стандартная функция", "стандартная библиотека" довольно растяжимые.
Предположим, что кто-то написал пакет, которым все пользуются, и этот
пакет
решили включить в стандартную поставку компилятора. Что, менять в нем
все имена функций, чтобы они записывались большими буквами? Что тогда
будет с программами, которые этот пакет уже используют?
Лучше, по-моему, использовать имена из больших букв для записи, скажем,
констант.

>
> В любом случае, надо, чтобы поставляемая система после инсталяции
> содержала либо хелп, либо какой другой стандартный способ спросить у
> самой системы о составе библиотеки и именах функций. (И чтобы ответ
> давался бы правильный.) Я не знаю, есть такое сейчас в Рефале Плюс?

А что, такой хелп есть в Рефале-5 или Рефале-6 ? :-)))
Конечно, в будущем нужно делать и man'ы, и нормальную
online-документацию. А пока самый надежный способ посмотреть внутрь
.rfi-файла. Я постараюсь к моменту выкладывания написать README,
в котором будут описаны основные features.

> > 5) Добавлен ключик -i у rfp и rfpc. С этим ключиком все работает
> > как раньше, в case-insensitive режиме.
> Вопрос по выборы буквы i : а какая у нее мнемоника? Для справки: в
> рефале-6 с той же целью используется буква U (от слова 'UPPER').

"ignore case". Это достаточно стандартная мнемоника, которая
используется
в очень многих программах.

Всего доброго,
Андрей.



This archive was generated by hypermail 2.0b3 on Thu Dec 02 1999 - 13:29:21 MSK