Size: a a a

2021 March 21

n

nvkv in Tarantool
Roman Tsisyk
Да, Rust - это новый c++
Он им может быть станет, когда перестанет ломать совместимость с самим собой, выкатывать мегапроекты вроде async ломающие кодовые базы, получит стабильный Abi и перестанет страдать детскими болезнями.

Вот когда станет, тогда можно будет сказать, что раст конкурирует с плюсами. Пока это очень сильно wishful thinking.
источник

MF

Michael Filonenko in Tarantool
nvkv
Он им может быть станет, когда перестанет ломать совместимость с самим собой, выкатывать мегапроекты вроде async ломающие кодовые базы, получит стабильный Abi и перестанет страдать детскими болезнями.

Вот когда станет, тогда можно будет сказать, что раст конкурирует с плюсами. Пока это очень сильно wishful thinking.
но и в плюсах нет стандарто abi тоже
источник

MF

Michael Filonenko in Tarantool
в расте сишный abi при явной подготовке
источник

n

nvkv in Tarantool
Michael Filonenko
но и в плюсах нет стандарто abi тоже
Ну во-первых де-факто есть в рамках конкретного тулчейна очень часто. Во-вторых Герб, наш, Саттер давно пытается пропихнуть стандарт ABI, то есть коммьюнити работает в этом направлении.

Но самое главное, что это только одна из претензий к расту
источник

n

nvkv in Tarantool
Говоря про раст и его гарантии, тот же Саттер выкатил достаточно давно Lifetime Profile, который вполне успешно работает в MSVC уже пару лет и, я не особо следил, должен был уже доехать до клэнга
источник

n

nvkv in Tarantool
И все это без необходимости делать серьезное лицо и учить теорию типов
источник

n

nvkv in Tarantool
Я прям вот целиком поддерживаю Тимура, расташенам было бы неплохо поупырить мел и перестать уже спонтолыку сбивать неокрепшие умы своими воплями "rewrite in rust!".

При этом у меня непосредственно к расту, как к языку, претензий нет, язык и язык, со своими идиосинкразиями, мне не очень интересно (из опыта, я на нем писал). Но рисуют его при этом спасителем человечества от всех бед и проблем с безопасностью.

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

В итоге, как в том анекдоте/серии смешариков получается, "Вам не кажется, коллега, что мы остались при своем, просто наелись мыла?"
источник

n

nvkv in Tarantool
источник

n

nvkv in Tarantool
И да, я искренне не понимаю в какой вселенной прикладной софт, который будет бежать внутри Тарантула легче писать на расте, чем на луа :) Не, ну правда.
источник

ЯШ

Ярослав Шумаков... in Tarantool
Раст, шмаст, надо уж тогда прикрутить llvm и писать кто на чем хочет, тока у кого-то сча есть порох потянуть это?
источник

n

nvkv in Tarantool
Ярослав Шумаков
Раст, шмаст, надо уж тогда прикрутить llvm и писать кто на чем хочет, тока у кого-то сча есть порох потянуть это?
я, кстати, за, мысль отличная
источник

TS

Timur Safin in Tarantool
Ярослав Шумаков
Раст, шмаст, надо уж тогда прикрутить llvm и писать кто на чем хочет, тока у кого-то сча есть порох потянуть это?
llvm - это фреймворк для кодогенерации. А что на стороне фронтэнда? Какой язык?
источник

n

nvkv in Tarantool
Timur Safin
llvm - это фреймворк для кодогенерации. А что на стороне фронтэнда? Какой язык?
любой же
источник

ЯШ

Ярослав Шумаков... in Tarantool
источник

n

nvkv in Tarantool
все, что может LLVM IR выдавать, теоретически, можно впихнуть
источник

TS

Timur Safin in Tarantool
и чем это отличается от ситуации когда у нас вс> компилируется clang?
источник

ЯШ

Ярослав Шумаков... in Tarantool
Timur Safin
llvm - это фреймворк для кодогенерации. А что на стороне фронтэнда? Какой язык?
Хоть на brainfuck пиши, если будет llvm совместимый фронтэнд
источник

TS

Timur Safin in Tarantool
напоминаю, что последнее, что надо делать с llvm, это использовать его в качестве JIT бекэнда, н для этого не предназначен и очень медленен даже с минимумом включенных пассов оптимизации
источник

ЯШ

Ярослав Шумаков... in Tarantool
Timur Safin
и чем это отличается от ситуации когда у нас вс> компилируется clang?
Тем, что ты грузишь не бинарь, скомпиленный в какую-то платформу, а грузишь сырцы, и они уже внутри перевариваются или НЕ перевариваются
источник

ЯШ

Ярослав Шумаков... in Tarantool
Timur Safin
напоминаю, что последнее, что надо делать с llvm, это использовать его в качестве JIT бекэнда, н для этого не предназначен и очень медленен даже с минимумом включенных пассов оптимизации
У всего есть цена! Народ хочет кодить на своей любимой ADA, цена - медленно....
источник