On Tue, Mar 31, 2020 at 5:57 PM Александр Коновалов a.v.konovalov87_AT_mail.ru <refal@botik.ru> wrote:
> Андрей! > > *«Цифра 5 в середине наименования Рефала мне не нравится: буква после неё > сливается с именем утилиты.»* > > Не понял мысль. > Рассмотрим первый вариант: r5lc, r5lmake Здесь глаз воспринимает 5 как разделитель, после которого слитно читаются идентификаторы lc, make. Если, скажем, 5 и l поменять местами, получится: rl5c, rl5make. Тогда имена "c" и "make" легко выделяются глазом. То же самое в hor5c, hor5make. Андрей > *From:* Andrei Klimov andrei.klimov_AT_gmail.com [mailto:refal@botik.ru] > *Sent:* Tuesday, March 31, 2020 5:52 PM > *To:* refal@botik.ru > *Subject:* Re: Как мне назвать компилятор? > > > > Вообще-то цифры в названиях утилит я не люблю (пальцы надо приподнимать к > верхнему ряду), но в данном случае хотя бы есть плюс, что цифра выделяет > имя утилиты, которое быстро опознается глазом: ...c, ...make, ...int. > > Цифра 5 в середине наименования Рефала мне не нравится: буква после нее > сливается с именем утилиты. > > > > Андрей > > > > On Tue, Mar 31, 2020 at 5:39 PM Александр Коновалов > a.v.konovalov87_AT_mail.ru <refal@botik.ru> wrote: > > Спасибо, Андрей! > > Вариант неплохой. Только я бы добавил циферку 5: hor5c, hor5make, hor5go или > hor5int для интерпретатора (вернее, загрузчика), который я сейчас пишу. > > На всякий случай дополню: сам язык я не планирую переименовывать, он так > и остаётся Рефалом-5λ. > > > > *From:* Andrei Klimov andrei_AT_klimov.net [mailto:refal@botik.ru] > *Sent:* Tuesday, March 31, 2020 5:30 PM > *To:* refal@botik.ru > *Subject:* Re: Как мне назвать компилятор? > > > > Может так? -- > > Higher Order Refal – hor, horef: > > horc, horefc, hormake > > > > Гуглом и словарями проверяем, что у этого слова нет нехороших смыслов. Не > обнаружено. > > По словарю: hor = horizon = горизонт. > > Ассоциация неплохая: рефал на горизонте; рефал, к которому стремимся; > рефал мечты. ;-) > > (Правда, горизонт мы не достигаем. Но это уж можно замять.:-)) > > > > Андрей > > > > On Tue, Mar 31, 2020 at 5:20 PM Александр Коновалов > a.v.konovalov87_AT_mail.ru <refal@botik.ru> wrote: > > Спасибо за интересное предложение! > > Выглядит неплохо, хотя и натянуто. Связь между Рефалом-5λ и r5ac (или > ref5ac) не очевидна. Но столь же неочевидна связь и между Рефалом-5λ и > srefc. > > > Александр Коновалов > > -----Original Message----- > From: Boyko Bantchev boykobb_AT_gmail.com [mailto:refal@botik.ru] > Sent: Tuesday, March 31, 2020 3:09 PM > To: refal@botik.ru > Subject: Re: Как мне назвать компилятор? > > Имя музыкального тона «ля» созвучно со словом «лямбда», а обозначается он > через букву A. Тогда вместо префикса «r5l» можно «r5a». К тому же, «a» — > одна из обычных добавок к имени (подобно «плюс» и «прим»), чтобы оно и было > подобно, и отличалось от существующего. И, наконец, A не сильно отличается > от греческого Λ :) > > Конечно, всё это очень натянуто, но вряд ли в большей степени, чем > графическая имитация буквы Λ знаком \ (Haskell) или λ — знаком -> (Ruby). > > Просто моите две стотинки :) > > On Tue, 31 Mar 2020 at 14:26, Александр Коновалов > a.v.konovalov87_AT_mail.ru <refal@botik.ru> wrote: > > > > Добрый день всем! > > > > У компилятора название есть, такое же как у языка — Рефал-5λ. Но вот > чего нет — нет нормального названия для утилиты командной строки. > > > > > > > > Исторический контекст (можно не читать). > > > > Когда-то я разрабатывал так называемый Простой Рефал — диалект, > > синтаксически похожий на Рефал-5 (но не совместимый с ним), > > семантически — на Рефал-2 (пустые функции вместо слов), поддерживающий > > только базисное подмножество. Позже я в него добавил безымянные > > вложенные функции (замыкания, «лямбды»). Исполнимый файл естественным > > образом назывался srefc (Simple Refal Compiler). Для компилятора была > > также утилита srmake, которая принимала на входе имя одного исходника, > > находила остальные по зависимостям и вызывала для них srefc. > > Зависимости вычислялись по комментариям вида > > > > //FROM имя-файла > > > > которые по соглашеню предваряли списки $EXTERN для функций из > соответствующих файлов. > > > > Потом я понял, что несовместимый диалект не нужен даже мне и переделал > компилятор в совместимый с Рефалом-5. Так появился язык Рефал-5λ, который > является надмножеством Рефала-5 и включает в себя вложенные функции (что > символизирует буква «λ» в названии). Но имя программы так и осталось srefc, > а имя утилиты поиска зависимостей — srmake (которая теперь ищет комментарии > *$FROM имя-файла). > > > > Исходники компилятора уже давно переписаны с Простого Рефала на Рефал-5λ > (кроме фронт-энда Простого Рефала, который остался самоприменим), фронт-энд > Простого Рефала я уже подумываю удалить, поэтому имена srefc и srmake > становятся анахронизмом. > > > > > > > > Поэтому я прошу помощи у подписчиков: как мне назвать программу > компилятора (вместо srefc) и программу поиска зависимостей (вместо srmake)? > > > > Можно сократить название refal-5-lambda до r5l и использовать его как > префикс: r5lc, r5lmake. Но префикс r5l похож на r51 и r5I и этим неудачен — > легко перепутать. Использовать имена r5c и r5make не хочу, т.к. это не > Рефал-5, а Рефал-5λ. Имя вроде refal-5-lambda-compiler слишком длинное. > > > > По умолчанию компилятор создаёт исполнимые файлы, состоящие из > интерпретатора, к которому «приклеен» байткод. Но можно создавать файлы и > из голого байткода. Для запуска последних как программ я планирую написать > интерпретатор вроде refgo из классического Рефала-5. Возникает вопрос: а > какое ему дать имя? > > > > > > > > С уважением, > > Александр Коновалов > >