Size: a a a

2021 January 12

OA

Oleg Andreev in rust_offtopic
(оба - не джит, но не суть)
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
Stanislav Popov
я к тому что я не против если бы он просто насрал кодом который в сто раз медленнее но быстрее это бы делал
5к строк кода у меня чекаются 1 сек
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
не супер быстро но жить можно
источник

SP

Stanislav Popov in rust_offtopic
ну чек быстро да. но если у тебя в коде крохотка динамики то ты попал
источник

r

red75prime in rust_offtopic
Приспособиться можно. Пишешь, пишешь, правишь ошибки компиляции, собираешь, смотришь на баг в рантайме, добавляешь принт, думаешь пока собирается, доходит где баг, убираешь принт.
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
да, есть такое
источник

DS

Doge Shibu in rust_offtopic
Да ладно
источник

DS

Doge Shibu in rust_offtopic
Для микросервисов такой скорости компиялции вполне хватает
источник

DS

Doge Shibu in rust_offtopic
Хотя у меня может быть, конечно, чуть скошенное восприятие после 4 лет работы над монолитом, который 15-20 минут собирался.
источник

r

red75prime in rust_offtopic
У меня 2 минуты. Подумать хватает
источник

EG

Emmanuel Goldstein in rust_offtopic
/bin/cat
Что если unsized local вышел за стекфрейм? На стеке должен быть адрес возврата для инструкции ret
При чём тут адрес возврата?
call кладёт на стек адрес возврата
Потом мы выделяем на стеке динамическое количество  байт
В конце функции их освобождаем
На стеке снова адрес возврата
???
PROFIT
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
Emmanuel Goldstein
При чём тут адрес возврата?
call кладёт на стек адрес возврата
Потом мы выделяем на стеке динамическое количество  байт
В конце функции их освобождаем
На стеке снова адрес возврата
???
PROFIT
суть в том, сколько нам байт на стек выделять если значение для VLA приходит не параметром а скажем читается с консоли?
источник

EG

Emmanuel Goldstein in rust_offtopic
Αλεχ Zhukovsky
суть в том, сколько нам байт на стек выделять если значение для VLA приходит не параметром а скажем читается с консоли?
Объясни, пожалуйста, на уровне ассемблерных инструкций что такое «сколько байт выделять на стек»
источник

EG

Emmanuel Goldstein in rust_offtopic
Это скомпилируется в что-то типа
func:
    sub rsp, rdi  # выделяем VLA
    # используем VLA
   add rsp, rdi # освободжаем VLA
   ret
источник

EG

Emmanuel Goldstein in rust_offtopic
Стек не фиксированный, иначе бы у тебя вообще ничего не работало, начиная с рекурсивных функций
источник

EG

Emmanuel Goldstein in rust_offtopic
Кто-нибудь знает утилиту, которая принимает POST-запросы от вебхуков гитхаба, проверяет подпись и запускает заданную команду?
источник

EG

Emmanuel Goldstein in rust_offtopic
А, https://github.com/adnanh/webhook это умеет
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
Emmanuel Goldstein
Стек не фиксированный, иначе бы у тебя вообще ничего не работало, начиная с рекурсивных функций
к рекурсивным функциям не имеет никакого отношения бтв
источник

EG

Emmanuel Goldstein in rust_offtopic
У тебя во время компиляции размер стека неизвестен
источник

EG

Emmanuel Goldstein in rust_offtopic
Аллокация на стеке не менее динамическая, чем на куче
источник