Size: a a a

2021 February 08

AK

Anton Kuzmin in Haskell
Подскажите современный легковесный веб-фреймворк для построения HTTP API (REST или GraphQL)? Монструозных штук типа IHP не хочется (шаблонизация html не нужна).
источник

MK

Maxim Koltsov in Haskell
Что значит современный?
источник

MK

Maxim Koltsov in Haskell
Для graphql кажется существует более-менее один - mu, и он таки монструозный
источник

MK

Maxim Koltsov in Haskell
Стандартный выбор для реста - сервант
Если хочется лёгкий, посмотри на scotty
источник

MK

Maxim Koltsov in Haskell
Я могу ошибаться)
источник

IK

Ilya Kos in Haskell
кана
загадка от жака фреско

если Show продается как класс для дебага, и только для него, то почему же он не выводится автоматически для всех типов для которых может, как Typeable скажем?
Потому что у тебя не может быть причины хотеть сделать кастомный Typeable
источник

IK

Ilya Kos in Haskell
А в Show можно, например, прятать номер кредитки
источник

IK

Ilya Kos in Haskell
Или более удобно рисовать, чем в стандартном
источник

к

кана in Haskell
ну насколько я понимаю, делать более удобный шоу (тем более если будет невалмдный терм, или не будет соответствующего рида), прятать что-то из него и вообще пускать шоу в продакшен это что-то вроде антипаттерна

и автогенерация это не позволит делать
источник

MK

Maxim Koltsov in Haskell
Да
источник

MK

Maxim Koltsov in Haskell
Но не все в этот антипаттерн верят
источник

IK

Ilya Kos in Haskell
кана
ну насколько я понимаю, делать более удобный шоу (тем более если будет невалмдный терм, или не будет соответствующего рида), прятать что-то из него и вообще пускать шоу в продакшен это что-то вроде антипаттерна

и автогенерация это не позволит делать
Show для Set выглядел бы ужасно
источник

AP

Aleksei (astynax) Pi... in Haskell
Show — не для логирования и не для сериализации. Для отладки!
источник

AP

Aleksei (astynax) Pi... in Haskell
В логере прячьте свои пароли
источник

AP

Aleksei (astynax) Pi... in Haskell
А для Show нужно сохранять реверсивность в виде Read
источник

к

кана in Haskell
Ilya Kos
Show для Set выглядел бы ужасно
ну, это правда. Это можно было бы решить иначе, сделав вместо строк какое-то аст

show s = record "Set" [("fromList", show (toList s))]

и в принципе тут мб можно даже придумать, как сразу задавать парсер и притипринтер одной функцией
источник

AP

Aleksei (astynax) Pi... in Haskell
> пускать шоу в продакшен это что-то вроде антипаттерна
отладочная печать в продакшне — антипаттерн
источник

AP

Aleksei (astynax) Pi... in Haskell
Это межязыковый антипаттерн, более того
источник

AP

Aleksei (astynax) Pi... in Haskell
Но иметь умолчательный Show для почти всего было бы удобно. Вон, в Elm (ага, сравнил "ж" с "п") у всего есть Show и Eq :)
источник

MK

Maxim Koltsov in Haskell
в елме тайпклассов-то нет!
источник