Доброго времени суток, Саша! On Tue, Nov 12, 2024 at 10:43 PM Александр Коновалов a.v.konovalov87_AT_mail.ru <[email protected]> wrote:
> Если делать Рефал промышленным языком, то он тоже неизбежно станет > развесистым. И тогда в него можно будет добавить и синтаксис для > ассоциативных массивов тоже. > Если делать Рефал промышленным языком путём расширения синтаксиса и семантики, то, на мой взгляд, он потеряет свою основную изюминку -- чрезвычайно высокое соотношение выразительности и сложности. А если он потеряет это важное качество, то вряд ли получится убедить кого-то им пользоваться. On Tue, Nov 12, 2024 at 10:43 PM Александр Коновалов a.v.konovalov87_AT_mail.ru <[email protected]> wrote: > Надо просто понять, что мы хотим от Рефала. Если мы хотим академический > язык, то у нас уже есть Рефал-5, на котором можно писать модельные > и экспериментальные суперкомпиляторы, лабораторные работы по генерации > модельного ассемблера для модельного императивного языка и т.д. Но что-то > серьёзное на нём не напишешь. Если хотим промышленный — есть Рефал-2, > Рефал-6 и Рефал Плюс. > Ну, Рефал-5 имеет много недостатков, и путём минимальных изменений его можно сделать во много раз выразительней, чтобы серьёзные вещи на нём легче писались. Просто нужно стараться соблюдать баланс, чтобы коэффициент "выразительность/сложность" не уменьшался. On Tue, Nov 12, 2024 at 10:43 PM Александр Коновалов a.v.konovalov87_AT_mail.ru <[email protected]> wrote: > «ну а что касается отдельной конструкции `del M[key]` для удаления > словарной пары, то это за гранью добра и зла» > Более того, эта конструкция применима и к спискам — удаляет элемент в i-й > позиции, разумеется, с линейной сложностью. Также применима к переменным — > удаляет переменную из области видимости. Такая вот дичь. Именно, что дичь. Т.е. я не понимаю, почему тогда нет оператора `append A x`, добавляющего новый элемент к списку? :-) On Tue, Nov 12, 2024 at 10:43 PM Александр Коновалов a.v.konovalov87_AT_mail.ru <[email protected]> wrote: > «А вот это классная идея (если я её правильно понял)!» > Да, Вы всё правильно поняли. Ну, вот эта идея только увеличивает коэффициент "выразительность/сложность". Добавить одно ключевое слово -- и на Рефале наконец-то станет возможно без запредельных извращений реализовать огромное количество алгоритмов, которые сейчас не имеет смысла даже пробовать писать!
