Size: a a a

2020 August 07

PS

Peter Sovietov in ФП
Alex Gryzlov
ну это едсл, то есть вы не фп в асме пишете, а наоборот, делаете свой ассемблер на фп-языке
Но можно же туда добавить "чистые" макро и ADT. Чем хуже ООП на языке ассемблера? :)
источник

L

LevT in ФП
Посмотрел оба видео, досматриваю продолжение второго. Круто.

Следует ли ставить себе цель интернализовать комбинаторную логику?
Или достаточно натренироваться в редукции лямбда-термов? типа и так сойдет для всех практических применений
источник

AG

Alex Gryzlov in ФП
комбинаторная логика довольно игрушечная штука, в околопрограммистской практике почти всегда используют естественную дедукцию, т.е. лямбды да
источник

AG

Alex Gryzlov in ФП
ну т.е. комбинаторы могут быть более удобны для каких то теоретических целей, но пользоваться сильно проще лямбдами
источник

˸A

˸̧̨ ͅBlack Akula˸̧̨ ... in ФП
LevT
Посмотрел оба видео, досматриваю продолжение второго. Круто.

Следует ли ставить себе цель интернализовать комбинаторную логику?
Или достаточно натренироваться в редукции лямбда-термов? типа и так сойдет для всех практических применений
Нет, советую сначала хотя ты начать читать Introduction to Functional Programming
John Harrison. Хотя бы до введения let
источник

PS

Peter Sovietov in ФП
Alex Gryzlov
ну т.е. комбинаторы могут быть более удобны для каких то теоретических целей, но пользоваться сильно проще лямбдами
Есть же вполне практичные комбинаторные языки. Чаще это DSLs.
источник

PS

Peter Sovietov in ФП
Естественно, надо учитывать, что практически используемые комбинаторные базисы отличаются от теоретических конструкций, авторы которых хотели, в первую очередь, минимизировать число различных комбинаторов.
источник

PS

Peter Sovietov in ФП
LevT
Посмотрел оба видео, досматриваю продолжение второго. Круто.

Следует ли ставить себе цель интернализовать комбинаторную логику?
Или достаточно натренироваться в редукции лямбда-термов? типа и так сойдет для всех практических применений
Я бы для понимания деталей реализовал интерпретатор лямбда-термов и и интерпретатор комбинаторной логики. Здесь не тот, как мне кажется, случай, когда нужно экономить свои усилия.
источник

L

LevT in ФП
Peter Sovietov
Я бы для понимания деталей реализовал интерпретатор лямбда-термов и и интерпретатор комбинаторной логики. Здесь не тот, как мне кажется, случай, когда нужно экономить свои усилия.
https://youtu.be/pAnLQ9jwN-E?t=2307
Этот базис достаточно практичен?
источник

PS

Peter Sovietov in ФП
На этот вопрос легко и самому ответить. Вы смогли бы с такими "кубиками" создавать программы? :)
Среди простейших вариантов можно посмотреть на системы комбинаторов FP (язык такой) и Joy. Но сначала надо разобраться с базовой теорией :)
источник

L

LevT in ФП
Peter Sovietov
На этот вопрос легко и самому ответить. Вы смогли бы с такими "кубиками" создавать программы? :)
Среди простейших вариантов можно посмотреть на системы комбинаторов FP (язык такой) и Joy. Но сначала надо разобраться с базовой теорией :)
Кажется, мне интересна именно "обратная сторона медали" - билд практически годного окружения из подобных примитивов.
Но согласен, сначала надо разобраться с базовой теорией
источник

PS

Peter Sovietov in ФП
LevT
Кажется, мне интересна именно "обратная сторона медали" - билд практически годного окружения из подобных примитивов.
Но согласен, сначала надо разобраться с базовой теорией
Вот небольшое введение в Joy: http://joy-lang.org/overview-of-joy/
источник

K

Kir in ФП
Я б рекомендовал сделать интерпретатор Joy-подобного языка, со всеми его DIP, DUP и прочих вот отсюда: http://tunes.org/~iepos/joy.html
источник

AG

Alex Gryzlov in ФП
ну вообще можно тут покопаться еще https://www.concatenative.org/wiki/view/Front%20Page
источник

PS

Peter Sovietov in ФП
Только надо учитывать, что это лишь одно из направлений в комбинаторных языках. Есть и другие.
источник

L

LevT in ФП
Благодарю за ссылки, читаю и кажется "тепло": и теория по интересной мне теме, и инструмент годный.

Я ношусь с идеей билдить кодом девелоперские окружения.
Никто меня не понимает, только Андрей Мохов понял и оставил Issue открытым

https://github.com/snowleopard/build/issues/21
источник

PS

Peter Sovietov in ФП
В последнее время и дня не проходит без упоминания Dhall :)
источник

AG

Alex Gryzlov in ФП
LevT
Благодарю за ссылки, читаю и кажется "тепло": и теория по интересной мне теме, и инструмент годный.

Я ношусь с идеей билдить кодом девелоперские окружения.
Никто меня не понимает, только Андрей Мохов понял и оставил Issue открытым

https://github.com/snowleopard/build/issues/21
я бы не стал говорить, что вас не понимают, просто задача у вас расплывчато сформулирована
источник
2020 August 08

AG

Alex Gryzlov in ФП
есть разные подходы к "кодированию девелоперского окружения": можно делать более удобные языки управления конфигурациями, можно формализовывать шелл-скрипты, можно организовывать распределенную репликацию
источник

AG

Alex Gryzlov in ФП
наверняка еще куча всего существует или как минимум лежит на поверхности
источник