Автор |
Сообщение |
|
|
Заголовок сообщения: |
Re: О плюсах и минусах Форта |
|
|
Hishnik писал(а): Меньшинству. Код для обучения и код для работы разный. Для работы пишется то, что эффективно, и то, что соответствует наработанным шаблонам разработчика. Не факт, что это окажется понятным.
Во-во. Чем больше развиваю свой форт, тем больше в нём откатных операций и самопального бектрекинга. Порог вхождения повышается, хоть и снижается сложность исходников для подготовленных
[quote="Hishnik"] Меньшинству. Код для обучения и код для работы разный. Для работы пишется то, что эффективно, и то, что соответствует наработанным шаблонам разработчика. Не факт, что это окажется понятным. [/quote] Во-во. Чем больше развиваю свой форт, тем больше в нём откатных операций и самопального бектрекинга. Порог вхождения повышается, хоть и снижается сложность исходников для подготовленных
|
|
|
|
Добавлено: Сб янв 05, 2019 17:14 |
|
|
|
|
|
Заголовок сообщения: |
Re: О плюсах и минусах Форта |
|
|
Неплохая дискуссионная новая тема на Reddit/Forth (чего не хватает Форту, чтобы иметь большую аудиторию пользователей) some_thoughts_on_forth_is_forth_easy_or_hard/P.S. Возможно, помимо прочего в рускоязычных реалиях, достаточного количества критической массы методического современного материала скомпонованного для практического применнения (типа книг рецептов). Если такое, в какой то степени, применимо к Форт
Неплохая дискуссионная новая тема на Reddit/Forth (чего не хватает Форту, чтобы иметь большую аудиторию пользователей) [url=https://www.reddit.com/r/Forth/comments/abgfqs/some_thoughts_on_forth_is_forth_easy_or_hard/]some_thoughts_on_forth_is_forth_easy_or_hard/[/url]
P.S. Возможно, помимо прочего в рускоязычных реалиях, достаточного количества критической массы методического современного материала скомпонованного для практического применнения (типа книг рецептов). Если такое, в какой то степени, применимо к Форт
|
|
|
|
Добавлено: Сб янв 05, 2019 14:28 |
|
|
|
|
|
Заголовок сообщения: |
Re: О плюсах и минусах Форта |
|
|
Ой, да там знакомые лица.
Ой, да там знакомые лица. :D
|
|
|
|
Добавлено: Вс дек 30, 2018 20:42 |
|
|
|
|
|
Заголовок сообщения: |
Re: О плюсах и минусах Форта |
|
|
Ещё одна отдельная тема обсуждение Форт появилась на сайте Gamedev Forth
Ещё одна отдельная тема обсуждение Форт появилась на сайте Gamedev [url=https://gamedev.ru/flame/forum/?id=241112]Forth[/url]
|
|
|
|
Добавлено: Вс дек 30, 2018 16:10 |
|
|
|
|
|
Заголовок сообщения: |
Re: О плюсах и минусах Форта |
|
|
mOleg писал(а): то есть, я правильно понимаю, что он должен быть открытым? (доступны исходные тексты) Дело очень редко в исходных текстах. Должна быть описана архитектура программы. Если программисту сказать, что вот тут надо просуммировать элементы массива, то ему этого достаточно. А с исходными текстами он будет вынужден сам восстанавливать, что имел в виду автор. Сумму элементов массива он, очевидно, увидит, а вот более сложные понятия? mOleg писал(а): vikt писал(а): Это еще и методичка, для создания своих фортов.
Это доступно многим уже существующим реализациям. Меньшинству. Код для обучения и код для работы разный. Для работы пишется то, что эффективно, и то, что соответствует наработанным шаблонам разработчика. Не факт, что это окажется понятным. mOleg писал(а): vikt писал(а): Поскольку, разумеется, реализуется не на ассемблере, то естественно должны быть проработаны затруднения, которые возникнут при реализации на языках высокого уровня.
почему не на ассемблере? И зачем тут высокоуровневые ЯП? Потому что приоритеты могут быть разными. Например, те, которые ниже:... mOleg писал(а): vikt писал(а): После реализации и подключения к какому-нибудь проекту на языке высокого уровня, "учебный форт" становится боевым.
это тоже не понятно, почему надо подключать к ... Потому что ЯВУ может быть достаточно функциональным и подходящим для проекта на 90%. Если заполнить оставшиеся 10% скриптами, удобство разработки вполне может вырасти, причем чем крупнее и сложнее проект, тем больше для него начинают рекомендовать скриптовые языки. Форт как скриптовый язык с конструируемым синтаксисом и отсутствием необходимости сначала все-все предусмотреть вполне подходит на роль "клея".
[quote="mOleg"]то есть, я правильно понимаю, что он должен быть открытым? (доступны исходные тексты)[/quote] Дело очень редко в исходных текстах. Должна быть описана архитектура программы. Если программисту сказать, что вот тут надо просуммировать элементы массива, то ему этого достаточно. А с исходными текстами он будет вынужден сам восстанавливать, что имел в виду автор. Сумму элементов массива он, очевидно, увидит, а вот более сложные понятия?
[quote="mOleg"]vikt писал(а): Это еще и методичка, для создания своих фортов.
Это доступно многим уже существующим реализациям.[/quote] Меньшинству. Код для обучения и код для работы разный. Для работы пишется то, что эффективно, и то, что соответствует наработанным шаблонам разработчика. Не факт, что это окажется понятным. [quote="mOleg"]vikt писал(а): Поскольку, разумеется, реализуется не на ассемблере, то естественно должны быть проработаны затруднения, которые возникнут при реализации на языках высокого уровня.
почему не на ассемблере? И зачем тут высокоуровневые ЯП? [/quote] Потому что приоритеты могут быть разными. Например, те, которые ниже:...
[quote="mOleg"]vikt писал(а): После реализации и подключения к какому-нибудь проекту на языке высокого уровня, "учебный форт" становится боевым.
это тоже не понятно, почему надо подключать к ...[/quote]
Потому что ЯВУ может быть достаточно функциональным и подходящим для проекта на 90%. Если заполнить оставшиеся 10% скриптами, удобство разработки вполне может вырасти, причем чем крупнее и сложнее проект, тем больше для него начинают рекомендовать скриптовые языки. Форт как скриптовый язык с конструируемым синтаксисом и отсутствием необходимости сначала все-все предусмотреть вполне подходит на роль "клея".
|
|
|
|
Добавлено: Ср июн 06, 2018 00:45 |
|
|
|
|
|
Заголовок сообщения: |
Re: О плюсах и минусах Форта |
|
|
vikt писал(а): Учебный форт, в моем понимании, это грамотно написанный проект. хорошо, но не понятно, на сколько он должен быть большим, сложным. кстати, вы можете привести пример похожего форта?: (типа, вот так, как в таком-то, только чуточку вот тут и вот здесь иначе) vikt писал(а): Первое, что бы были видны все структуры. то есть, я правильно понимаю, что он должен быть открытым? (доступны исходные тексты) vikt писал(а): Это еще и методичка, для создания своих фортов. Это доступно многим уже существующим реализациям. vikt писал(а): Поскольку, разумеется, реализуется не на ассемблере, то естественно должны быть проработаны затруднения, которые возникнут при реализации на языках высокого уровня. почему не на ассемблере? И зачем тут высокоуровневые ЯП? vikt писал(а): После реализации и подключения к какому-нибудь проекту на языке высокого уровня, "учебный форт" становится боевым. это тоже не понятно, почему надо подключать к ... vikt писал(а): На нем можно писать внутрипрограммные скрипты, в таких проектах производительность скриптов как правило не важна. ну, как бы уже имеется.
[quote="vikt"]Учебный форт, в моем понимании, это грамотно написанный проект.[/quote] хорошо, но не понятно, на сколько он должен быть большим, сложным. кстати, вы можете привести пример похожего форта?: (типа, вот так, как в таком-то, только чуточку вот тут и вот здесь иначе)
[quote="vikt"]Первое, что бы были видны все структуры.[/quote] то есть, я правильно понимаю, что он должен быть открытым? (доступны исходные тексты)
[quote="vikt"]Это еще и методичка, для создания своих фортов.[/quote] Это доступно многим уже существующим реализациям.
[quote="vikt"]Поскольку, разумеется, реализуется не на ассемблере, то естественно должны быть проработаны затруднения, которые возникнут при реализации на языках высокого уровня.[/quote] почему не на ассемблере? И зачем тут высокоуровневые ЯП?
[quote="vikt"]После реализации и подключения к какому-нибудь проекту на языке высокого уровня, "учебный форт" становится боевым.[/quote] это тоже не понятно, почему надо подключать к ...
[quote="vikt"]На нем можно писать внутрипрограммные скрипты, в таких проектах производительность скриптов как правило не важна.[/quote] ну, как бы уже имеется.
|
|
|
|
Добавлено: Вт июн 05, 2018 17:50 |
|
|
|
|
|
Заголовок сообщения: |
Re: О плюсах и минусах Форта |
|
|
vikt писал(а): Учебный форт, в моем понимании, это грамотно написанный проект. Очень, очень правильное утверждение...
[quote="vikt"]Учебный форт, в моем понимании, это грамотно написанный проект.[/quote] Очень, очень правильное утверждение...
|
|
|
|
Добавлено: Сб май 26, 2018 16:22 |
|
|
|
|
|
Заголовок сообщения: |
Re: О плюсах и минусах Форта |
|
|
mOleg писал(а): Однако, что значит учебный форт? Что должно быть в нем в отличие от боевого форта, и как переходить с учебного на боевой? Учебный форт, в моем понимании, это грамотно написанный проект. Первое, что бы были видны все структуры. Это еще и методичка, для создания своих фортов. Поскольку, разумеется, реализуется не на ассемблере, то естественно должны быть проработаны затруднения, которые возникнут при реализации на языках высокого уровня. Например, память может представлять не массив байт, а массив 2 или 4 байтовых слов. И как хранить строки в словарях и тд. После реализации и подключения к какому-нибудь проекту на языке высокого уровня, "учебный форт" становится боевым. На нем можно писать внутрипрограммные скрипты, в таких проектах производительность скриптов как правило не важна.
[quote="mOleg"] Однако, что значит учебный форт? Что должно быть в нем в отличие от боевого форта, и как переходить с учебного на боевой? [/quote] Учебный форт, в моем понимании, это грамотно написанный проект. Первое, что бы были видны все структуры. Это еще и методичка, для создания своих фортов. Поскольку, разумеется, реализуется не на ассемблере, то естественно должны быть проработаны затруднения, которые возникнут при реализации на языках высокого уровня. Например, память может представлять не массив байт, а массив 2 или 4 байтовых слов. И как хранить строки в словарях и тд.
После реализации и подключения к какому-нибудь проекту на языке высокого уровня, "учебный форт" становится боевым. На нем можно писать внутрипрограммные скрипты, в таких проектах производительность скриптов как правило не важна.
|
|
|
|
Добавлено: Ср май 23, 2018 04:00 |
|
|
|
|
|
Заголовок сообщения: |
Re: О плюсах и минусах Форта |
|
|
mOleg писал(а): ничего не понял, поясните, пожалуйста! Когда лексема не является именем слова или числовым литералом, то она опознается как набор символов, отвечающий одному из определенного набора правил. Это регулярные выражения разного вида (как правило). Словарь в форт-системе только один(нет контекста). По имени слова в любом месте программы мы однозначно определяем что это за слово. Это статический словарь. Временный словарь - временность касается только имен слов, а код таких слов также статический. Вот в основном так у меня. Да еще во временных словарях нет никаких полей, кроме полей лексемы имени и значения адреса кода для этого имени. Флаг немедленного исполнения - внешний - символ "`", который ставится последним в лексеме имени слова (Name или Name`). Как показала моя практика ничего другого от словарей не требуется.
[quote="mOleg"]ничего не понял, поясните, пожалуйста![/quote] Когда лексема не является именем слова или числовым литералом, то она опознается как набор символов, отвечающий одному из определенного набора правил. Это регулярные выражения разного вида (как правило). Словарь в форт-системе только один(нет контекста). По имени слова в любом месте программы мы однозначно определяем что это за слово. Это статический словарь. Временный словарь - временность касается только имен слов, а код таких слов также статический. Вот в основном так у меня. Да еще во временных словарях нет никаких полей, кроме полей лексемы имени и значения адреса кода для этого имени. Флаг немедленного исполнения - внешний - символ "`", который ставится последним в лексеме имени слова (Name или Name`). Как показала моя практика ничего другого от словарей не требуется.
|
|
|
|
Добавлено: Пн апр 16, 2018 22:52 |
|
|
|
|
|
Заголовок сообщения: |
Re: О плюсах и минусах Форта |
|
|
chess писал(а): Насчет NOTFOUND : NOTFOUND ?SLITERAL ; так я переопределяю NOTFOUND, т.е. прямой доступ к словарям меня не интересует, как и вся затея со словарями в SPF. Интерес представляет только интерпретация(трансляция) лексем как регулярных выражений. Насчет словарей. Интересны пространство имен и пространство временных имен. При этом отсутствует инструментальный контекст, что в случае SPF с его словарями как раз наоборот. Ёнта вещь в СПФ сделана через одно место, точнее S" NOTFOUND" SFIND И это медленно А ещё переопределение. А ежели какую-то фичу надо отключить? К тому же постоянное переопределение потенциально бажно
[quote="chess"]Насчет NOTFOUND : NOTFOUND ?SLITERAL ; так я переопределяю NOTFOUND, т.е. прямой доступ к словарям меня не интересует, как и вся затея со словарями в SPF. Интерес представляет только интерпретация(трансляция) лексем как регулярных выражений. Насчет словарей. Интересны пространство имен и пространство временных имен. При этом отсутствует инструментальный контекст, что в случае SPF с его словарями как раз наоборот.[/quote]
Ёнта вещь в СПФ сделана через одно место, точнее S" NOTFOUND" SFIND И это медленно А ещё переопределение. А ежели какую-то фичу надо отключить? К тому же постоянное переопределение потенциально бажно
|
|
|
|
Добавлено: Вс апр 15, 2018 09:21 |
|
|
|
|
|
Заголовок сообщения: |
Re: О плюсах и минусах Форта |
|
|
chess писал(а): Насчет словарей. Интересны пространство имен и пространство временных имен. При этом отсутствует инструментальный контекст, что в случае SPF с его словарями как раз наоборот. ничего не понял, поясните, пожалуйста!
[quote="chess"]Насчет словарей. Интересны пространство имен и пространство временных имен. При этом отсутствует инструментальный контекст, что в случае SPF с его словарями как раз наоборот.[/quote] ничего не понял, поясните, пожалуйста!
|
|
|
|
Добавлено: Сб апр 14, 2018 22:59 |
|
|
|
|
|
Заголовок сообщения: |
Re: О плюсах и минусах Форта |
|
|
Насчет NOTFOUND : NOTFOUND ?SLITERAL ; так я переопределяю NOTFOUND, т.е. прямой доступ к словарям меня не интересует, как и вся затея со словарями в SPF. Интерес представляет только интерпретация(трансляция) лексем как регулярных выражений. Насчет словарей. Интересны пространство имен и пространство временных имен. При этом отсутствует инструментальный контекст, что в случае SPF с его словарями как раз наоборот.
Насчет NOTFOUND : NOTFOUND ?SLITERAL ; так я переопределяю NOTFOUND, т.е. прямой доступ к словарям меня не интересует, как и вся затея со словарями в SPF. Интерес представляет только интерпретация(трансляция) лексем как регулярных выражений. Насчет словарей. Интересны пространство имен и пространство временных имен. При этом отсутствует инструментальный контекст, что в случае SPF с его словарями как раз наоборот.
|
|
|
|
Добавлено: Сб апр 14, 2018 18:10 |
|
|
|
|
|
Заголовок сообщения: |
Re: О плюсах и минусах Форта |
|
|
mOleg писал(а): Victor__v писал(а): недоработанный механизм, из-за которого система может работать с ошибками
Ну, таких косяков... в любой системе архитектурными косяками я все-таки считал: фатальные просчеты, не позволяющие себя исправить без переписывания системы почти полностью. Хм, кажется всё-таки косяк с временными словарями тянет на архитектурный в СПФ
[quote="mOleg"][quote="Victor__v"]недоработанный механизм, из-за которого система может работать с ошибками [/quote] Ну, таких косяков... в любой системе 8)
архитектурными косяками я все-таки считал: фатальные просчеты, не позволяющие себя исправить без переписывания системы почти полностью.[/quote] Хм, кажется всё-таки косяк с временными словарями тянет на архитектурный в СПФ
|
|
|
|
Добавлено: Сб апр 14, 2018 00:11 |
|
|
|
|
|
Заголовок сообщения: |
Re: О плюсах и минусах Форта |
|
|
Victor__v писал(а): недоработанный механизм, из-за которого система может работать с ошибками
Ну, таких косяков... в любой системе 8) архитектурными косяками я все-таки считал: фатальные просчеты, не позволяющие себя исправить без переписывания системы почти полностью.
[quote="Victor__v"]недоработанный механизм, из-за которого система может работать с ошибками [/quote] Ну, таких косяков... в любой системе 8)
архитектурными косяками я все-таки считал: фатальные просчеты, не позволяющие себя исправить без переписывания системы почти полностью.
|
|
|
|
Добавлено: Пт апр 13, 2018 23:16 |
|
|
|
|
|
Заголовок сообщения: |
Re: О плюсах и минусах Форта |
|
|
mOleg писал(а): Victor__v писал(а): Ну, а тогда какие это косяки? Ну, тогда для начала, определение того, что есть "косяк" дайте Ну так, "косяк" недоработанный механизм, из-за которого система может работать с ошибками
[quote="mOleg"][quote="Victor__v"]Ну, а тогда какие это косяки?[/quote] Ну, тогда для начала, определение того, что есть "косяк" дайте 8)[/quote] Ну так, "косяк" недоработанный механизм, из-за которого система может работать с ошибками
|
|
|
|
Добавлено: Пт апр 13, 2018 20:04 |
|
|
|
|