Size: a a a

2021 May 02

EG

Emmanuel Goldstein in rust_offtopic
Чтобы в таких констрейнтах можно было работать, обычно каждый тип представлен как две функции
discard :: a -> ()
copy :: a -> (a, a)
источник

Т8

Т-34 85 in rust_offtopic
в смысле, delete this; ?
источник

EG

Emmanuel Goldstein in rust_offtopic
В смысле, у тебя есть значение и ты его можешь ровно один раз использовать.
источник

EG

Emmanuel Goldstein in rust_offtopic
https://gankra.github.io/blah/linear-rust/
Держи статью лучше
источник

Т8

Т-34 85 in rust_offtopic
понятно, ничего интересного. Так-то и кресты кидают ворнинг за юз неиниациализированного значения. Юз афтер фри и т.п. ловится анализаторами, можно прикрутить их к компилятору
источник

EG

Emmanuel Goldstein in rust_offtopic
Ты нихуя не понял.
источник

B

Börgar in rust_offtopic
а да я когда констиндекс думал лумал шоб оно также работало
источник

AN

Alex Noname in rust_offtopic
я вот тут еще ответил
источник

Т8

Т-34 85 in rust_offtopic
Переслано от K R
Клин - это тоже недоделка, как и Хаскель. Но по причине малых ресурсов (из-за конкуренции с Хаскель и желания нарубить бабла).

Там, например, нет многопоточности.
источник

Т8

Т-34 85 in rust_offtopic
Переслано от Dmitry Popov
Он быстрый на микробенчмарках, когда GC не успевает задействоваться. Когда же аллокаций побольше, уже начинает проигрывать из-за слишком простенького сборщика.
источник

Т8

Т-34 85 in rust_offtopic
Переслано от Dmitry Popov
Мутабельные массивы и в хаскеле доступны. А in place мутация уникальных структур в клине теоретически возможна, но на практике не задействована.
источник

Т8

Т-34 85 in rust_offtopic
лол
источник

Т8

Т-34 85 in rust_offtopic
Переслано от S B
все так. только не все так. не хватает методов, которые позволяют удобно это говно пайпить, мапить и джоинить. то есть, как раз не хватает функторов и монад.
источник

Т8

Т-34 85 in rust_offtopic
Не надо писать на сишарпе как будто ты пишешь на хаскелле - для этого уже есть сам хаскелль, ну или хотя бы фшарп
источник

Т8

Т-34 85 in rust_offtopic
Переслано от WhiteBlackGoose
А почему бы не комбинировать парадигмы? Я конечно сейчас нарываюсь...) Но кажется, что само по себе это неплохо
источник

Т8

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

DP

Defragmented Panda in rust_offtopic
Если бы вам было нужно сделать раст с нуля, добавляя по одной фиче за раз, поддерживая этот прото-раст хоть немного способным делать что-то, какие фичи вы бы добавили под номерами 1, 2 и 3?
источник

EG

Emmanuel Goldstein in rust_offtopic
define фича
источник

DP

Defragmented Panda in rust_offtopic
я думаю я не знаю раст достаточно чтобы на это ответить. меня устроит твое определение
источник

SP

Stanislav Popov in rust_offtopic
хаскель, кресты, юзабилити
источник