Size: a a a

2020 February 29

λ

λоλторт in rust_offtopic
цикл формализуется через тройки хоара, а значит, через побочные эффекты
источник

А⚙

Антон ⚙️ in rust_offtopic
polunin.ai
С одной стороны String, clone, и кучи переаллокаций в рантайме
С другой стороны &str, 'a, и получения компилятором удовлетворения от имения тебя во все места на этапе компиляции
Что для себя напишешь, а что в прод запустишь?
А можно я второе и туда, и туда пущу?
источник

Т8

Т-34 85 in rust_offtopic
Alex Zhukovsky
это не тот стек
а какой?
источник

Т8

Т-34 85 in rust_offtopic
Alex Zhukovsky
в смысле x[i+1] = x[i] + 10
что является функцией? Я не вижу самовызов тут
источник

AZ

Alex Zhukovsky in rust_offtopic
Т-34 85
а какой?
у меня нет аналогий чтобы тебе объяснить, потому что хаскель не использует стек как в си, шарпе, джаве, рсте и других япах
источник

AZ

Alex Zhukovsky in rust_offtopic
Т-34 85
что является функцией? Я не вижу самовызов тут
x[] это вызов функции
источник

А⚙

Антон ⚙️ in rust_offtopic
Emmanuel Goldstein
Заменить системщика сложнее, чем питониста
Согласен, они обычно сильнее и хитрее, и потому их сложнее убить
источник

AZ

Alex Zhukovsky in rust_offtopic
функции и значения эквивалентны, как известно
источник

А⚙

Антон ⚙️ in rust_offtopic
Alex Zhukovsky
у меня знакомый челик 3 года сидит на 60к в красногорске где-то, хотя мог бы 150 давно в мск получать
*Краснодаре же
источник

DS

Doge Shibu in rust_offtopic
Антон ⚙️
Я разумный?
Да, а у тебя самого есть сомнения?
источник

А⚙

Антон ⚙️ in rust_offtopic
polunin.ai
Зачем тебе в декодере аудиозвука дженерики?
Например, чтобы в memcpy не умножать на sizeof
источник

А⚙

Антон ⚙️ in rust_offtopic
Doge Shibu
Да, а у тебя самого есть сомнения?
Я спрашивал скорее про твой взгляд со стороны
источник

Т8

Т-34 85 in rust_offtopic
λоλторт
уж точно проще, чем явно заводить стек и насовывать в него фреймы самостоятельно
не очень? Ну, давай тогда с простого начнём. Вывести в консоль числа от 1 до 10 с помощью рекурсивного вызова. А потом покажи, какой стек ты создаёшь и как лепишь фреймы в цикле
источник

λ

λоλторт in rust_offtopic
Т-34 85
не очень? Ну, давай тогда с простого начнём. Вывести в консоль числа от 1 до 10 с помощью рекурсивного вызова. А потом покажи, какой стек ты создаёшь и как лепишь фреймы в цикле
for [1..10] print
источник

А⚙

Антон ⚙️ in rust_offtopic
Alex Zhukovsky
нет, но вот почти для любого приложения больше 100 строк - уже да. А если хочешь либы использовать, то даже для печати 2+2 лучше юзать генерики.
Telegram
Блог*
#моё #prog #rust

В крейте time есть структура Date с методом format, который возвращает String со датой, отформатированной согласно переданному формату. Выглядит это примерно так (пример из документации):

assert_eq!(date!(2019-01-02).format("%Y-%m-%d"), "2019-01-02");

Выглядит неплохо, но будем честны: в подавляющем большинстве случаев строка формата так и остаётся литералом. Метод же, тем не менее, вынужден парсить строку при каждом вызове, и лично я сомневаюсь, что этот код будет специализирован на этапе компиляции (всё-таки rustc не является суперкомпилятором). Многократная компиляция регулярных выражений является известным антипаттерном, и для решения этой проблемы есть инструмент, а для формата даты такого инструмента нет. Сегодня мы напишем подобный инструмент сами.

Как примерно должен выглядеть код? Нам нужно абстрагироваться от конкретных типов по операции "отформатируй сюда дату", чтобы из элементарных форматировщиков можно было собрать составной. В самой операции нам, очевидно, требуются: сам форматировщик…
источник

Т8

Т-34 85 in rust_offtopic
Alex Zhukovsky
Если это цикл почему падает со стаковерфлоу?
ты дёрнул непонятно что, а спрашиваешь у нас?
источник

λ

λоλторт in rust_offtopic
а теперь давай ты какой-нибудь рекурсивный обход дерева перепишешь в цикле
источник

DS

Doge Shibu in rust_offtopic
Антон ⚙️
Я спрашивал скорее про твой взгляд со стороны
По моим меркам - да, вполне разумный.

То что ты интересуешься растом, типами и т.п. уже тебя выделяет среди той самой массы
источник

С

Слава in rust_offtopic
λоλторт
а теперь давай ты какой-нибудь рекурсивный обход дерева перепишешь в цикле
А давайте лучше напишем обход дерева не в цикле, но чтобы оно не падало с Out Of Memory
источник

DS

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