Arkady Klimov (klark@bagirra.rinet.ru)
Thu, 2 Dec 1999 18:21:32 +0300
----- Original Message -----
From: Andrey Slepuhin <pooh@msu.ru>
To: Andrei Klimov <klimov@keldysh.ru>
Cc: Refal Plus mailing list <refal-plus@botik.ru>
Sent: Thursday, December 02, 1999 5:14 PM
Subject: Re: Case-sensitive Refal+
> Andrei Klimov wrote:
> >
> > Андрей (С), спасибо за усилия и успехи в деле наведения порядка
> > в реализации Рефала Плюс и в самом языке!
> >
> > Позвольте и мне сделать несколько замечаний.
> >
> > <<Режим "case-insensitiveness" означает, что все буквы в
идентификаторах
> > данного модуля переводятся в верхний регистр.>>
> >
> > Поскольку понятие "верхний регистр" в этом определении
"первичное",
> > а "case-insensitiveness" или "режим совместимости" -- "вторичные",
> > то лучше бы назвать ключик -u (Upper case), а не -i (Ignore case
или
> > case-Insensitiveness),
> > так как все равно мы не можем спрятать детали.
>
> > Ан.С:
> Если все хотят, чтобы было -u - мне без разницы, одну букву
> поменять не проблема.
Арк: голосую за 'u'.
>
> > Ан.К:
> > Как и Аркадий я голосую за то, чтобы имена функций из старых
библиотек были upper
> > case.
>
> Я уже сказал, что если большинство будет за upper case, то я так и
> сделаю.
> Тогда уж и модули стандартные тоже upper case будут.
Арк:
Разумеется.
> > Ан.С:
> Почему я особо не
> настаиваю на своем варианте - все равно стандартную библиотеку надо
> переписывать. Единственно, я хочу услышать мнения остальных (и
авторов
> Рефала+ в том числе) - пусть все будет честно, голосованием.
> Однако, на будущее хочется выработать некий рекомендованный стиль
> написания программ на Рефале, как это сделано для Java.
>
> > Ан.К:
> > Мне кажется, что в данном случае "революционное желание" сделать
сразу так, чтобы
> > все было "красиво", не слишком перетягивает противоположные
аргументы:
> >
> > Во-первых, так написано в книжке.
> > Во-вторых, имена стандартных функций из основных библиотек,
написанные большими
> > буквами, смотрятся не так уж и плохо.
> > В-третьих, все равно нам предстоит подключение к Рефалу Плюс
каких-нибудь
> > распространенных системных библиотек типа Tcl/Tk-шной, и лучше это
библиотеку
> > просто заморозить и не трогать -- только исправлять ошибки.
Арк:
Справедливости ради я должен заметить, что понятие "как в книжке", к
сожаление не является четко и однозначно определенным. Да, в разделе
описания библиотек все имена даны большими буквами (и имена модулей
тоже). Но в примерах программ использования этих функций кое-где (если
не везде) даются иначе - так как предлагает Андрей С.: строчными
(кроме первых) буквами, например <Read-Line! s.Chl>. (А имена
модулей - всегда большими.) Тем не менее я по-прежнему склонен к
решению считать все имена стандартных функций большебуквенными.
[ Эх, щас как разделимся на "большевиков" и "меньшевиков"! ]
>
> > Ан.С:
> Заморозить и не трогать - это хорошо. Вот только что делать с
нормальной
> библиотекой - то ли писать ее для существующего runtime'а, то ли
сначала
> runtime новый писать?
Арк.: А что, разве в существующей б-ке для существующего runtim'а надо
много менять?
Аркадий.
This archive was generated by hypermail 2.0b3 on Thu Dec 02 1999 - 19:33:06 MSK