Size: a a a

2021 April 16

OB

Oleg B in dlang.ru
история про резко подскочившую нагрузку (ORM всегда будет медленней хорошего SQL запроса), а Денис просто предлагает сразу отказываться от ORM, даже не начинать его использовать, тут я не могу согласиться
источник

КП

Константин Пунш... in dlang.ru
Сейчас обнаружил полезную штуку для генерации:
void main(){
 mixin(genSomething("hey;"));
}

string genSomething(string code, string file = __FILE__, size_t line = __LINE__){
 return lineSpec("Generation something", file, line) ~ code;
}

string lineSpec(string name, string file = __FILE__, size_t line = __LINE__){
 import std.format;
 return (`#line %d "from file '%s' at %s"`~'\n').format(line, file, name);
}
источник

КП

Константин Пунш... in dlang.ru
Вывод: from file 'main.d' at Generation something(4): Error: undefined identifier `hey`
источник

КП

Константин Пунш... in dlang.ru
Наверное какие-то IDE на этом заплачут но...
источник

КП

Константин Пунш... in dlang.ru
void main(){
 mixin(genSomething("hey;"));
}

string genSomething(string code, string file = __FILE__, size_t line = __LINE__){
 return lineSpec(file, line) ~ code;
}

string lineSpec(string file = __FILE__, size_t line = __LINE__){
 import std.format;
 return (`#line %d "%s"`~'\n').format(line, file);
}
так лучше наверное
источник

DH

Dark Hole in dlang.ru
А чем принципиально отличается от mixin("hey;")?
источник

КП

Константин Пунш... in dlang.ru
Это как примитивный пример
источник

КП

Константин Пунш... in dlang.ru
Если будет что-то генерироваться на основе кода, то ошибки будут читаемее.
источник

DH

Dark Hole in dlang.ru
Например?
источник

OB

Oleg B in dlang.ru
кстати по поводу ошибок в mixin'ах, есть флаг специальный, который позволяет выводить код mixin'ов в файл и ошибка уже будет указывать туда, куда более наглядно получается
источник

OB

Oleg B in dlang.ru
источник

КП

Константин Пунш... in dlang.ru
void main(){
 genSomething!"hey;";
}

void genSomething(string code, string file = __FILE__, size_t line = __LINE__)(){
 mixin(lineSpec(file, line), code);
}
Вот пример получше
источник

K

Konstantin in dlang.ru
Добрый вечер!
Может знает кто, как в meson забить vibe-d зависимость?
Я вот так пробую : vibe_d_dep = dependency('vibe-d', method : 'dub')
meson ее не видит. Имя всякими разными способами пробовал : vibed, vibed:vibe:d, vibe-d:core
источник

K

Konstantin in dlang.ru
Правильное имя пакета : vibe-core
Помогло удаление пакета вместе с зависимостями и перекомпиляция с точным указанием компилятора
источник
2021 April 17

OB

Oleg B in dlang.ru
vibe-d и vibe-core это разные пакеты
источник

K

Konstantin in dlang.ru
Да,я уже понял. Пока просто не отписался...
источник

JF

Jango Fett in dlang.ru
Омг, а зачем от двух классов наследоваться, когда есть миксины?
источник

JF

Jango Fett in dlang.ru
Наследование от двух классов из всех популярных языков есть только в питоне, помимо C++, и даже там, как правило, оно используется как миксин
источник

TU

Telegram User in dlang.ru
c#. Правда, там множественное от интерфейсов, а не классов
источник

D

Danya in dlang.ru
Это не наследование ))
источник