S K I in Forth
Jun. 21st, 2016 01:59 pm![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
http://soton.mpeforth.com/flag/jfar/vol4/no4/article6.pdf
But my bigger question is: can anybody direct me to a good definition of J combinator? Somebody mentioned recently, I forgot who. Now I'm stuck.
But my bigger question is: can anybody direct me to a good definition of J combinator? Somebody mentioned recently, I forgot who. Now I'm stuck.
no subject
Date: 2016-06-22 08:04 am (UTC)Абстракция не нужна, это же суть комбинаторной логики. Все равно бинарное дерево со значениями в листьях. Либо приложение двух выражений, либо комбинатор. Фикспойнт X. A + X * X, только для базиса J A = 1, для SK A = 2, для SKI A = 3.
no subject
Date: 2016-06-22 08:49 am (UTC)no subject
Date: 2016-06-22 10:10 am (UTC)newtype F a x = F (Either a (x, x))
. Тип бинарных деревьев есть неподвижная точка этого функтора (по x). Синтаксическое дерево выражений комбинаторной логики для J-базиса изоморфноFix (F ())
, SK -Fix (F Bool)
etc.no subject
Date: 2016-06-22 11:54 am (UTC)no subject
Date: 2016-06-22 12:10 pm (UTC)Да, именно так.
> Fix чтобы избавиться от рекурсии в определении синтаксического дерева комбинаторов
Это я вообще рефлекторно, извините, привык в последнее время думать об индуктивных типах в таких терминах, здесь это нахрен не нужно. Да, все как вы пишете.
no subject
Date: 2016-06-22 12:28 pm (UTC)no subject
Date: 2016-06-22 06:07 pm (UTC)no subject
Date: 2016-06-22 06:53 pm (UTC)> Красиво, ясно и логично, на самом деле.
Но устарело же. Сейчас in vogue делать то же самое через свободные монады.
no subject
Date: 2016-06-24 12:08 pm (UTC)если хочется рассказать соседям-джаваскриптерам в коворкинге (или даже зашедшим туда школьникам) про формальную верификацию и зависимые типы, но так, чтобы в двух словах на полчаса, а не годичный академический курс, то реально ли это сделать, по Вашему мнению?
no subject
Date: 2016-06-24 05:57 pm (UTC)no subject
Date: 2016-06-25 11:54 am (UTC)тут интересный вопрос, откуда берется мотивация такого рода... но не буду, не буду.
no subject
Date: 2016-06-25 03:54 pm (UTC)no subject
Date: 2016-06-22 06:06 pm (UTC)no subject
Date: 2016-06-22 06:25 pm (UTC)no subject
Date: 2016-06-22 07:00 pm (UTC)no subject
Date: 2016-06-22 07:03 pm (UTC)