[Moscow.pm] Perl 6

PEF Secure pef-secure на yandex.ru
Ср Окт 14 01:40:37 PDT 2015


On Wednesday, October 14, 2015 11:08:02 Ivan Petrov wrote:
> > Во вторую позволяет делать оверлоадинг функций по типам параметров.
> это уже костыль над костылем.

Приведу пример. Была функция, принимала 3 параметра. Последним параметром в 
течении нескольких лет всегда была строка. И вдруг меняются условия, одной 
строки становится мало, теперь там нужна структура. Функция находится в 
модуле, который используется в разных проектах, вызывается в эн местах, все 
менять -- переделок много. Проще воспользоваться фактом динамичности, и в том 
месте, где это понадобилось, передавать именно структуру (хеш), а в самой 
функции дописать проверку типа переданного параметра, что если это не строка, 
то играем по новому. Так вот, это и есть типичный костыль. 
Был бы оверлоадинг -- было бы "прямо".

> это оптимизация безысходности.

и бездуховности. байты, надёлённые конкретным типом, не имеют загадки, а 
значит, лишены души.

> костыль иными словами.

Конечно, костыль. К сожалению, когда надо сделать какой-либо математический 
алгоритм, подразумевающий какой-то быстрый перебор, то приходится. Поскольку 
одухотворённые перловые скаляры довольно медленные.
-- 
PEF Developer


Подробная информация о списке рассылки Moscow-pm