Описание тега concatenative-language

Языки конкатенативного программирования - это языки, в которых композиция функций выражается в виде сопоставления, не содержит точек, и все выражения обозначают функции. Хорошо известными примерами конкатенативных языков являются PostScript, Forth, Factor и Joy.
3 ответа

Конкатенативный интерпретатор языка в Java

Я заинтересован в поиске конкатенативного переводчика языка в Java. В идеале он должен удовлетворять следующим условиям: У него есть интерпретатор, а не (только) компилятор байт-кода для JVM. Сам язык имеет приличную документацию, а не только нескол…
4 ответа

Может ли конкатенационный язык использовать префиксную нотацию?

Конкатенационные языки имеют некоторые очень интригующие характеристики, такие как способность составлять функции разной степени сложности и возможность выделять любой раздел функции. Тем не менее, многие люди увольняют их из-за использования постф…
7 ответов

Объясните мне конкатенативные языки, как будто мне 8 лет

Я прочитал статью в Википедии о конкатенативных языках, и теперь я в замешательстве, чем когда я начинал.:-) Что такое конкатенативный язык в терминах глупых людей?
3 ответа

Влияние лиспа на язык программирования Factor?

Я читал (от Славы Пестова), что на Фактор повлиял Лисп, но я не уверен, что могу понять, как? Разве они не очень разные языки программирования?
10 сен '10 в 00:47
0 ответов

Получить бинарный файл Factor... все еще возможно с отключенным сайтом Factorcode.org?

ОБНОВЛЕНИЕ (12 марта 2014 года): Вернулись все сайты: код-фактор, планета-фактор, builds.factorcode и конкатенация. Загрузки вернулись. Похоже, сайты были перенесены на другой хост (Rackspace?) И значительно обновлены. (Этот вопрос можно считать зак…
06 мар '14 в 09:22
2 ответа

Роль комбинаторов в конкатенативных / неявных языках программирования

Какую конкретную роль играют комбинаторы более высокого порядка (или производители функций) в конкатенативном и неявном программировании? Есть ли другой способ реализации конкатенативного языка программирования вместо непосредственного управления ст…
1 ответ

Конкатенационные языки и параллелизм - есть ли трудности в принципе?

Есть ли принципиальная проблема с параллелизмом в конкатенативных языках или он просто отсутствует? Или я просто что-то упустил? Насколько я знаю, в настоящее время наиболее продвинутым конкатенационным языком является Factor, и он все еще имеет тол…
2 ответа

Полиморфизм строк в Haskell: проблема написания Forth DSL с "преобразованиями"

Я был вдохновлен недавним блогом на Haskell1, чтобы попробовать свои силы в написании Forth-подобного DSL на Haskell. Подход, который я выбрал, одновременно прост и запутан: {-# LANGUAGE TypeOperators, RankNTypes, ImpredicativeTypes #-} -- a :~> …
2 ответа

Входное предложение для цикла не соответствует ожидаемому эффекту

Я пытаюсь написать текстовый редактор, чтобы имитировать формат ввода ed, В ed, вы пишете свой ввод по одной строке за раз и заканчиваете, когда вы вводите один . на линии. Вот что я придумал: 0 [ [ readln [ "." = not ] keep swap ] dip 1 + swap ] lo…
26 сен '16 в 22:19
3 ответа

Может ли Forth-подобный язык быть реализован только с одним стеком?

Форт имеет стек и возвратный стек. Насколько я понимаю, смысл стека возврата - хранить предыдущие значения счетчика программы. Программы на C помещают предыдущее значение счетчика программ в стек и не используют стек возврата. Нужен ли Forth только …
17 май '17 в 12:15
0 ответов

Может ли соответствующий язык использовать нотацию Postfix?

Я всегда считал, что постфиксные языки, такие как Factor, гораздо более читабельны, чем префиксные (языки Lispy) и инфиксные / постфиксные языки (все языки стиля C, если мы включаем как операторы, так и функции). В отличие от префиксных языков, вам …
1 ответ

Как изобразить производительный гетерогенный стек в Юлии

Я хотел бы реализовать простой конкатенационный язык (также известный как Joy или Factor) в качестве DSL в Julia, и меня беспокоит, как оптимально представить стек. Стек, представляющий как данные, так и программный код, должен содержать последовате…
29 мар '16 в 17:34
2 ответа

Факторный язык программирования: настройка.factor-root

Я скачал язык программирования Factor для Mac. Теперь я могу запустить команду factor из командной строки успешно. Я прочитал в книге, посвященной этому языку (Семь других языков в...), что для запуска автономных программ мне нужно указать корневые …
06 авг '17 в 17:31
2 ответа

Создание конкатенативного варианта Haskell: приоритет применения и состав

Я изучаю основы конкатенационных языков, первоначальная идея которых заключается в том, что конкатенация имен функций такая же, как и состав функций, а не приложение функций, как в Haskell. Joy, Forth или Factor являются postfix, что означает стек, …
8 ответов

Реальное использование конкатенативных языков программирования

Какие реальные проекты выполняются на таких языках, как Forth, Factor, Joy и т. Д.?
18 ноя '09 в 09:59
1 ответ

Стек вызовов? retainstack? namestack?

На этой странице руководства Фактора рассказывается о следующих типах стеков, которые хранятся в продолжениях: datastack retainstack стек вызовов namestack catchstack Что именно эти стеки содержат? Три наиболее запутанных для меня - это стеки вызов…
1 ответ

Применение частичной функции в языках каскадного программирования

Скажем, у меня есть функция haskell f n l = filter (n<) l где требуется целое число n и список l и возвращает все целые числа в l больше чем n, Я пытаюсь понять, как лучше написать эту функцию на таком языке, как Joy. У меня вообще была удача с п…
02 май '19 в 22:06