Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

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

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


Донат для форума - использовать для поднятия настроения себе и модераторам

А ещё здесь можно купить рекламу за 25 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru

Ответ
 
Опции темы
Старый 03.08.2018, 10:34   #51
Alex11223
Модератор
Заслуженный модератор
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,297
Репутация: 3739

icq: 512-765
skype: alexp.frl
По умолчанию

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

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

Поискал в conan-center несколько библиотек, которые недавно использовал (например protobuf, g3log) — нету.
Alex11223 на форуме   Ответить с цитированием
Старый 03.08.2018, 12:02   #52
p51x
Профессионал
 
Регистрация: 15.02.2010
Сообщений: 14,915
Репутация: 2668
По умолчанию

Цитата:
Сообщение от 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, 12:28   #53
Alex11223
Модератор
Заслуженный модератор
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,297
Репутация: 3739

icq: 512-765
skype: alexp.frl
По умолчанию

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

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

Цитата:
Сообщение от p51x Посмотреть сообщение
Может дело все-таки не в языке?..
Так я и не говорил о языке, я о экосистеме вокруг него. Толку от языка в вакууме?

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

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

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


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

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

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

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

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

icq: 512-765
skype: alexp.frl
По умолчанию

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

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

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

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

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

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

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

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

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

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


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

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

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

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

icq: 512-765
skype: alexp.frl
По умолчанию

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


В общем ладно, пошел дальше пилить свой проект на С++
Alex11223 на форуме   Ответить с цитированием
Старый 03.08.2018, 14:50   #58
p51x
Профессионал
 
Регистрация: 15.02.2010
Сообщений: 14,915
Репутация: 2668
По умолчанию

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

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

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

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

icq: 512-765
skype: alexp.frl
По умолчанию

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

Цитата:
Сообщение от p51x Посмотреть сообщение
У JS нет бинариков, если не брать перекомпиленное.
ну так поэтому и проще.
Alex11223 на форуме   Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

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


20:46.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.