LINUX.ORG.RU

C++. Смотрю чужой код... как это называется?

 ,


1

2

Сабж, интересно ваше мнение, товарищи.

Смотрю код одного проекта (https://github.com/mockingbirdnest/Principia) и у меня от этого кода когнитивный диссонанс, т.к. написан он явно не глупыми людьми... но вот такое:

template<typename Tr4jectory, typename It3rator>
class ForkableIterator {
...
}
https://github.com/mockingbirdnest/Principia/blob/master/physics/forkable.hpp

и такое:

#define ADVANCE_ΔQSTAGE(step)                                              \
  do {                                                                     \
    Time const step_evaluated = (step);                                    \
    compute_velocity(p_stage, &v);                                         \
    for (int k = 0; k < dimension; ++k) {                                  \
      Position const Δq = (*Δqstage_previous)[k] + step_evaluated * v[k];  \
      q_stage[k] = q_last[k].value + Δq;                                   \
      (*Δqstage_current)[k] = Δq;                                          \
    }                                                                      \
  } while (false)
#endif
https://github.com/mockingbirdnest/Principia/blob/master/integrators/sprk_int...

Наводят на мысль, что писали его явно после принятия дозы ЛСД, как минимум.

Может быть я чего-то не понимаю?...

Не, для второго примеря я могу дать разумное объяснение - выглядит хорош и читабельно. (Но вот писать его... только греки могут, разве что)

★★★★★

Последнее исправление: invy (всего исправлений: 1)
Ответ на: комментарий от aplay

Вообще-то ещё в ДОСовские времена было привычное дело: alt+177 (на калькуляторном блоке), чтобы получать спец-символы (многие из которых в зависимости от того, был ли загружен keyrus или нет, выглядели как у них, или как у нас).

gag ★★★★★
()
Ответ на: комментарий от aplay

Да и под ГНУ/Линуксом криворукости хватает. Вот новость про релиз Gtk+ 3.20 только вышла, а в ней:

Major new features include:

  • [...]
  • GTK+ now reads .XCompose files

Только сейчас наконец-то осилили.

gag ★★★★★
()
Ответ на: комментарий от gag

У меня с незапамятных времён .XCompose в приложениях на gtk3 работает.

NeXTSTEP ★★
()
Ответ на: комментарий от aplay

Криворукие вантузятники только не смогут.

Очень плохо, что-то ненавидеть, совсем не разбираясь в объекте своей ненависти. В оффтопике можно куда больше, чем ты думаешь.

anonymous
()
Ответ на: комментарий от gag

Дурачек, раньше этим занимались X11/GSD, а щас сам GTK+ читает

mystery ★★
()
Ответ на: комментарий от aplay

Если что технически можно, не значит что оно нужно :) Криптопослания и смайлики в коде — моветон, т.к. читабельность не повышают, только работают детектором тараканов автора.

slackwarrior ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.