Size: a a a

Compiler Development

2020 February 12

МБ

Михаил Бахтерев in Compiler Development
λоλторт
Часто BTreeMap реализуете?
Нет
источник

AN

Alex Naraito in Compiler Development
Ну, вс же rust развивается и многое может изменится + вроде есть способы и удолетворить чеккер, и не клонировать
источник

G

Gymmasssorla in Compiler Development
Alex Naraito
Ну, вс же rust развивается и многое может изменится + вроде есть способы и удолетворить чеккер, и не клонировать
Всегда есть способ - называется unsafe, он для этого и был придуман. А сам язык со временем делают менее излишне требовательным к лайфтаймам и прочему
источник

AN

Alex Naraito in Compiler Development
Вроде Arc или Rc, не помню как называются, они не помогут?
источник

G

Gymmasssorla in Compiler Development
Alex Naraito
Вроде Arc или Rc, не помню как называются, они не помогут?
Часто помогают, когда код высокоуровневый, а unsafe и клонировать не очень хочется
источник

AN

Alex Naraito in Compiler Development
Во
источник

AN

Alex Naraito in Compiler Development
Хотя я могу привести пример, когда размер кода зависит от программистов
источник

МБ

Михаил Бахтерев in Compiler Development
Хабраэффект какой-то. Не открывается. Покажу вечером
источник

AN

Alex Naraito in Compiler Development
Я с телефона зашёл только что
источник

G

Gymmasssorla in Compiler Development
Михаил Бахтерев
Хабраэффект какой-то. Не открывается. Покажу вечером
Если найдёте - следует открыть Issue, его тут быть никак не должно
источник

МБ

Михаил Бахтерев in Compiler Development
Gymmasssorla
Часто помогают, когда код высокоуровневый, а unsafe и клонировать не очень хочется
А зачем? Если можно взять язык со сборкой мусора, и не заморачиваться? Когда надо заморочиться за скорость и память, Rust вставляет препятствия, а когда не надо, на ЖабаСкрипте проще писать. И иногда быстрее. Мне не верите, вот другой usecase:

https://youtu.be/owcvg2YZ7Y8
источник

AN

Alex Naraito in Compiler Development
В начале знакомства да, а потом нет, точнее для прога становится по боку
источник

G

Gymmasssorla in Compiler Development
Михаил Бахтерев
А зачем? Если можно взять язык со сборкой мусора, и не заморачиваться? Когда надо заморочиться за скорость и память, Rust вставляет препятствия, а когда не надо, на ЖабаСкрипте проще писать. И иногда быстрее. Мне не верите, вот другой usecase:

https://youtu.be/owcvg2YZ7Y8
Потому что далеко не всегда абсолютно любой участок кода требуется оптимизировать по максимуму, даже в тех сферах, где применяется C/C++/Rust
источник

G

Gymmasssorla in Compiler Development
А если в целом возможность ручной оптимизации не критична, то соглашусь, следует взять более приспособленный к вашим задачам язык
источник

МБ

Михаил Бахтерев in Compiler Development
Gymmasssorla
Если найдёте - следует открыть Issue, его тут быть никак не должно
Оу. Это уже другая версия. Теперь с unsafe. Надо повтыкать. Но, всё равно, кода очень много.

P.S. Оу. Теперь это Си-стайл с кучей unsafe во всех местах. Да-ну-на-фиг. Карго-культ какой-то
источник

G

Gymmasssorla in Compiler Development
Михаил Бахтерев
Оу. Это уже другая версия. Теперь с unsafe. Надо повтыкать. Но, всё равно, кода очень много.

P.S. Оу. Теперь это Си-стайл с кучей unsafe во всех местах. Да-ну-на-фиг. Карго-культ какой-то
И ещё: если сравнивать кол-во строк кода на Rust с Си, то они должны делать те же проверки, иметь одинаковый API с одинаковыми названиями функций, ещё нужно учесть кол-во строк пользовательского кода, в котором по неосторожности программиста обязательно будет UB в случае с Си.
источник

p

polunin.ai in Compiler Development
Михаил Бахтерев
А зачем? Если можно взять язык со сборкой мусора, и не заморачиваться? Когда надо заморочиться за скорость и память, Rust вставляет препятствия, а когда не надо, на ЖабаСкрипте проще писать. И иногда быстрее. Мне не верите, вот другой usecase:

https://youtu.be/owcvg2YZ7Y8
На жабаскрипте не проще. Я три часа искал баг, а оказалось что Array.prototype.shift() возвращает undefined на пустом списке.
источник

G

Gymmasssorla in Compiler Development
Захожу на случайно попавшуюся реализацию BST
источник

G

Gymmasssorla in Compiler Development
источник

G

Gymmasssorla in Compiler Development
Вижу, что malloc таки не проверяют
источник