Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.08.2018, 09:34   #51
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Цитата:
Сообщение от p51x Посмотреть сообщение
гитхаб
я имел в виду и менеджер пакетов/зависимостей, а не только репозиторий для хранения исходников.

Цитата:
Сообщение от p51x Посмотреть сообщение
конан, нугет и т.д.
вот в "и т.д." как раз и проблема, если это не мегапопулярная библиотека, то мало кто будет публиковать (и обновлять) везде.

Поискал в conan-center несколько библиотек, которые недавно использовал (например protobuf, g3log) — нету.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 03.08.2018, 11:02   #52
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,695
По умолчанию

Цитата:
Сообщение от Alex11223 Посмотреть сообщение
я имел в виду и менеджер пакетов/зависимостей, а не только репозиторий для хранения исходников.
гит умеет подмодули и т.д.

Цитата:
Сообщение от Alex11223 Посмотреть сообщение
вот в "и т.д." как раз и проблема, если это не мегапопулярная библиотека, то мало кто будет публиковать (и обновлять) везде.
Так же, как и в мавене. Некоторые апачевские вещи приходилось качать с сайта.

Цитата:
Сообщение от Alex11223 Посмотреть сообщение
Поискал в conan-center несколько библиотек, которые недавно использовал (например protobuf, g3log) — нету.
protobuf - приняли в бинкрафтер https://github.com/bincrafters/conan-protobuf , возможно скоро будет и в центре если решат
g3log - тоже кто-то готовят, но там автор хочет PR своей либы https://github.com/KjellKod/g3log/issues/239

Может дело все-таки не в языке?..
p51x вне форума Ответить с цитированием
Старый 03.08.2018, 11:28   #53
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Цитата:
Сообщение от p51x Посмотреть сообщение
подмодули
С подмодулями вроде хватает своих сложностей. Я их всего 1 раз использовал, не помню что там с ними, но пару раз слышал негативные отзывы о них и переходе на другие штуки (например Monorepo).

Цитата:
Сообщение от p51x Посмотреть сообщение
Так же, как и в мавене. Некоторые апачевские вещи приходилось качать с сайта.
Ну там реже и проще потому что просто jar.
Цитата:
Сообщение от p51x Посмотреть сообщение
если решат
чот сурово, в нугете, мавене (nexus) просто загрузил и минут через 10 станет доступно.
Цитата:
Сообщение от p51x Посмотреть сообщение
но там автор хочет PR своей либы
Ну вот я и говорю об этом, всем лень этим заниматься в текущей ситуации, а там где есть более централизованные и стандартные типа npm, maven (+ меньше гемороя с платформами/бинарниками) все сами приучились публиковать.

Цитата:
Сообщение от p51x Посмотреть сообщение
Может дело все-таки не в языке?..
Так я и не говорил о языке, я о экосистеме вокруг него. Толку от языка в вакууме?
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.

Последний раз редактировалось Alex11223; 03.08.2018 в 11:34.
Alex11223 вне форума Ответить с цитированием
Старый 03.08.2018, 11:47   #54
_Bers
Старожил
 
Регистрация: 16.12.2011
Сообщений: 2,329
По умолчанию

Цитата:
Сообщение от Alex11223 Посмотреть сообщение
Ну в Java например не надо для каждого компилятора подставлять свои флаги и т.п., везде все одинаково (по крайней мере для стандартных случаев).
ну и что? это какая то проблема что ли?

Цитата:
Сообщение от Alex11223 Посмотреть сообщение
так я и не говорил только про язык.
я вообще начинаю терять нить беседы.
вы сказать то что хотели?


Цитата:
Сообщение от Alex11223 Посмотреть сообщение
Ну так я и говорю, что отсутствие центрального репозитория с библиотеками (причем очень желательно сразу, а не через 20 лет) — дикий геморой и для пользователей библиотек, и для их создателей.
до вас когда нибудь допрет уже, что центральные репозитории есть?
и что они - в компетенции среды разработки,
и ортогональны языкам?

но даже если бы их не было, какой нафиг дикий гемморой?
вы вообще когда нибудь пробовали найти библиотку?
похоже что нет. иначе б знали - это тривиальная задача.
нужно лишь знать, что именно искать.

Цитата:
Сообщение от Alex11223 Посмотреть сообщение
Понятно что в случае С++ это не решило бы все проблемы потому что нужны бинарники и скрипты под все платформы, но тема ж и есть о сложности.
даже кросс-платформенные библиотеки на самом деле поддерживают только ограниченный набор платформ.
откуда вы взяли своё "под все платформы"?

у меня иногда создается впечатление, что вы теоретик,
причем теория ваша притянута за уши.

рассуждаете о с++, понятия не имея, как там ведется разработка.
_Bers вне форума Ответить с цитированием
Старый 03.08.2018, 11:58   #55
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Цитата:
Сообщение от _Bers Посмотреть сообщение
откуда вы взяли своё "под все платформы"?
все поддерживаемые библиотекой.
Цитата:
Сообщение от _Bers Посмотреть сообщение
до вас когда нибудь допрет уже, что центральные репозитории есть?
Под центральным я имел в виду один для всех (используемый 99% разработчиков), а не куча разных типа конана, vcpkg, нугета, репозиториев ОС.
Цитата:
Сообщение от _Bers Посмотреть сообщение
вы сказать то что хотели?
То, что подключение библиотеки в С++ очевидно намного сложнее, чем install somelib в Java (Maven), .NET (NuGet), JS (npm) и т.п., особенно если нужна не одна платформа/компилятор.
Как и сборка проекта/поддержка разных платформ.
хз зачем это отрицать.
На это конечно есть причины (бинарники, историческое наследие, производительность, ...), но я и не говорил что это просто потому что "язык плохой".
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.

Последний раз редактировалось Alex11223; 03.08.2018 в 12:11.
Alex11223 вне форума Ответить с цитированием
Старый 03.08.2018, 12:42   #56
_Bers
Старожил
 
Регистрация: 16.12.2011
Сообщений: 2,329
По умолчанию

Цитата:
Сообщение от Alex11223 Посмотреть сообщение
все поддерживаемые библиотекой.
тогда и проблем никаких с бинарями не будет.

Цитата:
Сообщение от Alex11223 Посмотреть сообщение
Под центральным я имел в виду один для всех (используемый 99% разработчиков), а не куча разных типа конана, vcpkg, нугета, репозиториев ОС.
один для всех - не нужен чуть реже чем всегда.

вы написали супер-хитрую софтинку, которая удивительным образом умеет предсказывать курсы акций на бирже.
это может принести миллионы. будете выкладывать её в "центральный один для всех. налетай, подешевело" ?

вот так же, коммерческая разработка вертела ваш "один для всех".
там кроме опенсорса какого нибудь больше ничего нет.

реальная разработка ведется внутри закрытой площадки, в которой есть все необходимое:
система контроля версиями, деплой. багтреккинг, отслеживание выполнения задач, код-ревью, и тп.
гитлаб, например.

а дальше начинаются веселые приколы.
процессинговый центр альфа-банка бегает на чпуксах (линуксы).
и не просто чпукс, а волшебный. сертефецированный.
это означает, что некая организация гарантирует, что чпуск хороший.
и если что нибудь пойдёт через зад, она будет отвечать.
за это альфа-банк чехлит им денюжку.

ну так вот, там при всем своём желании нельзя подтащить либку откуда то извне.
разрешается только из центрального репозитория чпукса, который курирует тот же добрый дядя,
что и сам чпукс. а в этом репозитории весь софт - старый, как лепёшки мамонта
весь мир уже на с++17 сидит, а там компилятор до сих пор времен царя гороха.
тоже самое и с либами.

и не дай боже, притащить что то из другого места.
о боже! тут же лицензия "свободное ПО, распространяется как есть".
а кто, пардон, отвечать за него будет?


Цитата:
Сообщение от Alex11223 Посмотреть сообщение
То, что подключение библиотеки в С++ очевидно намного сложнее, чем install somelib в Java (Maven), .NET (NuGet), JS (npm) и т.п., особенно если нужна не одна платформа/компилятор.
Как и сборка проекта/поддержка разных платформ.
хз зачем это отрицать.
затем, что она очевидно не намного сложнее.
я не вижу принципиальной разницы, сделать:
install somelib в линуксах.
или сделать
install somelib в нугете

сейчас я специально опускаю тот момент, что так все равно никто не делает.
(тот же NuGet так же никому не нужен, как и Maven)

вы просто никогда с плюсами не работали, поэтому вам кажется, что сложно.

Последний раз редактировалось _Bers; 03.08.2018 в 12:44.
_Bers вне форума Ответить с цитированием
Старый 03.08.2018, 13:02   #57
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Цитата:
Сообщение от _Bers Посмотреть сообщение
там кроме опенсорса какого нибудь больше ничего нет.
Так опенсорс библиотеки же используется и не в опенсорс проектах (если лицензия позволяет).
Цитата:
Сообщение от _Bers Посмотреть сообщение
я не вижу принципиальной разницы, сделать:
install somelib в линуксах.
или сделать
install somelib в нугете
Я ж сравнивал не линукс и С++ нугет, а подключение либ в Java (где все используют Maven), JS (где все используют npm) и т.п. с подключением либ в С++ (десктопное ПО для популярных ОС).
И тогда полно разницы уже описанной ранее.
  • npm и Maven работают на всех платформах, а не на убунте одно, на редхате другое, на винде третье.
  • Обычно не нужны отдельные бинарники под разные ОС, компиляторы, статическую сборку, ...
  • Все ими пользуются поэтому разработчикам библиотек не влом опубликовать в один репозиторий вместо кучи разных.


В общем ладно, пошел дальше пилить свой проект на С++
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 03.08.2018, 13:50   #58
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,695
По умолчанию

Цитата:
Сообщение от Alex11223 Посмотреть сообщение
а подключение либ в Java (где все используют Maven)
Не все. Есть еще Ant, Gradle, есть локальные и сторонние мавен репы.

Цитата:
Сообщение от Alex11223 Посмотреть сообщение
npm и Maven работают на всех платформах, а не на убунте одно, на редхате другое, на винде третье.
Git, Conan, vcpkg тоже работают везде

Цитата:
Сообщение от Alex11223 Посмотреть сообщение
Обычно не нужны отдельные бинарники под разные ОС, компиляторы, статическую сборку, ...
У JS нет бинариков, если не брать перекомпиленное. Для Java все не так просто: есть мин СДК версия, есть версия апи, если собирать под андроид, то тоже надо покрутить, а если еще захотите и под pico или MIDP...

Цитата:
Сообщение от Alex11223 Посмотреть сообщение
Все ими пользуются поэтому разработчикам библиотек не влом опубликовать в один репозиторий вместо кучи разных.
Я приводил пример крупной компании, которой влом для части своих продуктов. Для некоторых либ надо подключать отдельные мавен репы, а не только центральный.
p51x вне форума Ответить с цитированием
Старый 03.08.2018, 15:18   #59
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Цитата:
Сообщение от p51x Посмотреть сообщение
Gradle
там подключаются те же мавеновские репы.
Подключить репу-то проще чем взять отдельную утилиту со своими принципами работы, конфигами, разруливанием зависимостей и т.п.

Цитата:
Сообщение от p51x Посмотреть сообщение
У JS нет бинариков, если не брать перекомпиленное.
ну так поэтому и проще.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
почему не компилируется проект именно в этой среде? Романннн Помощь студентам 0 20.06.2016 22:31
что вас мотивирует, почему вы предпочитаете именно работу за компьютером, работу программиста? sgasgar Свободное общение 47 03.05.2016 07:27
Почему работает именно так AlexKain HTML и CSS 3 17.12.2015 22:36
Комментарии. Только при пин-коде. Почему работает только 1 пи код? Bushel PHP 1 23.10.2010 18:21
Почему картриджи для струйных принтеров можно заправлять только 3 раза? vasek123 Компьютерное железо 12 03.02.2009 11:25