Size: a a a

Rust — русскоговорящее сообществo

2020 September 03

AT

Alexander Tchitchigi... in Rust — русскоговорящее сообществo
Yevhenii Babichenko
Это вам на Go писать 🌚
Не говорите мне на чём мне писать, и я не буду говорить, куда Вам идти. 😉
источник

YB

Yevhenii Babichenko in Rust — русскоговорящее сообществo
Alexander Tchitchigin
Не говорите мне на чём мне писать, и я не буду говорить, куда Вам идти. 😉
Та я ж набрасываю))
источник

в🧇

вафель 🧇 in Rust — русскоговорящее сообществo
Dollar Føølish
Так в Найтли есть же гат
incomplete feature warn by default 👌
источник

AT

Alexander Tchitchigi... in Rust — русскоговорящее сообществo
Yevhenii Babichenko
Та я ж набрасываю))
Тогда ладно. 😃
источник

YB

Yevhenii Babichenko in Rust — русскоговорящее сообществo
Alexander Tchitchigin
Тогда ладно. 😃
Просто заметил, что когда в языке есть много фич - люди стремятся заюзать их все, причём, не всегда ясно зачем
источник

DS

Danieλ Sλapman in Rust — русскоговорящее сообществo
На вид автор путает понятия и пишет реализацию, а не интерпретатор
источник

DS

Danieλ Sλapman in Rust — русскоговорящее сообществo
Суть final tagless в возможности композировать алгебры
источник

AT

Alexander Tchitchigi... in Rust — русскоговорящее сообществo
Yevhenii Babichenko
Просто заметил, что когда в языке есть много фич - люди стремятся заюзать их все, причём, не всегда ясно зачем
Это проходит с опытом.
С другой стороны, при нехватке опыта иногда кажется, что другие используют больше фич, чем необходимо. Просто потому что не понемаешь ещё зачем они нужны и какие проблемы решают. 😉
источник

AD

Andrew Demonov in Rust — русскоговорящее сообществo
Mikail Bagishov
Типа перейти к исходному коду библиотеки? Да, это работает. И с  std, и со сторонними.
а из одного крейта в другой можно? ну то есть мой проект использует крейт A, A использует крейт B. Когда последний раз пробовал из проекта можно было перейти на определение из крейта А, но вот дальше, в крейт В было невозможно попасть.
источник

YB

Yevhenii Babichenko in Rust — русскоговорящее сообществo
Alexander Tchitchigin
Это проходит с опытом.
С другой стороны, при нехватке опыта иногда кажется, что другие используют больше фич, чем необходимо. Просто потому что не понемаешь ещё зачем они нужны и какие проблемы решают. 😉
Такое тоже есть, просто часто оказывается, что ты уже понял, а всё равно выходит какой-то оверинжиниринг :D
источник

AT

Alexander Tchitchigi... in Rust — русскоговорящее сообществo
Danieλ Sλapman
На вид автор путает понятия и пишет реализацию, а не интерпретатор
Автор таки успешно решает expression problem — не ясно, в чём претензия. 🤷‍♀️
источник

DS

Danieλ Sλapman in Rust — русскоговорящее сообществo
Alexander Tchitchigin
Автор таки успешно решает expression problem — не ясно, в чём претензия. 🤷‍♀️
может в том, что final tagless ортогонально expression problem?
источник

DS

Danieλ Sλapman in Rust — русскоговорящее сообществo
e.p. замечательно решают растовские трейты, но это никак не приближает нас к final tagless
источник

AT

Alexander Tchitchigi... in Rust — русскоговорящее сообществo
Danieλ Sλapman
Суть final tagless в возможности композировать алгебры
В Object Algebras тоже композируются алгебры, только это выглядит как наследование интерфейсов. При наличии классов типов композировать можно более гибко и гранулярно. Хорошо, что в Rust они таки есть. 😉
источник

AT

Alexander Tchitchigi... in Rust — русскоговорящее сообществo
Danieλ Sλapman
может в том, что final tagless ортогонально expression problem?
Ну, а по-моему не ортогонально. 🤷‍♀️
источник

AT

Alexander Tchitchigi... in Rust — русскоговорящее сообществo
Danieλ Sλapman
e.p. замечательно решают растовские трейты, но это никак не приближает нас к final tagless
"Из коробки" — нет, не решают. Впрочем, пофиг.
источник

DS

Danieλ Sλapman in Rust — русскоговорящее сообществo
Alexander Tchitchigin
"Из коробки" — нет, не решают. Впрочем, пофиг.
Видимо, мы разное понимаем под «expression problem»
источник

AT

Alexander Tchitchigi... in Rust — русскоговорящее сообществo
Danieλ Sλapman
Видимо, мы разное понимаем под «expression problem»
В посте написано что это такое. 🤷‍♀️
источник

DS

Danieλ Sλapman in Rust — русскоговорящее сообществo
Alexander Tchitchigin
В посте написано что это такое. 🤷‍♀️
В посте пытаются добавить в джаву ADT, в расте уже есть ADT (enum) и механим добавления функций (трейты) - из коробки всё решается безо всякого final tagless
источник

DS

Danieλ Sλapman in Rust — русскоговорящее сообществo
Dollar Føølish
Gat
GADT?
источник