Маjко
если ты опытный сишник, то одинаково)
OpenSSL писали видимо новички
Маjко
И glibc
Маjко
И ядро, что уж там
Danila Matveev
отличная тема, скоро дойдем до тотальных языков с зав типами
Маjко
Где эти гуру языка Си, которые никогда не ошибаются, когда они так нужны крупным и критически важным проектам?
Anonymous
а на расте нету ни glibc, ни openssl )
Маjко
а на расте нету ни glibc, ни openssl )
А раст не 50 лет назад появился
Anonymous
так хуль ты сидишь тут, иди пиши ядро)
分解物質
в си единственная сложная часть это работа с памятью
что более-мение решается с помощю boehm-gc если кодавая база большая, но с rust основной буст даёт наличие generic структур данных в std
Маjко
так хуль ты сидишь тут, иди пиши ядро)
Этим есть кому заняться, я по прикладному и сетевому
Anonymous
boehm имхо не лучше решение)
Anonymous
воообще консервативные gc не лучшее решение)
分解物質
boehm имхо не лучше решение)
ну незнаю, не пользовался
Alex
GC скучен
Alex
вот ты попробуй без GC
Alex
сразу начинаются проблемы
Anonymous
в расте же тебе нужно одновременно работать с функциональными концептами, OOP концептами которые переделали так чтобы они были подобны POP swift-а, непрямой работой с памятью и т.д.
Alex
а GC это для новичков
分解物質
воообще консервативные gc не лучшее решение)
gcc использует boehmgc, у них работает
Anonymous
вот я хз, но на мои взгляд в расте гц больше гц, чем в джаве гыгы
分解物質
Anonymous
точнее весь этот механизм с подсчетом ссылок
Anonymous
повторяю за Шипилёвым)
Anonymous
И это упрощает работу с языком, а не усложнает)
опять же переходишь на свой личный опыт
分解物質
там же GC
оужас
Anonymous
конечно если до Rust разработчик уже знаком со всеми этими концептами
Alex
каждый день так делаю
Маjко
опять же переходишь на свой личный опыт
Oh dear. Это не мой личный опыт, это опыт кучи людей, обратись к опросам SO
Anonymous
ох епть, ты еще скажи к гугл трендам)
Anonymous
лол
Маjко
конечно если до Rust разработчик уже знаком со всеми этими концептами
Если до Rust разработчик не получил ООП головного мозга или синдром тотальной императивности, выучить эти концепции не составит труда
Маjко
Вот с Си переходить на раст тяжело
Anonymous
эм
Маjко
Потому что ты будешь писать код на Си а не на Rust
Anonymous
что такое OOP головного мозга
Anonymous
ребят, хватит спорить, переходите на скалу)
Маjко
А это вряд ли выйдет)
Anonymous
в расте без концептов OOP невозможно программировать
Маjко
что такое OOP головного мозга
Это когда сабж считает, что без наследования невозможно программировать
Маjко
в расте без концептов OOP невозможно программировать
Покажи мне в расте наследование реализации
Anonymous
*концептов OOP*
Alex
Это когда сабж считает, что без наследования невозможно программировать
https://yandex.com/images/search?text=%D0%BE%D1%81%D0%B5%D0%BB%20%D1%88%D1%80%D0%B5%D0%BA
Маjко
*концептов OOP*
Не придирайся, понятно же что тут речь о Java-style OOP
Маjко
А не о классическом понятии
Anonymous
что
Anonymous
причем тут Java вообще
Alex
что за java style OOP?
Маjко
что за java style OOP?
Поясняю: Java, C++, и другие современные языки рассматривают ООП как троицу Наследование-Инкапсуляция-Полиморфизм.
Anonymous
я больше думаю про swift, где кроме классического OOP есть система идентичная rust
分解物質
Маjко
Классическое понятие ООП очень похоже на модель акторов
Маjко
То что у Кея было
Anonymous
использования
Маjко
Собстно
分解物質
использования
разве traits это ооп?
分解物質
это же тоже самое что и typeclass из хацкеля
Anonymous
только с мутабельностью
Alex
https://doc.rust-lang.org/book/second-edition/ch17-00-oop.html
Маjко
Поясняю: Java, C++, и другие современные языки рассматривают ООП как троицу Наследование-Инкапсуляция-Полиморфизм.
И в расте нет ни наследования, ни инкапсуляции в том виде, в каком оно в привычных ООП-языках, ни привычного полиморфизма (потому что нет наследования)
Anonymous
только с мутабельностью
что делает интеракцию с некоторыми структурами (из std включительно) сильно похожей на тоже самое в других языках с классическим OOP
Маjко
Под трейты и структуры после джав и C++ тож тяжело перестраивать мышление. Это сравнимо с переходом на функциональщину, в общем-то, но не так жестко
Маjко
В языках с ООП это есть
Anonymous
сама по себе — да
Маjко
Ну в раста оно и есть само по себе
Маjко
Тут нет полиморфизма через наследование и оверрайдинг
Маjко
и прочего
Маjко
Что тоже не особо связано, в общем-то
Anonymous
ну да, только идея instances сохранилась
Маjко
Ну структуры с данными и в си есть, позвольте
Anonymous
fn new))))
Alex
Не во всех
Alex
и не обязателен
Alex
просто конвенция