Андрей!

Понял мысль, спасибо. Менять местами 5 и l я бы не стал. И так иногда их путают 
(здесь 
<https://github.com/bmstu-iu9/refal-5-lambda/blob/master/doc/%D0%A0%D0%9F%D0%97_%D0%A1%D0%B8%D1%82%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2_%D0%9F%D1%80%D0%BE%D0%B3%D0%BE%D0%BD%D0%BA%D0%B0_2019.pdf>
  на титульном листе, здесь 
<http://refal.botik.ru/events/IPSRAN-MGTU-seminar-11-06-2019/Optimizatciya_vstraivaniya_i_progonki_v_Refale-5lambda_Kirill-Sitnikov-11-06-2019.pdf>
  на первом слайде). К тому же запись rl5c сильно похожа на 15.

Можно вообще 5 выкинуть: rlc, rlmake, rlgo. Когда рядом с l нет цифры, она не 
напоминает 1. А поскольку названия утилит как правило пишутся в нижнем 
регистре, то не перепутаешь l с I. И l как длинная палка отделяет разновидность 
утилиты.

Удачно получилось у Рефала-05: компилятор refal05c.exe (даже 8.3!), префиксы 
типов и функций рантайма r05_. Напомню, Рефал-05 — этот тот, который 
распараллеливал Станислав. (Про дискуссию о распараллеливании я не забыл — 
дочитаю старую статью Эйсымонта и отвечу.)

 

Александр Коновалов

 

From: Andrei Klimov andrei_AT_klimov.net [mailto:refal@botik.ru] 
Sent: Tuesday, March 31, 2020 6:06 PM
To: refal@botik.ru
Subject: Re: Как мне назвать компилятор?

 

On Tue, Mar 31, 2020 at 5:57 PM Александр Коновалов a.v.konovalov87_AT_mail.ru 
<http://a.v.konovalov87_AT_mail.ru>  <refal@botik.ru <mailto: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 
<http://andrei.klimov_AT_gmail.com>  [mailto:refal@botik.ru 
<mailto:refal@botik.ru> ] 
Sent: Tuesday, March 31, 2020 5:52 PM
To: refal@botik.ru <mailto:refal@botik.ru> 
Subject: Re: Как мне назвать компилятор?

 

Вообще-то цифры в названиях утилит я не люблю (пальцы надо приподнимать к 
верхнему ряду), но в данном случае хотя бы есть плюс, что цифра выделяет имя 
утилиты, которое быстро опознается глазом: ...c, ...make, ...int. 

Цифра 5 в середине наименования Рефала мне не нравится: буква после нее 
сливается с именем утилиты.

 

Андрей

 

On Tue, Mar 31, 2020 at 5:39 PM Александр Коновалов a.v.konovalov87_AT_mail.ru 
<http://a.v.konovalov87_AT_mail.ru>  <refal@botik.ru <mailto:refal@botik.ru> > 
wrote:

Спасибо, Андрей!

Вариант неплохой. Только я бы добавил циферку 5: hor5c, hor5make, hor5go или 
hor5int для интерпретатора (вернее, загрузчика), который я сейчас пишу.

На всякий случай дополню: сам язык я не планирую переименовывать, он так и 
остаётся Рефалом-5λ.

 

From: Andrei Klimov andrei_AT_klimov.net [mailto:refal@botik.ru 
<mailto:refal@botik.ru> ] 
Sent: Tuesday, March 31, 2020 5:30 PM
To: refal@botik.ru <mailto: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 
<http://a.v.konovalov87_AT_mail.ru>  <refal@botik.ru <mailto:refal@botik.ru> > 
wrote:

Спасибо за интересное предложение!

Выглядит неплохо, хотя и натянуто. Связь между Рефалом-5λ и r5ac (или ref5ac) 
не очевидна. Но столь же неочевидна связь и между Рефалом-5λ и srefc.


Александр Коновалов

-----Original Message-----
From: Boyko Bantchev boykobb_AT_gmail.com [mailto:refal@botik.ru 
<mailto:refal@botik.ru> ] 
Sent: Tuesday, March 31, 2020 3:09 PM
To: refal@botik.ru <mailto: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 
<http://a.v.konovalov87_AT_mail.ru>  <refal@botik.ru <mailto: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. Возникает вопрос: а 
> какое ему дать имя?
>
>
>
> С уважением,
> Александр Коновалов

  • ... Александр Коновалов a . v . konovalov87_AT_mail . ru
    • ... Boyko Bantchev boykobb_AT_gmail . com
      • ... Александр Коновалов a . v . konovalov87_AT_mail . ru
        • ... Andrei Klimov andrei_AT_klimov . net
          • ... Александр Коновалов a . v . konovalov87_AT_mail . ru
            • ... Andrei Klimov andrei . klimov_AT_gmail . com
              • ... Александр Коновалов a . v . konovalov87_AT_mail . ru
                • ... Andrei Klimov andrei_AT_klimov . net
                • ... Александр Коновалов a . v . konovalov87_AT_mail . ru
                • ... Andrei Klimov andrei_AT_klimov . net
                • ... Александр Коновалов a . v . konovalov87_AT_mail . ru
                • ... Скоробогатов Сергей Юрьевич skorobogatov_AT_bmstu . ru
                • ... Александр Коновалов a . v . konovalov87_AT_mail . ru
        • ... Yuri Klimov yuri_AT_klimov . net
          • ... Александр Коновалов a . v . konovalov87_AT_mail . ru
            • ... Александр Коновалов a . v . konovalov87_AT_mail . ru

Ответить