Информация об изменениях

Сообщение Re[27]: MS забило на дотнет. Питону - да, сишарпу - нет? от 27.08.2021 16:23

Изменено 27.08.2021 16:27 vdimas

Re[27]: MS забило на дотнет. Питону - да, сишарпу - нет?
Здравствуйте, Ночной Смотрящий, Вы писали:

НС>>>Я хотел кроссплатформенный инструмент для разработки.

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>>Но это ведь ваши проблемы, верно? ))

НС>Не, то что С++ в очередном аспекте оказался гавном — это твои проблемы.

Он не оказался.
Тем словом оказался собеседник, а у меня всё тот же выбор — следовать предложенному эээ... "способу" обмена мнениниями или придерживаться адекватного.


НС>Мне от того ни холодно, ни жарко, я с этим инструментом попрощался уже довольно давно.


Тю, блин, ты не в первый раз тут оголяешься...
Выглядит так, что на плюсах ты звёзд с неба не хватал, а в дотнете "раскрылся".

Ну и всё — родовая травма. ))
Даже страшно представить, что было бы с твоей карьерой, останься ты на плюсах.
Re[27]: MS забило на дотнет. Питону - да, сишарпу - нет?
Здравствуйте, Ночной Смотрящий, Вы писали:

НС>>>Я хотел кроссплатформенный инструмент для разработки.

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>>Но это ведь ваши проблемы, верно? ))

НС>Не, то что С++ в очередном аспекте оказался гавном — это твои проблемы.

Он не оказался.
Тем словом оказался собеседник, а у меня всё тот же выбор — следовать предложенному эээ... "способу" обмена мнениями или придерживаться адекватного.


НС>Мне от того ни холодно, ни жарко, я с этим инструментом попрощался уже довольно давно.


Тю, блин, ты не в первый раз тут оголяешься...
Выглядит так, что на плюсах ты звёзд с неба не хватал, а в дотнете "раскрылся".

Ну и всё — родовая травма. ))
Даже страшно представить, что было бы с твоей карьерой, останься ты на плюсах.