Size: a a a

Язык программирования Julia / Julia programming language

2021 July 08

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
Я имел в виду, что пока что в Base такие методы не определены, поэтому формально вроде бы пиратства ещё не произошло.
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
Хотя наверное нет.
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
Пиратство, это когда ты используешь чужой тип и чужой метод.
Так что да, это type piracy.
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
В этом плане Transducers сделали правильно, у них все методы с большой буквы пишутся, то есть свои собственные. (Filter, Map и так далее).
источник

DB

Dmitry Bagaev in Язык программирования Julia / Julia programming language
У нас type piracy да, но имо достаточно безобидный, хотя небольшая тревога, что рано или поздно некоторые методы могут определить присутствует)
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
Ну на то он и есть type piracy, что всегда думаешь "авось пронесёт" 😊
источник

AP

Alexander Plavin in Язык программирования Julia / Julia programming language
Кто-то вон argmax(f, A) разными способами определял в пакетах :)
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
Хаха
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
Слак тред был эпичнейший.
источник

DB

Dmitry Bagaev in Язык программирования Julia / Julia programming language
Скорее всего так просто Rocket.jl не заведётся с любыми пакетами для пайпинга типа DataPipes потому что потоки данных не реализуют интерфейс iterable (и не могут его реализовать в принципе)
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
Жаль, что пропадёт.
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
Ну, я так понял, что у вас по сути currying используется.
источник

AP

Alexander Plavin in Язык программирования Julia / Julia programming language
Он уже пропал для всех кто не участвовал или не сохранил
Да и хорошо
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
На самом деле я думаю он подействовал  положительно.

Да, сейчас они не захотят откатывать argmax, потому что видимо это уже дело принципа. Но в похожей ситуации могут задуматься и сказать "ой, сколько в прошлый раз было разговоров, давайте чуть аккуратнее теперь сделаем".
источник

DB

Dmitry Bagaev in Язык программирования Julia / Julia programming language
Я кстати читал этот тренд и поначалу вроде считал, что действительно неинтуитивное решение, но после ответов Джеффа поменял мнение
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
Мэээ... А я так и не понял его аргументацию 😊
источник

DB

Dmitry Bagaev in Язык программирования Julia / Julia programming language
Если представить что argmax(a) = argmax((i) -> a[i], 1:length(a))
источник

DB

Dmitry Bagaev in Язык программирования Julia / Julia programming language
То оба определения не конфликтуют между собой
источник

DB

Dmitry Bagaev in Язык программирования Julia / Julia programming language
И они видят ситуацию как раз с этой стороны и поэтому не считают, что в этом есть что-то плохое
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
Но вопрос, почему они не хотят видеть это со стороны консистентности самой Джулии.
источник