Size: a a a

Programming Offtop

2020 August 23

AM

Andrew Mikhaylov in Programming Offtop
Alexander Nozik
тесты в отдельно джаре
Тесты вообще не в джаре, раз уж мы буквоедством занялись)
источник

AN

Alexander Nozik in Programming Offtop
Anton Korotkikh
ну ставишь какие надо через npm i, или прописываешь руками. но выбор либ - это уже процесс разработки, а не запуска. сам запуск и устанвока две команды. и да, писать в любом случае меньше, чем в градле
О, это замечательно. Я не могу сказать, сколько у меня непечатных слов ест про npm i и про конфликты версий
источник

AK

Anton Korotkikh in Programming Offtop
Alexander Nozik
А зависимости?
npm i, больше ничего не для для зависомстей. или добавляешь или ставишь все, которые уже перечиленны
источник

AN

Alexander Nozik in Programming Offtop
Andrew Mikhaylov
Тесты вообще не в джаре, раз уж мы буквоедством занялись)
ммм... а мне козалось, что они где-то собираются. Может с бенчмарками попутал
источник

AN

Alexander Nozik in Programming Offtop
Anton Korotkikh
npm i, больше ничего не для для зависомстей. или добавляешь или ставишь все, которые уже перечиленны
И они весело конфликтуют
источник

с#

саша сок #KotlinGang... in Programming Offtop
Andrew Mikhaylov
Да и вообще, мы тут сравниваем нпм, который справляется без костылей а виде внешних инструментов только с простыми кейсами, с гредлом, который успешно пережёвывает проекты любой сложности для пачки совершенно разных экосистем.
why i don't like gradle
источник

AM

Andrew Mikhaylov in Programming Offtop
Alexander Nozik
ммм... а мне козалось, что они где-то собираются. Может с бенчмарками попутал
Да нет, они классами обычно собранными валяются и так же выполняются.
источник

AK

Anton Korotkikh in Programming Offtop
Alexander Nozik
О, это замечательно. Я не могу сказать, сколько у меня непечатных слов ест про npm i и про конфликты версий
какие конфликты? конфликтов не будет, тебе спецаильно нужно сделать какой-то финт ушами и прострелить себе ногу, чтобы получить конфликт. если два пакета используют разные версии одной зависмости, каждый получит из них свою версию в локальный node_modules лично для него
источник

AN

Alexander Nozik in Programming Offtop
Anton Korotkikh
какие конфликты? конфликтов не будет, тебе спецаильно нужно сделать какой-то финт ушами и прострелить себе ногу, чтобы получить конфликт. если два пакета используют разные версии одной зависмости, каждый получит из них свою версию в локальный node_modules лично для него
Это в теории их не будет. На практике практически каждый раз. Кто-нибудь где-нибудь  в том самом файле, которого типа нет, забыл пригвоздить версию и все.
источник

AM

Andrew Mikhaylov in Programming Offtop
Anton Korotkikh
какие конфликты? конфликтов не будет, тебе спецаильно нужно сделать какой-то финт ушами и прострелить себе ногу, чтобы получить конфликт. если два пакета используют разные версии одной зависмости, каждый получит из них свою версию в локальный node_modules лично для него
Ох бля, я помню, как весело было, имея шринкврап, пытаться припинить версию транзитивной зависимости, потому что в более свежей версии был баг)
источник

AN

Alexander Nozik in Programming Offtop
а еще ручная манипуляция lock файлом, ммм...
источник

AK

Anton Korotkikh in Programming Offtop
Andrew Mikhaylov
Да и вообще, мы тут сравниваем нпм, который справляется без костылей а виде внешних инструментов только с простыми кейсами, с гредлом, который успешно пережёвывает проекты любой сложности для пачки совершенно разных экосистем.
именно. народные массы хотят для жвм простой очень тулинг аналогичнй нпм и гем, а им пихают комбайн оправданный на сложных кейсов больших и путанных проектов, которых у них нет
источник

AM

Andrew Mikhaylov in Programming Offtop
Anton Korotkikh
именно. народные массы хотят для жвм простой очень тулинг аналогичнй нпм и гем, а им пихают комбайн оправданный на сложных кейсов больших и путанных проектов, которых у них нет
Так он справляется с простыми кейсами, просто непривычным для любителей npm install способами.
источник

AN

Alexander Nozik in Programming Offtop
Anton Korotkikh
именно. народные массы хотят для жвм простой очень тулинг аналогичнй нпм и гем, а им пихают комбайн оправданный на сложных кейсов больших и путанных проектов, которых у них нет
Вы вообще видели просто градл конфиг без деплоя?
источник

с#

саша сок #KotlinGang... in Programming Offtop
а вот ещё момент, один проект собирался на lib-v1, второй на lib-v2, и чтобы запустить последний, я делаю upgrade либы до v2, но разработчик этой либы не очень умный и обратной совместимости нет.
получается мне каждый раз нужно будет переустанавливать v1 и v2 на свой комп, в то время как с градлом такой проблемы не будет
источник

AM

Andrew Mikhaylov in Programming Offtop
На моём опыте гредл болит там, где без опыта пытаешься нетипичные штуки сделать. Там нпм уже заканчивается, предоставляя только блок scripts.
источник

AN

Alexander Nozik in Programming Offtop
саша сок #KotlinGang
а вот ещё момент, один проект собирался на lib-v1, второй на lib-v2, и чтобы запустить последний, я делаю upgrade либы до v2, но разработчик этой либы не очень умный и обратной совместимости нет.
получается мне каждый раз нужно будет переустанавливать v1 и v2 на свой комп, в то время как с градлом такой проблемы не будет
Там могут быть проблемы, но да от простых конфликтов спасает
источник

АT

Андрей Tama in Programming Offtop
Anton Korotkikh
именно. народные массы хотят для жвм простой очень тулинг аналогичнй нпм и гем, а им пихают комбайн оправданный на сложных кейсов больших и путанных проектов, которых у них нет
Они хотят простой и привычный интерфейс для тулинга.
Простой он и в гредле для простых задач, а вот привычный - нет.
Его можно и для гредла сделать привычным, добавив твиков в консоль, просто это никому не интересно.
источник

AK

Anton Korotkikh in Programming Offtop
Andrew Mikhaylov
Так он справляется с простыми кейсами, просто непривычным для любителей npm install способами.
ну отсюда и обвинения в плохом UX. дескать у всех вокруг способ привычный. а тут - нет. отсюда и резонный довод, на джаве нет пакетного манагера в том виде, в каком к нему привыкли в индустрии
источник

с#

саша сок #KotlinGang... in Programming Offtop
Alexander Nozik
Там могут быть проблемы, но да от простых конфликтов спасает
ну банально когда разные проекты юзают одну либу несовместимых версий, тут нет проблем
источник