Size: a a a

2020 August 13

CD

Constantine Drozdov in rust_offtopic
Alex Zhukovsky
как по ссылке,
enum Expr {
 I(i32),
 B(bool),
 Add(Box<Expr>, Box<Expr>),
 Mul(Box<Expr>, Box<Expr>),
 Eq(Box<Expr>, Box<Expr>),
}

Для
него не получится нормально eval написать
логично, ведь Add требует не Expr а Expr<int> (?)
источник

AZ

Alex Zhukovsky in rust_offtopic
Constantine Drozdov
логично, ведь Add требует не Expr а Expr<int> (?)
да
источник

DS

Doge Shibu in rust_offtopic
Alex Zhukovsky
а практичнее? Я знаю твою любоф построить из всего ТФ, но что-то более приземленное есть?
Ещё можешь посмотреть доклад дегуза про фри аппликативы, там вроде были практичные примеры
источник

VB

Vlad Beskrovnyy in rust_offtopic
Stanislav Popov
@vlad20012 пока вы пилите раскрывалку макросов для запарты, в крестах уже все есть искоробки https://t.me/proriv_zaparti/12245
нулан
источник

CD

Constantine Drozdov in rust_offtopic
ну после C++ такое быстро замечаешь, нам надо чтобы скомпилировалось "eval(a) + eval(b)" и
{ eval(a) + eval(b) }
раскрывается реализацией через + в
{ eval(a) } -> int
{ eval(b) } -> int
так что "быть expression" это фейковый концепт для eval
источник

VB

Vlad Beskrovnyy in rust_offtopic
Stanislav Popov
@vlad20012 пока вы пилите раскрывалку макросов для запарты, в крестах уже все есть искоробки https://t.me/proriv_zaparti/12245
Ну и макросы-то работают. Процедурные вот пока не завезли, но собираюсь заняться
источник

AZ

Alex Zhukovsky in rust_offtopic
Constantine Drozdov
ну после C++ такое быстро замечаешь, нам надо чтобы скомпилировалось "eval(a) + eval(b)" и
{ eval(a) + eval(b) }
раскрывается реализацией через + в
{ eval(a) } -> int
{ eval(b) } -> int
так что "быть expression" это фейковый концепт для eval
ну, моё почтение)
источник

SP

Stanislav Popov in rust_offtopic
Vlad Beskrovnyy
Ну и макросы-то работают. Процедурные вот пока не завезли, но собираюсь заняться
ну царь говорит в крестах это все бесплатно
источник

AZ

Alex Zhukovsky in rust_offtopic
гадты собсна способ решить эту проблему без фейковости, тайпсейфно и без плохих ошибок свойственных шаблонам
источник

VB

Vlad Beskrovnyy in rust_offtopic
Stanislav Popov
ну царь говорит в крестах это все бесплатно
А зачем вы общаетесь с ёбнутыми? У меня вот нет ни времени, ни желания, например, да и профита никакого не вижу.
источник

SP

Stanislav Popov in rust_offtopic
Vlad Beskrovnyy
А зачем вы общаетесь с ёбнутыми? У меня вот нет ни времени, ни желания, например, да и профита никакого не вижу.
он нам открывает истинный путь
источник

VB

Vlad Beskrovnyy in rust_offtopic
И откуда у вас столько свободного времени?
источник

A

Agrailag in rust_offtopic
Vlad Beskrovnyy
И откуда у вас столько свободного времени?
Пока ты тут, а можешь со своей колокольни рассказать, чем RA хуже/лучше плагина на текущий момент? Ты писал, что Кладову многие вещи, которые дает Intellij платформа надо заново писать. А что у них уже лучше, чем у вас (или ничего)?
источник

CD

Constantine Drozdov in rust_offtopic
Alex Zhukovsky
ну, моё почтение)
я правильно понял, что в расте и с этим траблы?
источник

VB

Vlad Beskrovnyy in rust_offtopic
Agrailag
Пока ты тут, а можешь со своей колокольни рассказать, чем RA хуже/лучше плагина на текущий момент? Ты писал, что Кладову многие вещи, которые дает Intellij платформа надо заново писать. А что у них уже лучше, чем у вас (или ничего)?
Сорри, я давно его не трогал. Слыхал, что процедурные макросы он как-то уже умеет, а мы пока не запилили. Архитектурно там вроде все по-человечески сделано, так что рано или поздно он не будет уступать ничем
источник

CD

Constantine Drozdov in rust_offtopic
Stanislav Popov
@vlad20012 пока вы пилите раскрывалку макросов для запарты, в крестах уже все есть искоробки https://t.me/proriv_zaparti/12245
это что-то высокоэкспериментальное
источник

AZ

Alex Zhukovsky in rust_offtopic
Constantine Drozdov
я правильно понял, что в расте и с этим траблы?
ну это расширение адт, их вообще почти нигде нет
источник

CD

Constantine Drozdov in rust_offtopic
Alex Zhukovsky
ну это расширение адт, их вообще почти нигде нет
а плюсовая решалка перегрузки сама по себе не относится именно к этой штуке?
источник

AZ

Alex Zhukovsky in rust_offtopic
Constantine Drozdov
а плюсовая решалка перегрузки сама по себе не относится именно к этой штуке?
вплюсах всё работает после раскрытия, по сути по принципу \extsts T. Foo t, генерики же должны работать с \forall
источник

AZ

Alex Zhukovsky in rust_offtopic
ну и я не знаю как решалки перегрузок в плюсах работают, я уже много раз говорил что знания по плюсам у меня весьма скромные
источник