The Ant
но ты знал где кофниги
щас конфиги вроде там же лежат
Nikolay
Вместо бандлов бы уже пакеты делать какие нибудь
Vlad
раньше ты просто заходил в доку бандла и делал руками что там написано
Какая разница между тупой копипастой ридми и между сгенереным минимальным конфигом?
Vlad
Если человек не знает где лежат конфиги, то думаю проблема не столько во флексе
Konstantin
без флекса ему придется их разок поискать
Vlad
без флекса ему придется их разок поискать
Если нужно дописать что-то в конфиг - тоже придется искать
Vlad
Тот же монолог генерит достаточно беспонтовый темплейт который придется дописывать
Юра
У меня основная претензия была к нему что он сломался
Юра
Когда они домен свой похерили
Юра
Кстати когда удаляешь бандл он за собой чистит же?
Сергей
Там по моему ещё "классная" фича появилась, она ещё в docker compose может дописывать)
Юра
Опа. У с++ появился конкурент
Юра
Убийца с++ от самого Гугла. Ну посмотрим
Юра
Да
Юра
В принципе я согласен что нужен какой-то язык который должен заменить с++ ибо он слишком сложный и оброс столькими фичами что его очень сложно использовать
Юра
Так что мне понятны их цели
Юра
Только я думал это будет какой-то язык который транспайлится в с++
Konstantin
карбоне не то чтобы сильно отличался - там все равно ручное управление памятью. просто тебе "забыли" о сложностях в презе рассказать
Юра
Хотя я не читал возможно карбон так и работает
Юра
И это его обязательное свойство
Юра
Иначе это будет не general purpose language
Konstantin
все остальные уши растут примерно оттуда - когда тебе надо управлять значениями в памяти вручную. оттуда и растут все эти концепции времени владения. в расте это borrow checker/лайфтаймы, в крестах это std::move и всё около того
Юра
Ну да
Юра
А кто будет управлять
Konstantin
борроу чекер)
Юра
Ты на расте пробовал писать?
Konstantin
пытаюсь, да
Юра
Ну вот когда напишешь какой-то большой проект, скажешь как оно и сколько боли ты испытал )
Юра
И насколько приятно на нем писать
Konstantin
в общем, карбон принёс дофига сахара вокруг плюсов, дофига неконсистентностей убрал, но кардинально проблему ручного управления памятью не решил
Konstantin
Ну вот когда напишешь какой-то большой проект, скажешь как оно и сколько боли ты испытал )
ну у меня есть в компании относительно сложный и большой проект на расте (как-нибудь опенсорснем)
Юра
Они явно сказали что не собираюстся идти по пятам раста
Юра
И думаю правильно делают
Юра
Потому что те кто пишет на с++ им проще будет сохранить ментальность и перейти на карбон
Konstantin
ну тогда это будет жалкое подобие D или типа того
Юра
А не ломать мозг задом наперед
Юра
Д по-моему не умел работать с с++ напрямую
Konstantin
напрямую - нет, конечно
Юра
Ну вот карбон вроде как умеет
Konstantin
это да
Юра
Это жирный плюс, жирнейший
Konstantin
относительно очень
Юра
Посмотрим, пока это все драфт
Konstantin
у питона, например, хороший ffi. много ли людей его юзают?
Юра
Но дарт к примеру выстрелил
Юра
Т.еб у них есть команда
Юра
Людей которые знают как писать языки
Konstantin
да даже у гошки cgo относительно юзабелен, но это так себе плюс языка - в 99% проектов на го/питоне никому оно не надо. надо чтобы нативный код/либы работали хорошо
Юра
FFI это другое
Юра
Это всегда накладные расходы
Юра
Это дно
Юра
Когда нет выхода короче
Konstantin
понятно, да. но я говорю о том, что интероп с сишкой никогда, ни в одном языке, не будет главной фичей
Konstantin
грубый пример: у котлина есть интероп с джавой, однако все плюются с него и стараются юзать нативные для котлина либы
Юра
Понятно. Но если ты пишешь заменитель с++, то это должно быть основной фишкой
Konstantin
хз, именно на плюсах не так и много либ, все самые популярные либы - это сишка. всякие опенссли, злибы и и прочее
Юра
Та ну
Konstantin
а именно с сишкой в карбоне совместимость на уровне аби, а не интероп
Юра
Очень много либ
Konstantin
ну мошт, я просто навскидку не смог за 10 сек вспомнить cpp-only топ-популярную либу
Юра
Например эм skia
Юра
На которой весь веб
Konstantin
ага, у нас есть на ней проект
Konstantin
заебались баги рендеринга репортить
Юра
Ну и вот например ты пишель приложение на карбон
Юра
Сделал например импорт скии и пошел юзатл напрямую
Юра
Без всяких С врапперов и прочей лабуды
Юра
Это же круто
Юра
Вообщем задумка видимо что будут частями заменять с++ код либо новые проекты
Konstantin
да это правильно
Konstantin
тем временем яндекс наконец-то опенсорсит userver 🙂
Юра
Че это )
Konstantin
cpp сервер)
Konstantin
1) https://habr.com/ru/company/yandex/blog/474438/ 2) https://habr.com/ru/company/yandex/blog/674902/
Юра
Не спасибо
Юра
Микросервисы на с++