Size: a a a

2020 April 05

DS

Doge Shibu in rust_offtopic
Stanislav Popov
да чтото тупанул. в чистом компилируемом языке можно просто все лямбды вынести в функции. а в хаскелях же все каррировано
https://godbolt.org/z/AgWywi

Ну как пример, хотя да, уже поздно.
источник

DS

Doge Shibu in rust_offtopic
Никакого байткода и вм
источник

p

polunin.ai in rust_offtopic
я был лучшего мнения о паттернах
источник

p

polunin.ai in rust_offtopic
нихрена там инструкций нагенерировалось
источник

p

polunin.ai in rust_offtopic
зачем там так много .quad не совсем понимаю
источник

p

polunin.ai in rust_offtopic
@DogeShibu это чисто хаскелевский компилятор? или он использует чей-то бекенд?
источник

DS

Doge Shibu in rust_offtopic
polunin.ai
@DogeShibu это чисто хаскелевский компилятор? или он использует чей-то бекенд?
Это чисто хаскелевский, можно врубить ллвм режим, но там не сильно выхлоп в таких примерах будет отличаться
источник

p

polunin.ai in rust_offtopic
мда, и кто-то говорил что хаскель может переплюнуть плюсы/си в производительности🤔
источник

DS

Doge Shibu in rust_offtopic
polunin.ai
мда, и кто-то говорил что хаскель может переплюнуть плюсы/си в производительности🤔
Может. Он и раст может - зависит от задачи. Вон где-то полгода назад тут пробегал товарищ с примером про деревья.
источник

DS

Doge Shibu in rust_offtopic
Там как раз про медленный маллок пример
источник

p

polunin.ai in rust_offtopic
ну просто для деревьев побольше памяти в начале программы выделить и все
источник

r

red75prime in rust_offtopic
polunin.ai
нихрена там инструкций нагенерировалось
Это ещё рантайма нет. Компилируется модуль, а не исполняемый файл.
источник

DS

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

p

polunin.ai in rust_offtopic
red75prime
Это ещё рантайма нет. Компилируется модуль, а не исполняемый файл.
👍
источник

p

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

p

polunin.ai in rust_offtopic
и гц есть
источник

DS

Doge Shibu in rust_offtopic
polunin.ai
гошечка тогда. она побыстрее хаскеля думаю будет.
Там ещё код был сильно рекурсивный был, в расте пришлось переписывать код с рекурсивного на цикл со стэком вручную, чтобы тупо как-то приблизиться к хаскелю.
источник

p

polunin.ai in rust_offtopic
ну синтетический пример конечно можно написать который будет быстрее
источник

DS

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

DS

Doge Shibu in rust_offtopic
polunin.ai
ну синтетический пример конечно можно написать который будет быстрее
Для хаскелевских задач типа компиляторов и т.п. - это не синтетический пример
источник