Victor__v писал(а):
Что такого "этакого" может предложить Forth Inc?
Ну вот что?
Речь не совсем о технических улучшениях. Оптимизация, инлайн-подстановка и т.п. останутся. На эти технические преимущества каждого из современных компиляторов никто не претендует.
Речь об общем ядре языка, которое можно расширить.
Сейчас практически в каждом Форте есть джентельменский набор: IF DUP DROP : @ ! CREATE VARIABLE и т.д., 100-200 устоявшихся слов. Прикладные программы, написанные с их использованием, переносить крайне просто.
Если вывести в паблик домэйн коммерческую систему Мура 1982 года, к этому может добавиться 50-100 высокоуровневых слов, делающие Форт более приспособленным под прикладные задачи, чем Си или Паскаль. Здесь проблема не в сложности таких слов или гениальности реализации (хотя кто знает?), а в сложности договориться об общих расширениях языка. Просто, чтобы:
- Не писать их реализацию каждый раз, под каждый проект
- Увидев эти слова в чужой программе, сразу знать, о чём идёт речь
- Форт «из коробки» был более высокоуровневым, совместимым и привлекательным для большего числа прикладных задач
Все эти средства есть сейчас в любых коммерческих системах (VFX/MPE, SwiftForth и, возможно, SPF), но они системно-зависимы и на них могут опираться лишь лояльные пользователи того или иного диалекта. Не исключаю, конечно, возможности, что реализация Чака Мура в чём-то лучше альтернативных. По крайней мере у каждого появится возможность сравнить и выбрать, где ходить строем, а где продолжать гнуть свою несовместимую линию.
KPG писал(а):
ath писал(а):
На мой взгляд, исследование полного языка Чака Мура, включающее высокоуровневую собственническую часть Форта (микроФорт/полиФорт) поможет сделать наши компиляторы интереснее.
Какое то описание MicroForth есть на страничке Forth.Incно, не думаю, что оно что то может прояснить.
P.S. Может, что то полезное, можно почерпнуть в журнальных статьях из JFar, ForthDimension ...
Спасибо. Зашёл на страничку. Если микроФорт закончился в 1978, то Мур ещё лет пять продолжал выпускать форты после этого.
Но использование выложенных материалов ограничено копирайтом. Они разрешили их «академическое использование». Если кто-нибудь их исследует и перепишет своими словами, выложив без этих ограничений, полученную книгу уже можно будет использовать, как опору для разработки своих компиляторов.
Но такую работу, видимо, стоит провести с более поздней версией Форта.