Size: a a a

2021 February 02

SZ

Sergey Zhmylove in Modern::Perl
Semen Tyan
Принципиально, чтобы это был один специалист? Подозреваю проще найти нескольких, которые смогут между собой договориться
Сто обезьян существенно медленнее выполнят любую интеллектуальную работу, чем один (не очень) умный человек.
источник

ST

Semen Tyan in Modern::Perl
Sergey Zhmylove
Сто обезьян существенно медленнее выполнят любую интеллектуальную работу, чем один (не очень) умный человек.
Только не пишите, что затронул чьи-то чувства. Речь явно было не об обезьянах, а об исключающем И. Как с микросервисами. Да, есть сложность в организации коммуникации и дирижировании, но "шампунь для всего (3 в 1)" хуже и дороже
источник

SZ

Sergey Zhmylove in Modern::Perl
Semen Tyan
Только не пишите, что затронул чьи-то чувства. Речь явно было не об обезьянах, а об исключающем И. Как с микросервисами. Да, есть сложность в организации коммуникации и дирижировании, но "шампунь для всего (3 в 1)" хуже и дороже
Никакие микросервисы не могут обеспечить интегративность системы без грамотной архитектуры. И вот как раз архитектор -- то самое, что, пусть не в деталях, но «обо всём сразу».
источник

ST

Semen Tyan in Modern::Perl
Sergey Zhmylove
Никакие микросервисы не могут обеспечить интегративность системы без грамотной архитектуры. И вот как раз архитектор -- то самое, что, пусть не в деталях, но «обо всём сразу».
И опять же все зависит от пула задач проекта: в каких-то случаях и монолит самое оно, а где-то микросервисы дешевле. Про архитектуру - бесспорно
источник

RL

Roman Lugovkin in Modern::Perl
Warstone
$obj->configure({'param1' => $value1, 'param2' => $value2})

В этом случае передается один аргумент и вам не надо будет в сабе реконструировать хеш.
А если внутри есть значения по умолчанию? Всё равно хэш на хэш натягивать.
источник

W

Warstone in Modern::Perl
Вам в любом случае это делать
источник

W

Warstone in Modern::Perl
А если вы хотите мержить хеши - это отдельная задача
источник

AK

Andrey Konovalov in Modern::Perl
Игорь
Или древний курс от mail на 18 занятий и "Pragmatic Perl" с последним выпуском в 2015 году - наше все? Если на русском больше нет, может кто-нибудь смотрит что-то на вражеском? Поделитесь годным контентом?
В Perl очень мало что меняется с годами, особенно если не использовать самую свежую его версию (а в дистрибутивах она обычно такая и есть). Курсы от mail.ru более, чем актуальны и сегодня. Максимум я бы к ним добавил "разработку в функциональном стиле на Perl", поскольку идеологически Perl очень тянулся к функциональным языкам, но так и не дотянул, к сожалению.
источник

AK

Andrey Konovalov in Modern::Perl
Warstone
Например можно писать так:

$obj->configure('param1' => $value1, 'param2' => $value2)
(Очень популярно было в свое время, пока не думали о скорости. Потом задумались и перестали так делать)
Вообще-то скорость здесь зависит от того, что потом делают с парами key => value. Если не присваивать хешу, никаких особых проблем не будет. Мало того, мне кажется или передача ссылок в стеке дешевле создания структуры данных в хипе и передачи ссылки на неё в стеке?
источник

AK

Andrey Konovalov in Modern::Perl
Но вообще отсутствие symbols как в Ruby или том же Python - это какой-то странный косяк Perl'а. Действительно, даже в древнем интерпретируемом R есть символы
источник

VG

Vadim Goncharov in Modern::Perl
перловый стек - тоже на сишном хипе
источник

VG

Vadim Goncharov in Modern::Perl
Andrey Konovalov
Но вообще отсутствие symbols как в Ruby или том же Python - это какой-то странный косяк Perl'а. Действительно, даже в древнем интерпретируемом R есть символы
что за символы и зачем они?
источник

SZ

Sergey Zhmylove in Modern::Perl
Andrey Konovalov
Но вообще отсутствие symbols как в Ruby или том же Python - это какой-то странный косяк Perl'а. Действительно, даже в древнем интерпретируемом R есть символы
О каких символах ты говоришь?
источник

AK

Andrey Konovalov in Modern::Perl
Vadim Goncharov
что за символы и зачем они?
Это способ "именования" объекта в компайл-тайме, т.е. без использования хеширования в рантайме.
Типа
func1(1,2,3, foo: "bar")
источник

VG

Vadim Goncharov in Modern::Perl
strip - и нету символов!
источник

AK

Andrey Konovalov in Modern::Perl
В компайл тайме все эти значения с префиксами пихаются в обычный массив, а обращения к ним через символ заменяются на обращения к элементам массива по индексу

что-то вроде args[:foo] => compiled_symbol_table[0]
источник

VG

Vadim Goncharov in Modern::Perl
Class::XS::Accessor штоль?
источник

AK

Andrey Konovalov in Modern::Perl
Vadim Goncharov
Class::XS::Accessor штоль?
В его ARRAY-воплощении. Идея та же, да
источник

AK

Andrey Konovalov in Modern::Perl
Встретил такой вот кусок странного кода в описании INCR у Redis.
Понятно, что это на LUA, но там же redis.call() должен быть, нельзя же команды redis'а в eval'ные функции прямо так вставлять??
источник

AK

Andrey Konovalov in Modern::Perl
источник