Маjко
На самом деле надо глянуть как работает аллокатор в ядре
Маjко
Об можно будет просто выделить по 8мб виртуальной памяти
Маjко
И занимать их постепенно растущим стеком
Vladimir
Поидее там же буффер количества на страниц, если сделать страницы большими, то разве не про это?
Маjко
Ядро 100% не станет выделять все в физической памяти сразу
Vladimir
Ну вобщем го не нужен одним словом
Vladimir
Как и стеки вообще
Vladimir
Вот юзаешь стеклесс корутины и живёшь на одном стеке
Vladimir
Кайф
Маjко
Сиди только лайфтаймы разгребай
Маjко
Он же с крестов скопипащен
Vladimir
Сиди только лайфтаймы разгребай
Зочем, в стеклесс нет лайфтаймов
Vladimir
Всё же овнед
Маjко
Тогда борровинги и типы
Маjко
Но что-нибудь разгребай главное
Anton
там нету foo->bar все и прочего мусора
Маjко
Транспайленный код и не должен выглядеть красиво.
Vladimir
Оно считает что си это некий аналог уродского mir
Маjко
Так и есть
Маjко
Для него
Anton
import std.stdio, std.array, std.algorithm; void main() { stdin .byLineCopy .array .sort!((a, b) => a > b) // descending order .each!writeln; }
Anton
Пример с главной
Vladimir
!
Vladimir
Спиздили с раста
Anton
D старше раста =)
Anton
Правда это ему не помогло...
Vladimir
Там были цепоченые раньше раста?
Vladimir
А ну расскажи что ещё там было
vladislav
Ученик превзошёл учителя
Anton
mixinы
Anton
CTFE
Vladimir
Расшифровывац сразу
Vladimir
Mixin это недоделанный трейт?
Anton
Compile Time Function Evaluation (CTFE)
Vladimir
Когда есть интерфейс с данными? Но не может работать как обощение?
Anton
https://tour.dlang.org/tour/en/gems/compile-time-function-evaluation-ctfe
Vladimir
Макросы шоли?
Anton
Нет
Anton
полноценные функции
Anton
тольько на этапе компиляции
Vladimir
Как в ним?
Anton
ограничение только в вызове внешних либ
Vladimir
Тю
Vladimir
А я уж думал что они встроили ансейф в компилятор
Vladimir
Теперь заживем
Vladimir
Но нет(
Маjко
полноценные функции
Можно уронить компилер с сегфолтом?
Anton
Можно уронить компилер с сегфолтом?
не пробовал, гипотетически да
Vladimir
Кайф
Anton
Да он иногда и так падал, даже если не старатся
Vladimir
Кайф
Vladimir
Теперь заживем
Маjко
Какие интересные либы можно писать!
Anton
Фишек много, только юзать для чего то серьезного низя =(
Vladimir
Почему?
Сережа
начальник запрещает
Anton
небрежное отношение к памяти встроеного гц
Anton
течет даже хелло ворд
Vladimir
Ну так и должно быть в продакшен реди
Vladimir
Просто планку докупить в 64 гига
Vladimir
Так а миксины
Vladimir
Можно в обобщения пихать?
Vladimir
Как условия?
Anton
никаких
Vladimir
Или только в динамик диспатч
Anton
ты можешь на этапи компиляции создать строку
Anton
которая закомпилится в код
Anton
template GenStruct(string Name, string M1) { const char[] GenStruct = "struct " ~ Name ~ "{ int " ~ M1 ~ "; }"; } mixin(GenStruct!("Foo", "bar"));
Anton
закомпилится в "struct Foo {int bar; } "
Маjко
Это что, нуль-терминированные ASCII строки?
Маjко
Или я ошибаюсь?
Vladimir
х)