Dec. 9th, 2017

thedeemon: (psychosis)
Представил себе, что компьютерные ученые научились копировать умы людей в npm облака как есть и так даровать желанное бессмертие. И вот проходит много лет, гудят дата-центры, а в них работает симуляция миллиардов бессмертных копий водителей автобусов, продавщиц, ментов, шпаклевщиков, автомехаников, знатоков CSS, физруков, нотариусов, билетеров... Им все так же не интересно учиться новому, они все так же неспособны заниматься наукой (копии же), и вот они бесконечно снимают и смотрят Дом-2, олимпиаду и бесконечно продолжают срачи за Украину и феминизм. А новых людей больше не делают, вот те, что были, они так навечно и остались. И все это лишь набор байтов да инструкций x86 в цикле.
thedeemon: (vonny tropics)
Компайл-тайм рефлексия курильщика:
https://habrahabr.ru/post/344206/ ( С++14 )

Компайл-тайм рефлексия здорового человека:
import std.stdio;

struct complicated_struct {
    int i;
    short s;
    double d;
    uint u;
}

void main() {
    auto s = complicated_struct(1,2,3,4);
    foreach(m; __traits(allMembers, complicated_struct))
        writeln(m, " = ", __traits(getMember, s, m));
}

Выводит:
i = 1
s = 2
d = 3
u = 4

Короче, вот мой патентованный универсальный алгоритм по применению С++14 и С++17:
Если у вас есть С++ и вам нужна компайл-тайм интроспекция, хитрые преобразования типов, тайп-левел арифметика и выполнение кода, прочие компайл-тайм навороты, то выкидиваете нафиг С++ и берете D. Код становится простым и коротким, волосы шелковистыми.
Если у вас есть С++ и вам не нужны эти премудрости с типами и метапрограммированием, а нужен тупой быстрый код, молотящий данные, то выкидываете нафиг С++ и берете Раст.

Profile

thedeemon: (Default)
Dmitry Popov

February 2026

S M T W T F S
12 34567
891011121314
15161718192021
22232425262728

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Mar. 14th, 2026 11:19 am
Powered by Dreamwidth Studios