Size: a a a

Programming Offtop

2020 August 23

AN

Alexander Nozik in Programming Offtop
Bogdan Panchenko
ниразу такого не вртречал
Это немного атавизм
источник

AM

Andrew Mikhaylov in Programming Offtop
Bogdan Panchenko
операторы завезли) ну такой синтаксис не основной, обыно taskName {} и поехал
Так и в котлин дсл любят делегаты вроде val myTask by registering
источник

AM

Andrew Mikhaylov in Programming Offtop
Не очень люблю эту фигню, но зато, как и в грувях, можно референсить ниже по скрипту.
источник

АT

Андрей Tama in Programming Offtop
Anton Korotkikh
бывает ещё хуже, например 2к строк градла + плагины

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

https://github.com/apache/kafka/blob/trunk/build.gradle
По удобству чего?
Написания? +- равны, можно в целом согласиться.

А по удобству чтения?
С каждым башскриптом нужно разбираться заново, с нуля. Смотреть структуру, пытаться понять что да как там внутри человек сделал.

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

AK

Anton Korotkikh in Programming Offtop
Bogdan Panchenko
ну и? это значит что рядовому программисту это нужно ? Ты сам себя слышал ? Ты говорил о рядовых программистах
да, это уже не про рядовых. тут я перключился на кейс сложные проекты на градле vs портянки на баше
источник

с#

саша сок #KotlinGang... in Programming Offtop
Bogdan Panchenko
ну и? это значит что рядовому программисту это нужно ? Ты сам себя слышал ? Ты говорил о рядовых программистах
плюс там всё понятно, интересно, как бы это сделали на питоне
источник

BP

Bogdan Panchenko in Programming Offtop
Anton Korotkikh
да, это уже не про рядовых. тут я перключился на кейс сложные проекты на градле vs портянки на баше
ну тогда gradle + kotlin DSL (в IDEA)
источник

с#

саша сок #KotlinGang... in Programming Offtop
Андрей Tama
По удобству чего?
Написания? +- равны, можно в целом согласиться.

А по удобству чтения?
С каждым башскриптом нужно разбираться заново, с нуля. Смотреть структуру, пытаться понять что да как там внутри человек сделал.

С гредлом будут общие якори и понимание, как оно внутри может быть устроено.
+
источник

AM

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

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

AN

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

с#

саша сок #KotlinGang... in Programming Offtop
Andrew Mikhaylov
Ну так гредл тебе даёт уйму штук вроде ленивости, configuration avoidance, графа задач искаробки, переисользуемости кода и построенной на этом огромной экосистемы.

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

с#

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

AN

Alexander Nozik in Programming Offtop
При этом надо помнить, что и  грэдла есть проблемы. В частности мета-плагины и конфигурация загрузки плагинов.
источник

AK

Anton Korotkikh in Programming Offtop
Alexander Nozik
Я показал конфиг сложного проекта. Вы нам все приводите легаси примеры 10-летней давности, которые такие не потому, что должны быть, а потому что "так исторически сложилось"
окей, давай новые.
вот стрииминг-платформа (это матёрый проект, много где в проде, у нас тоже кстати), он собирается без башов и киломтеровых билд скриптов, просто вызовом go build - всё, готовый бинарь. для тестов есть баш на 32 строки
что ты можешь найти проще?

https://github.com/nats-io/nats-streaming-server
источник

AN

Alexander Nozik in Programming Offtop
Anton Korotkikh
окей, давай новые.
вот стрииминг-платформа (это матёрый проект, много где в проде, у нас тоже кстати), он собирается без башов и киломтеровых билд скриптов, просто вызовом go build - всё, готовый бинарь. для тестов есть баш на 32 строки
что ты можешь найти проще?

https://github.com/nats-io/nats-streaming-server
Ну и нормально. Не хуже, не лучше, только кусок ямля еще.
источник

AN

Alexander Nozik in Programming Offtop
И там все равно кусок баша в тревисе
источник

AN

Alexander Nozik in Programming Offtop
И три языка вместо одного
источник

AK

Anton Korotkikh in Programming Offtop
Alexander Nozik
И там все равно кусок баша в тревисе
именно, чёткое разделение. трэвис - это уже ci/cd. и билд просто go build. где именно ci в гиганском градле уже не понятно. по поковыряв репу другой стриминг-платформы, выясняется, что там для этого тоже используется баш
https://github.com/apache/kafka/blob/trunk/jenkins.sh

а чому не гредл? тоже же несколько языков получается. дальше больше, теперь ещё и пистон на 700 строк для релиза
https://github.com/apache/kafka/blob/trunk/release.py

а что тогда делают 2к строк градла?
источник

AN

Alexander Nozik in Programming Offtop
Anton Korotkikh
именно, чёткое разделение. трэвис - это уже ci/cd. и билд просто go build. где именно ci в гиганском градле уже не понятно. по поковыряв репу другой стриминг-платформы, выясняется, что там для этого тоже используется баш
https://github.com/apache/kafka/blob/trunk/jenkins.sh

а чому не гредл? тоже же несколько языков получается. дальше больше, теперь ещё и пистон на 700 строк для релиза
https://github.com/apache/kafka/blob/trunk/release.py

а что тогда делают 2к строк градла?
Ну если есть желание читать 3-4 языка вместо одного - пожалуйста. Я и товарищу исходному тоже пожелал писать все на makefile.
источник

AM

Andrew Mikhaylov in Programming Offtop
Эх, уже задудосили @honka_says_bot, похоже :(
источник