Size: a a a

2020 July 09

L

Leyλa in Haskell
Переслано от Leyλa
Всем привет!

"Игровые движки как фабрики абстрактных абстракций". Начинаем!

https://www.twitch.tv/dpwiz
источник

к

кана in Haskell
Хороший Лисичко
А как есть существует backtracking в Parsec?
не понятен вопрос
источник

ХЛ

Хороший Лисичко... in Haskell
кана
не понятен вопрос
/идёт читать книгу, "как задавать вопросы"/

Мне просто интересно, как сделать backtracking в самописном парсере
источник

к

кана in Haskell
если взять самый наивный парсер, то бэктрекинг получается автоматически

newtype Parser src a = Parser (src -> [(src, a)])
empty = Parser (\_ -> [])
Parser l <|> Parser r = Parser (\src -> l src <> r src)
источник

ХЛ

Хороший Лисичко... in Haskell
Хм
источник

ХЛ

Хороший Лисичко... in Haskell
А что насчёт менее наивных имплементаций
источник

к

кана in Haskell
тогда обычно его запиливают не автоматически, а явно, добавляя try : Parser a -> Parser a, который запускает парсер, и на ошибку парсинга просто восстанавливает source, чтобы другой парсер мог попробовать с этого же места
источник

к

кана in Haskell
если сделать a <|> b = try a old_<|> b то снова получится автоматический бэктрекинг) (скорее всего дорого выйдет)
источник

ХЛ

Хороший Лисичко... in Haskell
кана
если сделать a <|> b = try a old_<|> b то снова получится автоматический бэктрекинг) (скорее всего дорого выйдет)
Но дорого то не хочется _(
источник

к

кана in Haskell
attoparsec вроде бы быстрый и при этом с автоматическим бэктрекингом, можно посмотреть на него

в нем есть try, но он фейковый (try p = p)
источник

M

Maxim in Haskell
Подскажите пожалуйста, как правильнее всего взаимодействовать в Haskell со скриптами на python или Julia или R. Через system.process
источник

M

Maxim in Haskell
?
источник

LO

Leonid 🦇 Onokhov in Haskell
А что у вас получается неправильно?
источник

M

Maxim in Haskell
Мне просто хотелось бы знать правильный паттерн, если он есть. Я в таких задачах не опытный.
источник

JS

Jerzy Syrowiecki in Haskell
Maxim
Мне просто хотелось бы знать правильный паттерн, если он есть. Я в таких задачах не опытный.
есть много паттернов, и все правильные.
1. общаться как с микросервисом по IPC.
2. process (typed).
3. inline-r, inline-python
источник

M

Maxim in Haskell
Спасибо!
источник

ЗП

Зигохистоморфный Пре... in Haskell
источник

KZ

Kirill Zaborsky in Haskell
polysemy там, чтоб было достаточно академично чтоль?
источник
2020 July 10

TZ

Timofey Zakrevskiy in Haskell
hype-driven-development -- код по ссылке выше не читал
источник

MK

Maxim Koltsov in Haskell
I have seen "strict data structures, lazy functions" bandied about among Haskellers. This is bad advice. Preferable is "know what you are doing."
источник