Я не успел вовремя заметить появление новой ветки, поэтому теперь копирую сюда свой ответ Александру Гусеву (с небольшими стилистическими правками). ---------------------------------------------------------------------------------------------------
А существует где-то краткая информация по сравнению веток рефала? Статья, может быть какая-то. Насколько я знаю, в каком-то законченно-оформленном виде такой информации сейчас нет. Сейчас у меня появилась мысль, и хочу всем апологетам того или иного диалекта ее предложить: написать небольшой текст в свободной форме на 2-3-5 страниц с описанием особенностей их "любимых" версий языка и их реализаций - что было бы полезно знать потенциальным пользователям. Эти тексты (ссылки) можно было бы разместить на сайте refal.net на страницах, связанных с каждой версией-диалектом. В этой переписке по Рефалу+ уже много информации появилось, осталось ее собрать и оформить. Наверно, это было бы полезно. А также неплохо бы единый бенчмарк составить. И какие-то сравнительные таблицы. А еще когда-то была установка на создание единого инструментария по реализации разных диалектов с единым промежуточным синтаксисом AST, с возможностью любой входной диалект на любую платформу положить. Насколько я понимаю, Рефал+ свою часть пути в основном прошел и там это представление задокументировано. Я хотел бы пройти свою часть для Рефала-6, но на это конечно нужно время. Которого, увы, нет. Аркадий чт, 14 февр. 2019 г. в 12:46, Eisymont Leonid verger-lk_AT_yandex.ru < refal@botik.ru>: > Переменные есть, числа можно взять целые и вещественные. Можно упростить, > на вход поступают только правильные арифметические выражения. Программа > должна быть короткой, на страницу. У меня такая программа на рефале-2 была, > постараюсь переслать. > > 14.02.2019, 12:40, "Александр Коновалов a.v.konovalov87_AT_mail.ru" < > refal@botik.ru>: > > Добрый день, Леонид! > > Спасибо за хорошую идею. Постараюсь в выходные написать простейший > подобный компилятор. > > Стоит уточнить задачу: есть ли переменные, какие знаки операций > поддерживаются, на сколько подробными должны быть сообщения об ошибках, > должен ли компилятор восстанавливаться… > > > > С уважением, > Александр Коновалов > > > > *From:* Eisymont Leonid verger-lk_AT_yandex.ru <refal@botik.ru> > *Sent:* Thursday, February 14, 2019 12:33 PM > *To:* refal@botik.ru > *Subject:* Re: Сравнение веток Рефала > > > > Будет действительно весело. А делать надо, дождались. Рекомендую взять > какой - нибудь пример и на нем это сравнивать. Иначе будет пустой > болтовней. А вот какой пример - пока не соображу, м.б. перевод > арифметических выражений в линеаризованную польскую запись, например, в > триады? Но этот перевод должен начинаться с лексического анализа со > спариванием скобок. Обычно перевод в польскую запись хорошо воспринимался > на лекциях по рефалу. Кстати, рефал-2 рассказывался обычно за > десять-пятнадцать минут, даже чиновникам и генералам. Сколько потребуется > времени на рассказ о "коллапсирующих джунглях" подумать страшно. Вот она > жизнь и заскорузлая практика. > > Л.Эйсымонт > > > > 14.02.2019, 11:57, "Александр Коновалов a.v.konovalov87_AT_mail.ru" < > refal@botik.ru>: > > Добрый день, Александр! > > К сожалению, обзора разных диалектов Рефала я нигде не встречал. Диалекты > и реализации Рефала не совсем корректно называть «ветками» или «версиями», > они разрабатывались независимо, общей кодовой базы, на сколько я знаю, > не имеют, имеют разный синтаксис, построены на разных принципах > и идеологиях (особенно, Рефал Плюс). > > Сам я его могу написать, но, наверное, не сегодня. И, если напишу, то он > будет неизбежно субъективным. Но обсудить будет весело. > > В выходные тогда напишу, если никто не напишет раньше меня. > > > > С уважением, > Александр Коновалов > > > > *From:* Александр Гусев gusev_aleksandr_AT_mail.ru <refal@botik.ru> > *Sent:* Thursday, February 14, 2019 9:59 AM > *To:* refal@botik.ru > *Subject:* Re[4]: Немного статистики > > > > Спасибо, Аркадий! > > А существует где-то краткая информация по сравнению веток рефала? Статья, > может быть какая-то. > > А то есть рефал-2, рефапл-5, рефал-6 и рефал-плюс - это только те, что > поименованы. > > У каждой версии свои сторонники и блюстители. Или всё-таки придётся в > каждую вникать? > > > Среда, 13 февраля 2019, 20:41 +03:00 от Arkady Klimov > arkady.klimov_AT_gmail.com <refal@botik.ru>: > > Здравствуйте, Александр! > > Прошу прощения за некоторую задержку, пришлось немного повозиться, приводя > в порядок версию дистрибуции. В принципе, есть все на сайте refal.net, но > сильно старое, с тех пор довольно много было правок. Вот та страничка: > > http://refal.net/~arklimov/refal6/index.html > > Документацию (описание языка) смотрите там, в ней ничего нового. > > А дистрибутив пока у меня в дропбоксе возьмите: > > https://www.dropbox.com/s/gh4hdcagl0swltm/ref6.zip?dl=0 > > Как и раньше, инструкция в help/readme.txt. > > Главное - распакуйте в папку ...ref6, пропишите ее в PATH и > откорректируйте путь в ri.bat соответственно. > > Затем вызовите test/hello.bat. > > В ближайшее время надеюсь переправить его на сайт, а также обновлю архивы > исходников там. > > Рефал-часть почти не изменилась с тех пор, а вот С-часть обновилась > существенно. > > Спрашивайте, не стесняйтесь, если будут проблемы. > > С уважением, > > Аркадий Климов > > > > > > > > > > > > пт, 8 февр. 2019 г. в 23:43, Александр Гусев gusev_aleksandr_AT_mail.ru < > refal@botik.ru>: > > Аркадий, Спасибо за ответ! > > Да, я читал переписку, не до самых глубин, конечно. > > Пока прошу актуальную ссылку на Рефал-6 - почитать и хоть что-то > попробовать, если возможно. Вроде Hello, world на трёх языках. > > То, что я имел ввиду о музыке, это тоже формульные вычисления, конечно. > > Возможно, но наверно уже на "символьном уровне", до которого еще надо > входной сигнал поднять. > >