Здравствуйте, Ночной Смотрящий, Вы писали:
НС>>>Я хотел кроссплатформенный инструмент для разработки. V>>Хотел бы кроссплатформенный — пошёл бы в плюсы. НС>Писать мегабайтные скрипты для сборки под нужные платформы?
Но целевой код практически тот же.
И тысячи доступных третьесторонних либ — тоже.
И скрипты эти никто с 0-ля не рождает, т.е. там, как и в остальном ПО, берешь "всё готовое" или повторно-используемое.
Чтобы не быть голословным, прямо сейчас задал поиск по CMakeLists.txt для ведущего нашего продукта — всего 45 проектов в составе, суммарно 82003 байта описания.
Плюс внутренние зависимости 31 проект 63697 байт описания.
Плюс третьесторонние зависимости, описание билдов которых меня не интересует, но зависимости на них указаны в тех подсчитанных байтах.
Это всё целевые проекты плюс проекты их юнит и не юнит тестов.
Объективности ради подсчитал код внутренних и третьесторонних cmake-библиотек: 189 файлов 845740 байт.
Эти библиотеки используются суммарно несколькими сотнями проектов конторы для описания их билда, теста и пакетирования.
НС>>>Как, к примеру, nuget. V>>Среди кроссплатформенных тулзов не числится, как и дотнет, любой из. НС>Да пофик что там у тебя не числится. Мне не шашечки, мне ехать.
Ехать можно и без кроссплатформенности, от направления зависит.
Я ж согласен, что для многих задач хватает покрытия 4-х семейств сборок линухов дотнетом — самых популярных в облаках (RHEL, DEB, Snap и Zypper — сборки строятся вокруг пакетных менеджеров, ес-но).
И то, даже в этих семействах покрыты единицы представителей, в отличие от нашей ситуации.
Я не согласен с другим — что это выдаётся за "лучшую кроссплатформенность", т.е. в сравнительной степени.
Это ни о чём даже с т.з. одной всего Linux, не беря другие *nix-системы и не-*nix системы.
И мобильный сегмент целиком мимо.
V>>Количество поддерживаемых систем и архитектур ничтожно. НС>Для моих целей — вполне достаточно.
За себя и стоит расписываться.
V>>Отсутствует даже на двух самых популярных мобильных платформах. НС>На двух самых популярных есть xamarin.
А что ты для под него из сабжевого nuget гладко возьмёшь?
Продолжаешь передёргивать.
НС>Ну а мне вообще пофик, мне только бек и браузер интересны. Для мобилок есть специальная команда, которая за 3 копейки что то там делает на жабе и свифте.
О чём и речь:
— в окружающей действительности в базе сидят C/C++, в одной известной нише еще Obj-C;
— в надстройках сидят JS, Java-Kotlin, Swift, C#;
— в инструментарии на низком уровне опять C/C++, на скриптовом практически всех убил чуть ли не с контрольным в голову Питон.
Остальные языки в каждом пункте болтаются на уровне погрешности.
Но объективно то, что среди всевозможнейших современных используемых платформ, только С/С++ код имеет заметное повторное использование вдоль всех их.
Я бы даже сказал чудовищное повторное использование, если сравнивать с любым другим одним языком, и без всякого передёргивания.
Всё остальное — нишевое.
Кроме JS!
Нода дала JS второе дыхание.
И, в отличие от дотнета, нода покрывает мобильный сегмент, приличный список сборок Linux и еще нескольких *nix-систем — все BSD-based и даже IBM i.
Т.е. феномен JS, если включить моск, он ровно на этом же факторе стоит — на повторном использовании на широком списке платформ.
(поуже, чем у C/C++, но тоже весьма впечатляет)
V>>Но это ведь ваши проблемы, верно? )) НС>Не, то что С++ в очередном аспекте оказался гавном — это твои проблемы.
Он не оказался.
Тем словом оказался собеседник, а у меня всё тот же выбор — следовать предложенному эээ... "способу" обмена мнениями или придерживаться адекватного.
НС>Мне от того ни холодно, ни жарко, я с этим инструментом попрощался уже довольно давно.
Тю, блин, ты не в первый раз тут оголяешься...
Выглядит так, что на плюсах ты звёзд с неба не хватал, а в дотнете "раскрылся".
Ну и всё — родовая травма. ))
Даже страшно представить, что было бы с твоей карьерой, останься ты на плюсах.