Size: a a a

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

2020 March 06

f

folex in Rust — русскоговорящее сообществo
Антон ⚙️
Я надеюсь, ты тогда генерацию зашардил?
Между нодами или еще глубже? Лок внутри одного рантайма конечно
источник

f

folex in Rust — русскоговорящее сообществo
А кто-нибудь билдит библиотеки с openssl через cross? Делаете кастомный докер образ?
источник

r

red75prime in Rust — русскоговорящее сообществo
folex
А кто-нибудь билдит библиотеки с openssl через cross? Делаете кастомный докер образ?
Ага. Образ с кросскомпилятором и сорсами openssl
источник

f

folex in Rust — русскоговорящее сообществo
red75prime
Ага. Образ с кросскомпилятором и сорсами openssl
А можете поделиться? :)
источник

В

Вафель in Rust — русскоговорящее сообществo
Ну кстати к этому треду есть вопросы.

а) если мне не изменяет памяти для монад достаточно HKT
б) не уверен что это  останется монадами, но вроде можно сделать как минимум аналог который возвращает не Self<U>, а Self::Output<U>
источник

YB

Yevhenii Babichenko in Rust — русскоговорящее сообществo
Читаю вашу дискуссию и меня терзает вопрос “зачем?”
источник

YB

Yevhenii Babichenko in Rust — русскоговорящее сообществo
Ну кроме того, что это красиво
источник

В

Вафель in Rust — русскоговорящее сообществo
Marat
ну ок, ладно, монад не будет, а хоть что-нибудь из этого планируется:
1) функций высокого порядка?
2) функция - first-class-citizen ?
3) currying ?
3) в языке — нет.

Без Найтли очень неудобно, но возможно, с Найтли можно сделать полноценное (но не автоматическое) каррирование
источник

G

Gymmasssorla in Rust — русскоговорящее сообществo
Yevhenii Babichenko
Читаю вашу дискуссию и меня терзает вопрос “зачем?”
Зачем через монады выражать Future? Потому что это проще
источник

В

Вафель in Rust — русскоговорящее сообществo
Alexander Tchitchigin
1 и 2 "всегда были" - Вы Rust book читали? Каррировпния не будет - без GC овчинка выделки не стоит.
Зачем для каррирования GC? O_o
источник

YB

Yevhenii Babichenko in Rust — русскоговорящее сообществo
Gymmasssorla
Зачем через монады выражать Future? Потому что это проще
Было бы проще - так бы и сделали :)
(да, я мало понимаю в ФП)
источник

В

Вафель in Rust — русскоговорящее сообществo
Alexander Tchitchigin
Линзы работают поверх профункторов, а для профункторов нужны HKT.
Кроме того, без GC городить такое количество замыканий - крайне неудобно и не эффективно.
Замыкания должны  отлично инлайниться, GC тут не нужен.
источник

r

red75prime in Rust — русскоговорящее сообществo
folex
А можете поделиться? :)
Там собственно всё, что к openssl относится это:
ENV PKG_CONFIG_ALLOW_CROSS 1

ENV OPENSSL_STATIC 1
ENV OPENSSL_DIR /buildroot/output/build/openssl-1.0.2k
ENV OPENSSL_LIB_DIR /buildroot/output/build/openssl-1.0.2k


Сам openssl собирается buildroot'ом
источник

YB

Yevhenii Babichenko in Rust — русскоговорящее сообществo
Вафель
Зачем для каррирования GC? O_o
Проблемы с FnMut?
источник

G

Gymmasssorla in Rust — русскоговорящее сообществo
Yevhenii Babichenko
Было бы проще - так бы и сделали :)
(да, я мало понимаю в ФП)
Вы считаете, что вводить новый синтаксис (который, к тому же, накостылили через нестабильные генераторы временно) + Pin проще, чем монада Future? Я так не думаю.
источник

G

Gymmasssorla in Rust — русскоговорящее сообществo
НКТ всё равно им пришлось делать для асинхронных трейтов
источник

YB

Yevhenii Babichenko in Rust — русскоговорящее сообществo
Gymmasssorla
Вы считаете, что вводить новый синтаксис (который, к тому же, накостылили через нестабильные генераторы временно) + Pin проще, чем монада Future? Я так не думаю.
Тут вопрос в том, как к Расту прикрутить монады, и решается он плохо, судя по тому, что я вижу. А пляска с новым синтаксисом и Pin мне самому не по душе, уже пожрал этого.
источник

В

Вафель in Rust — русскоговорящее сообществo
Yevhenii Babichenko
Проблемы с FnMut?
На найтли можно решить ;)
источник

f

folex in Rust — русскоговорящее сообществo
red75prime
Там собственно всё, что к openssl относится это:
ENV PKG_CONFIG_ALLOW_CROSS 1

ENV OPENSSL_STATIC 1
ENV OPENSSL_DIR /buildroot/output/build/openssl-1.0.2k
ENV OPENSSL_LIB_DIR /buildroot/output/build/openssl-1.0.2k


Сам openssl собирается buildroot'ом
Оке, посмотрю, спасибо! (Я-то конечно надеялся на запаблишенный на докерхаб имейдж 🙄)
источник

AT

Alexander Tchitchigin in Rust — русскоговорящее сообществo
Вафель
Зачем для каррирования GC? O_o
Каррирование без частичного применения - деньги на ветер! 😄
источник