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

July 2025

S M T W T F S
  12345
6789101112
13141516171819
20212223242526
27282930 31  

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Aug. 18th, 2025 07:19 pm
Powered by Dreamwidth Studios