Size: a a a

2020 March 11

Т8

Т-34 85 in rust_offtopic
И я продолжу мысль. Потому-то ФП и не популярно, что в него надо вникать
источник

Т8

Т-34 85 in rust_offtopic
Doge Shibu
Нет, у раста другие трейдоффы. Раст - это системный язык без гц, что ощутимо мешает выражению той же бизнес логики из-за борроу-чекера и его проблем.

Тот же асинк в расте дико неудобный после любого языка с асинком и гц
++++
источник

p

polunin.ai in rust_offtopic
Doge Shibu
> Каких?
Да хоть параллельно закинуть запросы в несколько других микросервисов, чтобы подряд ответов не ждать.

> А зачем мне это в опердени?
Словно в опердени не считают числа. Во всяких ETL системах такое иногда сильно акутально, в том числе и вопросы боксинга.

> И в чем выражается макросистема хаскеля? И опять же, как мне это поможет быстрее написать опердень?

Генерить всякий бойлерплейт по человечески, если это необходимо. Если ты хоть раз сталкивался со сложными t4 шаблонами в дотнете, то желание нормальных макросов станет тут же очевидно.
1. Это называется асинхронные операции. У Шарпа вроде все норм с этим.
2. Считают, но не так часто, чтобы это было проблемой. И считают в конкретных типах, а не в разных.
3. Ну макросы это да, полезно.
источник

DS

Doge Shibu in rust_offtopic
polunin.ai
1. Это называется асинхронные операции. У Шарпа вроде все норм с этим.
2. Считают, но не так часто, чтобы это было проблемой. И считают в конкретных типах, а не в разных.
3. Ну макросы это да, полезно.
Ты путаешь асинхронность и параллельность, разные вещи.
источник

λ

λоλторт in rust_offtopic
Т-34 85
И я продолжу мысль. Потому-то ФП и не популярно, что в него надо вникать
В алголы тоже надо вникать. Разница тут в том, что их преподают начиная со школы, а потом в университете на их изучение тратят на порядок больше времени.
источник

AZ

Alex Zhukovsky in rust_offtopic
Т-34 85
ну, чекай на налл, хз
Это не скомпилится
источник

DS

Doge Shibu in rust_offtopic
polunin.ai
1. Это называется асинхронные операции. У Шарпа вроде все норм с этим.
2. Считают, но не так часто, чтобы это было проблемой. И считают в конкретных типах, а не в разных.
3. Ну макросы это да, полезно.
2. Бывает необходимо посчитать одно и то же для разных числовых типов, если что.

И иногда это логика нифига не тривиальна.
источник

G

Gymmasssorla in rust_offtopic
polunin.ai
1. Это называется асинхронные операции. У Шарпа вроде все норм с этим.
2. Считают, но не так часто, чтобы это было проблемой. И считают в конкретных типах, а не в разных.
3. Ну макросы это да, полезно.
2. Подставь вместо "чисел" любую другую штуку, для которой нужно реализовать операции. Например, наш DialogueDispatcherRxExt - это тайп-класс по сути, StreamExt тоже (для всех стримов реализован).
источник

DS

Doge Shibu in rust_offtopic
То есть пример про числовые типы, это реальный пример из опердени над которой я как-то работал
источник

AZ

Alex Zhukovsky in rust_offtopic
Pavel
тоесть это типа как оно набирает слайсов и их отдаёт? а если маппер ключа тяжёлый? два раза его гонять? Теоретически, должно быть два разных group_by, один для однозначно сортированной коллекции, а другой — для возможно несортированной
Не надо, достаточно добавить комбинатор sort
источник

λ

λоλторт in rust_offtopic
Doge Shibu
2. Бывает необходимо посчитать одно и то же для разных числовых типов, если что.

И иногда это логика нифига не тривиальна.
Бывают вообще разные необходимости. Огромный плюс ФП в том, что шанс уткнуться в тупик при решении какой-то задачи куда ниже.
источник

DS

Doge Shibu in rust_offtopic
λоλторт
Бывают вообще разные необходимости. Огромный плюс ФП в том, что шанс уткнуться в тупик при решении какой-то задачи куда ниже.
Я бы сказал не столько ФП языков, а сколько языков с развитой системой типов.
источник

DS

Doge Shibu in rust_offtopic
Но эти множества очень сильно пересекаются обычно, это да
источник

AZ

Alex Zhukovsky in rust_offtopic
Pavel
тоесть это типа как оно набирает слайсов и их отдаёт? а если маппер ключа тяжёлый? два раза его гонять? Теоретически, должно быть два разных group_by, один для однозначно сортированной коллекции, а другой — для возможно несортированной
кстати если бы следовать parse don't validate то можно было бы просто сделать groupby методом не на итераторе, а на SortedIterator, тогда и вопросов бы не возникло
источник

λ

λоλторт in rust_offtopic
Doge Shibu
Я бы сказал не столько ФП языков, а сколько языков с развитой системой типов.
А я бы сказал ФП языков, ибо возможность работы с IO a как с first class value слишком ценно
источник

A

Anton 📦 ᯌ in rust_offtopic
источник

AZ

Alex Zhukovsky in rust_offtopic
polunin.ai
у меня сейчас в коде стоит <null> чтобы компилятор компилировал
нахуя
источник

Т8

Т-34 85 in rust_offtopic
λоλторт
В алголы тоже надо вникать. Разница тут в том, что их преподают начиная со школы, а потом в университете на их изучение тратят на порядок больше времени.
Где-где алголы преподают?
источник

AZ

Alex Zhukovsky in rust_offtopic
polunin.ai
К разговору про документацию и функции
типы уже должны содержать всю необходимую информацию для использования
источник

λ

λоλторт in rust_offtopic
Т-34 85
Где-где алголы преподают?
Везде, где учат программированию
источник