Size: a a a

2020 November 16

A

Andrey in Haskell
да, я понял, вместо ямла с якорями использовать функции/типы в дхалле
источник

A

Andrey in Haskell
Alexander Vershilov
Вот, возвращаясь назад. Если у нас есть преобразование:
декларативный файл -> autogenerated.hs -> сборка
то тогда мы можем делать достаточно мощный препроцессор, не запускать его когда не надо, утилиты будут видеть нормальный файл с {-# SOURCE #-} и кабал будет рад (а hpack не нужен)
да, звучит здорово
источник

AV

Alexander Vershilov in Haskell
Вот, но это большой план; и примерно тогда же мне подумалось, а нельзя ли что-то такое простое и разумное с запросами сделать
источник

AV

Alexander Vershilov in Haskell
Ещё желательно, чтобы это проявлялось только при линковке
источник

A

Andrey in Haskell
ещё можно сами запросы в базу положить
источник

AV

Alexander Vershilov in Haskell
Я об этом думал!
источник

A

Andrey in Haskell
но это плохая метамодель
источник

A

Andrey in Haskell
наивная, я бы сказал
источник

AV

Alexander Vershilov in Haskell
Фиксы запросов выкатывать просто!
источник

AV

Alexander Vershilov in Haskell
Правда бесконечно всё испортить тоже
источник

A

Andrey in Haskell
да, пространство для багов там большое
источник

A

Andrey in Haskell
тогда уж типы с рекордами в базу клади
источник

A

Andrey in Haskell
кстати, надо бы кодоген запилить как у Никиты, давно хотел, для такого
источник

AV

Alexander Vershilov in Haskell
Но в целом, если бы было:

foreign import ccall "query_x" query_x :: Ptr CString

a = statement query_x encoder decoder False where
 ...
источник

AV

Alexander Vershilov in Haskell
А query_x в query_x.c
источник

A

Andrey in Haskell
чем SQL хуже, чем С?!
источник

AV

Alexander Vershilov in Haskell
Тогда изменение запроса меняет только линквку, он себе лежит в DATA
источник

AV

Alexander Vershilov in Haskell
Это странные мысли в 1:30
источник

A

Andrey in Haskell
inline-sql
источник

AV

Alexander Vershilov in Haskell
ну inline-sql ничем не лучше, будет себе пересобираться каждый раз
источник