On Fri, Nov 15, 2024 at 10:52 PM Александр Коновалов a.v.konovalov87_AT_mail.ru <[email protected]> wrote:
> *«Также понятно, что вот я, например, давно перестал писать НА Рефале, > потому что понимаю, что на других языках мне работать удобнее. И если > выразительность Рефала существенно усилится, я с удовольствием снова > на Рефал вернусь :-)»* > > Существенно усилится вложенными функциями, словарями и линзами? Рефлексией > в виде доступа к коду на чтение и запись во время выполнения? Или что-то > ещё? > Ну вы специально используете такую терминологию, которая преуменьшает значение этих элементов языка: 1. не вложенные функции, а функции высших порядков (захват окружения и передача его куда угодно); 2. не словари, а разнообразные индексы (там может быть всё что угодно вплоть до суффиксных деревьев); 3. не эти примитивные линзы, а настоящая мощная обратимая трансформация данных; 4. не рефлексия, а полноценная динамическая генерация кода (квадратные скобки -- это на самом деле кавычки для "кодовых" литералов в программе, поэтому я так их берегу :-) ). Если бы в Рефале было всё вышеперечисленное, мне было бы интересно на нём писать, да.
