Size: a a a

2020 April 07

AZ

Alex Zhukovsky in rust_offtopic
Alexander Krivitskiy
Нет каррирования не в фп языке... Ужос 🙎‍♀🙎🙎‍♂
у меня в акковском коде наверное тысячи Props фунок которые с каррированием писались бы в одну строчку, а не в 10
источник

AK

Alexander Krivitskiy in rust_offtopic
Alex Zhukovsky
нет каррирования, спиральное чтение типов намного турднее чтения слева-направо, много визуального шума, неоднозначная грамматика
Спиральное чтение.... Как там $ . Норм?
источник

AZ

Alex Zhukovsky in rust_offtopic
Alexander Krivitskiy
Спиральное чтение.... Как там $ . Норм?
норм
источник

AZ

Alex Zhukovsky in rust_offtopic
Mikail Bagishov
addFive = std::bind(add, 5)
только это не объявление функции
источник

MB

Mikail Bagishov in rust_offtopic
Alex Zhukovsky
только это не объявление функции
static auto addFive = std::bind(add, 5)
источник

p

polunin.ai in rust_offtopic
Alex Zhukovsky
ну давай пример. Вот ML:

add a b = a + b
addFive = add 5


как в сишном синтаксисе это будет выглядеть?
кстати в питоне так можно
источник

AZ

Alex Zhukovsky in rust_offtopic
Mikail Bagishov
static auto addFive = std::bind(add, 5)
и даже скобочки не ндо писать?
источник

MB

Mikail Bagishov in rust_offtopic
Alex Zhukovsky
и даже скобочки не ндо писать?
Ну, по замуслу я объявляю переменную-функтор.
источник

AZ

Alex Zhukovsky in rust_offtopic
можно пример на годболт?
источник

Т8

Т-34 85 in rust_offtopic
polunin.ai
каррирование не нужно
вот, кстати, интересно, я забил в поиск телеги среди чатов, где я состою. Половина упоминаний "карирования" в этом чате, в остальных либо мало, либо одни и те же люди поднимают тему
источник

p

polunin.ai in rust_offtopic
только скобочки придется писать
источник

MB

Mikail Bagishov in rust_offtopic
Alex Zhukovsky
можно пример на годболт?
Скорее всего в действующих плюсах так не выйдет
источник

MB

Mikail Bagishov in rust_offtopic
Но синтаксис плюсовый
источник

AZ

Alex Zhukovsky in rust_offtopic
Mikail Bagishov
Ну, по замуслу я объявляю переменную-функтор.
нет, я объявляю функцию. В расте это что-то типа

fn addFive<T: Add + From<i32>>(a: T) { add(a, 5.into()) }
источник

Т8

Т-34 85 in rust_offtopic
Alex Zhukovsky
ну давай пример. Вот ML:

add a b = a + b
addFive = add 5


как в сишном синтаксисе это будет выглядеть?
а что тут происходит?
источник

AZ

Alex Zhukovsky in rust_offtopic
Т-34 85
а что тут происходит?
я выше написал
источник

MB

Mikail Bagishov in rust_offtopic
Alex Zhukovsky
нет, я объявляю функцию. В расте это что-то типа

fn addFive<T: Add + From<i32>>(a: T) { add(a, 5.into()) }
Какая разница, переменная типа с перегруженным operator() или функция?
источник

AZ

Alex Zhukovsky in rust_offtopic
Mikail Bagishov
Какая разница, переменная типа с перегруженным operator() или функция?
полагаю, с точкиз рения производительности и возможностей инлайна разница будет существенная. В жсе вон как ты предлагаешь и делают, выглядит убого имхо
источник

Т8

Т-34 85 in rust_offtopic
Alex Zhukovsky
у меня в акковском коде наверное тысячи Props фунок которые с каррированием писались бы в одну строчку, а не в 10
а при чём тут синтаксис-то? Мы же не возможности языка обсуждаем
источник

AZ

Alex Zhukovsky in rust_offtopic
Т-34 85
а при чём тут синтаксис-то? Мы же не возможности языка обсуждаем
мы обсуждаем с человеком нужность такого синтаксиса в не-фп языке
источник