Size: a a a

2020 April 07

MB

Mikail Bagishov in rust_offtopic
А не их синтаксиса
источник

AZ

Alex Zhukovsky in rust_offtopic
ну, это правда
источник

p

polunin.ai in rust_offtopic
угу, в питоне можно
источник

p

polunin.ai in rust_offtopic
поэтому синтаксиса
источник

AZ

Alex Zhukovsky in rust_offtopic
но если выкинуть плюсовую хрень получится auto add5 = bind(add, 5), что практически 1 в 1 хаскельный код, только с лишним магическим кейвордом
источник

MB

Mikail Bagishov in rust_offtopic
Ну а то, является ли это затаскиванием ML-синстаксиса в плюсы или не является, я хз, потому что в хаскелле не шарю
источник

p

polunin.ai in rust_offtopic
чтобы каррирование работало с сишным синтаксисом нужно делать
var f = (x, y, z) => x + y + z;
f(1)(2)(3);
источник

MB

Mikail Bagishov in rust_offtopic
Кстати, были бы в плюсах проц-макросы, можно несложно автокаррировать все функции.
источник

MB

Mikail Bagishov in rust_offtopic
Опять заменяя их на функторы
источник

B

Bogdan in rust_offtopic
Вот только ты его не экспотируешь с .срр файла

Только в хедере такое заюзать, либо внутри того же файла где юзеч.

Или я не прав?
источник

AK

Alexander Krivitskiy in rust_offtopic
Яп с си подобными синтаксисами обычно императивны / объектно-ориентированы. Ясное дело, что синтаксис не адаптирован под генерации функций на лету
источник

MB

Mikail Bagishov in rust_offtopic
Bogdan
Вот только ты его не экспотируешь с .срр файла

Только в хедере такое заюзать, либо внутри того же файла где юзеч.

Или я не прав?
То что не экспортирую - это ты точно прав.
Как экспортировать - очень интересный вопрос, я не знаю как, а заниматься перебором мне лень.
С другой стороны, надо ли это экспортировать?
источник

Ct

Casual tears in rust_offtopic
https://godbolt.org/z/m3NhRN
Потому что gcc ниасиливает
источник

AZ

Alex Zhukovsky in rust_offtopic
Alexander Krivitskiy
Яп с си подобными синтаксисами обычно императивны / объектно-ориентированы. Ясное дело, что синтаксис не адаптирован под генерации функций на лету
ну вот имхо это минус, потому что там где можно было бы обойтись простой функцией человек копипастит, потому что функцио оформлять ментально дорого
источник

AZ

Alex Zhukovsky in rust_offtopic
ну и читается оно сложнее
источник

AK

Alexander Krivitskiy in rust_offtopic
Mikail Bagishov
То что не экспортирую - это ты точно прав.
Как экспортировать - очень интересный вопрос, я не знаю как, а заниматься перебором мне лень.
С другой стороны, надо ли это экспортировать?
В хедере extern std::function, в cpp bind.... Но это извращение конечно. Так писать только если компания чем-то сильно обидела вариант
источник

AZ

Alex Zhukovsky in rust_offtopic
Вот такие уродцы получаются
источник

AK

Alexander Krivitskiy in rust_offtopic
Alex Zhukovsky
ну вот имхо это минус, потому что там где можно было бы обойтись простой функцией человек копипастит, потому что функцио оформлять ментально дорого
Да. Хотя я обычно в таких случаях создаю лямбды-адаптеры по месту использования, или бинжу.
источник

Ct

Casual tears in rust_offtopic
Mikail Bagishov
То что не экспортирую - это ты точно прав.
Как экспортировать - очень интересный вопрос, я не знаю как, а заниматься перебором мне лень.
С другой стороны, надо ли это экспортировать?
просто inline переменную в хедере?
источник

AK

Alexander Krivitskiy in rust_offtopic
Casual tears
просто inline переменную в хедере?
Астанавитесь
источник