Доброго времени суток, Саша!

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:

> «А вот это классная идея (если я её правильно понял)!»
> Да, Вы всё правильно поняли.


Ну, вот эта идея только увеличивает коэффициент
"выразительность/сложность". Добавить одно ключевое слово -- и на Рефале
наконец-то станет возможно без запредельных извращений реализовать огромное
количество алгоритмов, которые сейчас не имеет смысла даже пробовать писать!
  • Re:... Sergei Skorobogatov s . yu . skorobogatov_AT_gmail . com
    • ... Стеллецкий Василий sw710_AT_yandex . ru
      • ... Sergei Skorobogatov s . yu . skorobogatov_AT_gmail . com
    • ... Александр Коновалов a . v . konovalov87_AT_mail . ru
      • ... Sergei Skorobogatov s . yu . skorobogatov_AT_gmail . com
        • ... Александр Коновалов a . v . konovalov87_AT_mail . ru
          • ... Sergei Skorobogatov s . yu . skorobogatov_AT_gmail . com
            • ... Стеллецкий Василий sw710_AT_yandex . ru
              • ... Sergei Skorobogatov s . yu . skorobogatov_AT_gmail . com
                • ... Стеллецкий Василий sw710_AT_yandex . ru
            • ... Александр Коновалов a . v . konovalov87_AT_mail . ru
              • ... Александр Коновалов a . v . konovalov87_AT_mail . ru
                • ... Стеллецкий Василий sw710_AT_yandex . ru
              • ... Sergei Skorobogatov s . yu . skorobogatov_AT_gmail . com
                • ... Александр Коновалов a . v . konovalov87_AT_mail . ru

Ответить