Добрый день, Саша, Сережа и все!
Извините, ну какие функции высших порядков для программиста, который "на земле" и пишет программу?
Ему бы чем понятнее - тем лучше! И пишется быстрее, и отладка проще (если вообще понадобится)!
Да, я лет 20 назад смотрел рефал-5, и его не выбрал. В то время в моей версии рефала не хватало ввода-вывода, я посмотрел на рефол-6 (не прижился, написал свой ввод-вывод и успокоился...)
Тут было разграничение рефала на производственные (рефал-2, 6, plus) и академические (рефал-5)...
Возможно Вы правы!
Господа! Ну как реальные программы писать без ящиков? хотя бы статических (я динамическими так и не пользовался)?
Это ж умрешь в скобочной структуре! а отладка? Всё это будет вылезать ...
Конечно, с академической точки зрения, без ящиков можно обойтись... Но это на мой взгляд серьезное усложнение структуры обрабатываемых данных...
Извините, ну какие функции высших порядков для программиста, который "на земле" и пишет программу?
Ему бы чем понятнее - тем лучше! И пишется быстрее, и отладка проще (если вообще понадобится)!
Да, я лет 20 назад смотрел рефал-5, и его не выбрал. В то время в моей версии рефала не хватало ввода-вывода, я посмотрел на рефол-6 (не прижился, написал свой ввод-вывод и успокоился...)
Тут было разграничение рефала на производственные (рефал-2, 6, plus) и академические (рефал-5)...
Возможно Вы правы!
Господа! Ну как реальные программы писать без ящиков? хотя бы статических (я динамическими так и не пользовался)?
Это ж умрешь в скобочной структуре! а отладка? Всё это будет вылезать ...
Конечно, с академической точки зрения, без ящиков можно обойтись... Но это на мой взгляд серьезное усложнение структуры обрабатываемых данных...
--
С уважением,
С уважением,
Вася
----------------
13.11.2024, 17:04, "Sergei Skorobogatov s.yu.skorobogatov_AT_gmail.com" <[email protected]>:
Кому: [email protected] ([email protected]);
Тема: Синтаксис словарей в Рефале!;
Добрый день, Саша!On Wed, Nov 13, 2024 at 3:41 PM Александр Коновалов a.v.konovalov87_AT_mail.ru <[email protected]> wrote:Кстати, на Ваш теперешний взгляд, это какие изменения?
Если мы берём Рефал-5, то изменения такие:1. превращение блоков в функции высших порядков (как в Рефал-7);2. то, что я про себя уже много лет называю "линзы", т.е. некоторый механизм, позволяющий функции видеть не то объектное выражение, которое ей передали в качестве аргумента, а его преобразованный упрощённый вариант, и производить манипуляции с этим упрощённым вариантом, отображаемые на исходное объектное выражение (что-то наподобие views в реляционных базах данных, когда есть настоящие таблицы, а есть производные таблицы, построенные на основе настоящих, и при некоторых условиях запись в эти производные таблицы приводит к обновлению настоящих таблиц);3. представление Рефал-кода в виде объектных выражений, т.е. возможность анализа, преобразования и выполнения Рефал-кода, представленного в виде объектных выражений.Вот как-то так :-)
