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

October 2025

S M T W T F S
   1234
567891011
12131415161718
19202122232425
262728 29 3031 

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Nov. 10th, 2025 08:59 am
Powered by Dreamwidth Studios