Size: a a a

2020 April 04

DS

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

SP

Stanislav Popov in rust_offtopic
ну в хаскеле полюбому есть вм и байткод. его просто не может не быть, кек. ты отдаешь функцию из функции. это не выражаемо через нативный код
источник

DS

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

DS

Doge Shibu in rust_offtopic
Там нет вм
источник

DS

Doge Shibu in rust_offtopic
Лол
источник

SP

Stanislav Popov in rust_offtopic
не может не быть
источник

SP

Stanislav Popov in rust_offtopic
оно размазано вероятно по всему рантайму
источник

SP

Stanislav Popov in rust_offtopic
в языке где данные это код а код это данные нет вм ага
источник

DS

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

DS

Doge Shibu in rust_offtopic
Stanislav Popov
в языке где данные это код а код это данные нет вм ага
Это не так для хаскеля. Вся информация про программу известна на этапе компиляции
источник

SP

Stanislav Popov in rust_offtopic
ну значит ты просто подменяешь понятия
источник

p

polunin.ai in rust_offtopic
Stanislav Popov
ну в хаскеле полюбому есть вм и байткод. его просто не может не быть, кек. ты отдаешь функцию из функции. это не выражаемо через нативный код
в расте ты тоже отдаешь функцию через функцию
ну и в рантайме функция это всего лишь указатель
источник

SP

Stanislav Popov in rust_offtopic
polunin.ai
в расте ты тоже отдаешь функцию через функцию
ну и в рантайме функция это всего лишь указатель
как в расте тоже непонятно но больше верится что нативно
источник

DS

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

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

Несмотря на то, что в программе ты туда-сюда возвращаешь и бросаешься функциями
источник

DS

Doge Shibu in rust_offtopic
См. всякие IR и языки с whole program optimizer'ами, типа GRIN или MLTon'а, они вроде бы так делают
источник

SP

Stanislav Popov in rust_offtopic
хотелось бы верить но слишком долго чекать
источник

p

polunin.ai in rust_offtopic
Stanislav Popov
как в расте тоже непонятно но больше верится что нативно
что тебе мешает вернуть функцию в рантайме?
источник

DS

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

p

polunin.ai in rust_offtopic
из вызова другой функции
источник

DS

Doge Shibu in rust_offtopic
Простейщий пример, который ты таким считаешь.
источник