Size: a a a

2020 June 30

DS

Doge Shibu in rust_offtopic
Nick Linker
Преувеличиваешь. Впрочем, можешь предложить, что считаешь более композабельным (и желательно, без аццких тормозов).
Это ReaderT на стероидах, только с рефлексией повсюду, откатом к кейк паттерну и кучей сопутствующих проблем.

А альтернатива только одна - final tagless
источник

DS

Doge Shibu in rust_offtopic
Nick Linker
Преувеличиваешь. Впрочем, можешь предложить, что считаешь более композабельным (и желательно, без аццких тормозов).
Вот эта архитектура на ZEnv - это способ дегуза зарабатывать на семинарах, воспринимать её как-то иначе, ну это наивно же
источник

NL

Nick Linker in rust_offtopic
Doge Shibu
Вот эта архитектура на ZEnv - это способ дегуза зарабатывать на семинарах, воспринимать её как-то иначе, ну это наивно же
Скучно, опять FT как серебяная пуля.
источник

DS

Doge Shibu in rust_offtopic
Nick Linker
Скучно, опять FT как серебяная пуля.
Не серебрянная пуля, но разумнее ZEnv'а уж точно.

Сильно мощнее по возможностям, без привязки к конкретным либам и инфраструктуре, потенциально быстрее, куда проще в освоении, позволяет легко интегрировать в себя либы откуда угодно и т.д. и т.п.
источник

DS

Doge Shibu in rust_offtopic
А из аргументов за ZEnv  архитектуру - дегуз сказал, что крута
источник

NL

Nick Linker in rust_offtopic
Doge Shibu
А из аргументов за ZEnv  архитектуру - дегуз сказал, что крута
И показал!
источник

DS

Doge Shibu in rust_offtopic
Nick Linker
И показал!
Что-то не очень заметно, чтобы там было что-то прям крутое. Я вот не понял, какой смысл брать ZEnv вместо final tagless. Какие преимущества-то?
источник

DS

Doge Shibu in rust_offtopic
Т.е. если говорить про порог вхождения, то он там не сказать, чтобы сильно меньше, для человека, который сталкивается и с тем, и с тем в первый раз
источник

NL

Nick Linker in rust_offtopic
Doge Shibu
Что-то не очень заметно, чтобы там было что-то прям крутое. Я вот не понял, какой смысл брать ZEnv вместо final tagless. Какие преимущества-то?
Ну ты пример-то не привёл. Только идеологии навалил.
При этом забыл и про бойлерплейт, и про комбинаторный взрыв ограничений.
И про тормоза при компиляции, и я не уверен, что их не будет при выполнении.
источник

NL

Nick Linker in rust_offtopic
А, и ещё восхитительные ошибки, да.
источник

DS

Doge Shibu in rust_offtopic
Nick Linker
Ну ты пример-то не привёл. Только идеологии навалил.
При этом забыл и про бойлерплейт, и про комбинаторный взрыв ограничений.
И про тормоза при компиляции, и я не уверен, что их не будет при выполнении.
У тебя не будет комбинаторного взрыва, если ты не будешь писать трансформеры для своих эффектов, а их в случае обычного приложения  и не надо писать.

Наверху приложения делаеш свой тип эффекта AppIO, для него дерайвом выводишь всякие MonadReader, MonadWtf и т.д. и т.п. И погнали. Никакого комбинаторного взрыва.
источник

DS

Doge Shibu in rust_offtopic
То же самое для тестового эффекта и вся история.
источник

DS

Doge Shibu in rust_offtopic
Nick Linker
Ну ты пример-то не привёл. Только идеологии навалил.
При этом забыл и про бойлерплейт, и про комбинаторный взрыв ограничений.
И про тормоза при компиляции, и я не уверен, что их не будет при выполнении.
А, ну да, ощутимый плюс ZEnv'а - это то, что вывод типов более-менее работает, это да, хорошо сделано.

Но с учётом того, что типы в скале всё равно приходиться много где писать в любом случае, это не очень большое преимущество.
источник

NL

Nick Linker in rust_offtopic
Ну хорошо, вроде @victor_callidus увидел аргументы с обеих сторон, пусть изучает, выбирает.
источник

VS

Victor Sapiens in rust_offtopic
Doge Shibu
А, ну да, ощутимый плюс ZEnv'а - это то, что вывод типов более-менее работает, это да, хорошо сделано.

Но с учётом того, что типы в скале всё равно приходиться много где писать в любом случае, это не очень большое преимущество.
Пример приложения на FT это Petstore я так понимаю? Там же автор долбоеб ...
источник

DS

Doge Shibu in rust_offtopic
Nick Linker
Ну хорошо, вроде @victor_callidus увидел аргументы с обеих сторон, пусть изучает, выбирает.
Только увы, он вряд ли понял о чём речь конкретно, что про final tagless, что про ZEnv надо читать.

Лучше пусть и то, и то попробует если будет желание, опыт всё равно полезный. Я попробовал оба варианта, своё решение сделал, но у меня и хотелки сильно своеобразные, конечно.
источник

DS

Doge Shibu in rust_offtopic
Victor Sapiens
Пример приложения на FT это Petstore я так понимаю? Там же автор долбоеб ...
Нет, petstore - это пример petstore странслированного на ФП скалу с какого-нибудь спринга.
источник

VS

Victor Sapiens in rust_offtopic
Doge Shibu
Нет, petstore - это пример petstore странслированного на ФП скалу с какого-нибудь спринга.
А где именно АПИ пример на FT посмотреть так чтобы и работа с файлами и с БД и вызов чужого АПИ. Тобишь настоящее приложение а не абстрактная либа где можно легко и спокойно абстрактно писать.
источник

DF

Dollar Føølish in rust_offtopic
А что такое дистейдж и кейк паттерн?
источник

DF

Dollar Føølish in rust_offtopic
Это можно понять без знания скалы?
источник