[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