Size: a a a

2021 July 17

W

Warstone in Modern::Perl
Это ваше утверждение. Нормальные люди прекрасно понимают
источник

W

Warstone in Modern::Perl
Проверенно
источник

VG

Vadim Goncharov in Modern::Perl
если там что-то за рамками стандартных манов по языку (там ведь из XS магия на переменной, да?), то и не обязан
источник

A

Alexander in Modern::Perl
У меня встречный вопрос: вам_действительно_нужно_писать_такой_код?
источник

VG

Vadim Goncharov in Modern::Perl
ты очень плохого мнения о наших умственных способностях
источник

W

Warstone in Modern::Perl
Ну... Так я и не говорил что обязан. Но это именно то, что в перле называется магией.
источник

VG

Vadim Goncharov in Modern::Perl
очевидно, человек имел в виду магию в бытовом смысле
источник

VG

Vadim Goncharov in Modern::Perl
когда в комментах пишут black magic и всё такое
источник

W

Warstone in Modern::Perl
Да. Есть пара мест где это очень органично и удобно встраивается в парадигму и при этом pure-perl решения тормозят на 2 порядка (замерял)
источник

VG

Vadim Goncharov in Modern::Perl
но *$name = sub {}  не является черной магией - это из основ языка
источник

W

Warstone in Modern::Perl
Ну так пуст образовывается. Магия в перле - это детерменированное понятие
источник

W

Warstone in Modern::Perl
Это да
источник

A

Alexander in Modern::Perl
На это я могу лишь ответить утверждением из книги совершенный код: «свой код ты пишешь не для машины. Если код валидный, машина его выполнит. Код ты пишешь для людей»
Так вот, вот в этом магическом код я не вижу ничего написанного для человека
источник

VG

Vadim Goncharov in Modern::Perl
я вижу
источник

W

Warstone in Modern::Perl
Ценность книги "Совершенный код" весьма преувеличена.
источник

VG

Vadim Goncharov in Modern::Perl
если для вас такие базовые конструкции языка - уже магия, может стоит сменить язык?
источник

A

Alexander in Modern::Perl
Довольное смелое утверждение, но пусть будет
источник

A

Alexander in Modern::Perl
Я лично нахожу её очень полезной
источник

W

Warstone in Modern::Perl
float Q_rsqrt( float number )
{  
 const float x2 = number * 0.5F;
 const float threehalfs = 1.5F;

 union {
   float f;
   uint32_t i;
 } conv = {number}; // member 'f' set to value of 'number'.
 conv.i = 0x5f3759df - ( conv.i >> 1 );
 conv.f *= threehalfs - x2 * conv.f * conv.f;
 return conv.f;
}

Уважающий себя программист должен этот код знать хотя-бы как историю.
источник

VG

Vadim Goncharov in Modern::Perl
данное конкретное утверждение норм, в нём всё-таки написано "людей", а не "быдлокодеров"
источник