- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
#include <cstdio>
template<size_t Len>
struct Literal
{
constexpr static size_t StrLen = Len;
char m_data[Len];
constexpr Literal(const char (&data)[Len])
{
for (size_t i = 0; i < Len; ++i)
m_data[i] = data[i];
}
};
template<Literal Lit>
void withString()
{
printf("%zu %s\n", Lit.StrLen, Lit.m_data);
}
int main()
{
withString<"foobar">();
}
j123123 08.05.2021 05:12 # 0
Крестоговно сливается?
j123123 08.05.2021 05:16 # 0
PolinaAksenova 08.05.2021 05:57 # 0
Ну или объяви их constexpr и насфинячь компайл-тайм конкатенацию строк, благо ня сильно сложня.
j123123 08.05.2021 06:28 # +1
Так-то конечно можно весь код через std::embed сам в себя впихнуть, и на сраной смеси constexpr и шаблонов парсить эту срань и что-то выковыривать оттуда, но это сраный гребаный пиздец, который хрен знает сколько будет компилироваться.
j123123 08.05.2021 17:31 # 0
Но кресты так не умеют.
Soul_re@ver 08.05.2021 17:37 # +1
j123123 08.05.2021 17:38 # 0
PolinaAksenova 08.05.2021 17:39 # 0
j123123 08.05.2021 17:40 # 0
PolinaAksenova 08.05.2021 17:43 # 0
j123123 08.05.2021 17:47 # 0
PolinaAksenova 08.05.2021 17:50 # 0
j123123 08.05.2021 17:54 # 0
PolinaAksenova 08.05.2021 18:01 # 0
Вот сколько тебе понядобится времени, чтобы няписать, отладить, протестировать и интегрировать в билд-систему няобходимый тебе PRINT_SHIT(), нядёжно работающий и production-ready? День, два, три?
А в Питоне твоя задача решается одной простой строчкой: "locals()". Ускорение производительности на несколько порядков. Имення поэтому нужня выкинуть сишку с крестами и всем писать ня Python.
j123123 08.05.2021 18:04 # 0
Предлагаю взять самый быстрый известный алгоритм сортировки, написать его на Python (без всяких там Cython, PyPy и прочего читерства) и на Си, и сравнить скорость самого быстрого алгоритма. Думаю, результаты будут слегка предсказуемые
PolinaAksenova 08.05.2021 18:11 # 0
Пока ты будешь бесполезня тратить деньги бизнеса ня бесконечную войну с сишкой и крестами, человек, осознавший простую истину, няпишет ня Python десять нужных бизнесу программ. Поэтому будущее — за Python, а сишка с с крестами — удел ретроградов, предпочитающих неудобное, медленное и отсталое старое удобному, быстрому и эффективному новому!
j123123 08.05.2021 18:15 # 0
PolinaAksenova 08.05.2021 18:21 # +3
j123123 08.05.2021 18:24 # 0
PolinaAksenova 08.05.2021 18:25 # 0
PolinaAksenova 08.05.2021 18:27 # 0
guest6 08.05.2021 20:00 # 0
PolinaAksenova 08.05.2021 21:49 # 0
> Вообще, было б очень полезно иметь некую хрень, которая б все локальные переменные мне по UART принтф-ало на контроллерах, ну типа
guest6 08.05.2021 21:52 # 0
а в питоне ты типа берешь locals() и писишь их в /dev/ttyS0 ?
Я имел ввиду, что Go ведь примерно такого уже уровня говно как и вся скриптуха, но там встроен стат анализ (бо компиляция) и стат линковка (что упрощяет деплой)
PolinaAksenova 08.05.2021 21:57 # 0
Ня SO пишут, что в Go задачу j121234 ня решить. Ergo, Go не нужен.
guest6 08.05.2021 22:01 # 0
Кроме шуток, Гост, что думаешь о замене скриптушни на go?
guest6 08.05.2021 23:20 # 0
MAKAKA 08.05.2021 23:25 # 0
guest6 08.05.2021 20:00 # +1
MAKAKA 08.05.2021 19:44 # 0
bootcamp_dropout 08.05.2021 20:29 # 0
j123123 08.05.2021 21:47 # 0
Слава роботам! Убить всех человеков!
guest6 08.05.2021 22:07 # 0
CHayT 08.05.2021 17:43 # +1
j123123 08.05.2021 17:46 # 0
CHayT 08.05.2021 18:26 # 0