Описание тега concatenative-language
Языки конкатенативного программирования - это языки, в которых композиция функций выражается в виде сопоставления, не содержит точек, и все выражения обозначают функции. Хорошо известными примерами конкатенативных языков являются PostScript, Forth, Factor и Joy.
3
ответа
Конкатенативный интерпретатор языка в Java
Я заинтересован в поиске конкатенативного переводчика языка в Java. В идеале он должен удовлетворять следующим условиям: У него есть интерпретатор, а не (только) компилятор байт-кода для JVM. Сам язык имеет приличную документацию, а не только нескол…
27 май '10 в 03:26
4
ответа
Может ли конкатенационный язык использовать префиксную нотацию?
Конкатенационные языки имеют некоторые очень интригующие характеристики, такие как способность составлять функции разной степени сложности и возможность выделять любой раздел функции. Тем не менее, многие люди увольняют их из-за использования постф…
02 мар '12 в 22:50
7
ответов
Объясните мне конкатенативные языки, как будто мне 8 лет
Я прочитал статью в Википедии о конкатенативных языках, и теперь я в замешательстве, чем когда я начинал.:-) Что такое конкатенативный язык в терминах глупых людей?
25 май '09 в 16:07
3
ответа
Влияние лиспа на язык программирования Factor?
Я читал (от Славы Пестова), что на Фактор повлиял Лисп, но я не уверен, что могу понять, как? Разве они не очень разные языки программирования?
10 сен '10 в 00:47
0
ответов
Получить бинарный файл Factor... все еще возможно с отключенным сайтом Factorcode.org?
ОБНОВЛЕНИЕ (12 марта 2014 года): Вернулись все сайты: код-фактор, планета-фактор, builds.factorcode и конкатенация. Загрузки вернулись. Похоже, сайты были перенесены на другой хост (Rackspace?) И значительно обновлены. (Этот вопрос можно считать зак…
06 мар '14 в 09:22
2
ответа
Роль комбинаторов в конкатенативных / неявных языках программирования
Какую конкретную роль играют комбинаторы более высокого порядка (или производители функций) в конкатенативном и неявном программировании? Есть ли другой способ реализации конкатенативного языка программирования вместо непосредственного управления ст…
08 май '10 в 04:36
1
ответ
Конкатенационные языки и параллелизм - есть ли трудности в принципе?
Есть ли принципиальная проблема с параллелизмом в конкатенативных языках или он просто отсутствует? Или я просто что-то упустил? Насколько я знаю, в настоящее время наиболее продвинутым конкатенационным языком является Factor, и он все еще имеет тол…
07 апр '12 в 10:39
2
ответа
Полиморфизм строк в Haskell: проблема написания Forth DSL с "преобразованиями"
Я был вдохновлен недавним блогом на Haskell1, чтобы попробовать свои силы в написании Forth-подобного DSL на Haskell. Подход, который я выбрал, одновременно прост и запутан: {-# LANGUAGE TypeOperators, RankNTypes, ImpredicativeTypes #-} -- a :~> …
18 фев '12 в 07:50
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, если мы включаем как операторы, так и функции). В отличие от префиксных языков, вам …
18 июл '11 в 01:14
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, что означает стек, …
14 дек '14 в 01:39
8
ответов
Реальное использование конкатенативных языков программирования
Какие реальные проекты выполняются на таких языках, как Forth, Factor, Joy и т. Д.?
18 ноя '09 в 09:59
1
ответ
Стек вызовов? retainstack? namestack?
На этой странице руководства Фактора рассказывается о следующих типах стеков, которые хранятся в продолжениях: datastack retainstack стек вызовов namestack catchstack Что именно эти стеки содержат? Три наиболее запутанных для меня - это стеки вызов…
19 фев '12 в 23:49
1
ответ
Применение частичной функции в языках каскадного программирования
Скажем, у меня есть функция haskell f n l = filter (n<) l где требуется целое число n и список l и возвращает все целые числа в l больше чем n, Я пытаюсь понять, как лучше написать эту функцию на таком языке, как Joy. У меня вообще была удача с п…
02 май '19 в 22:06