Artem
Согласен, не много, но есть) Например импорт пакета, крайне странное решение со стороны разрабов пригвоздить импорт к статичным путям через GOPATH))) ну да ладно, пока у меня полно интузиазма))))
Artem
Givi
Artem
тут либо переопределять переменную окружения GOPATH, что неудобно при разработке нескольких проектов, либо хранить проекты по дефолтному пути, ну или третий вариант пойти через гитхаб, что тоже не очень удобно
Ivan
И ещё проблема — нельзя отделить приложение от зависимостей. Вот как в maven например - все зависимости валяются где-то в $HOME/.m2, а при сборке подтягиваются. С точки зрения CI просто шикарно.
С GOPATH всё не так. Нужно либо исходники приложения копировать внутрь GOPATH, либо какими-то симлинками заморачиваться. Потом нет версионности - каждому приложению свой GOPATH нужен. И это вымораживает слегка.
Givi
По порядку
Artem
+++, но даже это не пугает, главное чтобы в продакте работало быстро и стабильно, а то с питоном, хоть и легко в разработке, но в продакте потом работает сильно плохо, в плане производительности
Givi
Givi
Но в любом случае так делать не стоит
Artem
Неправда
ну пока видел только для go 1.2 и ниже способ import "./aaa"
Anonymous
Artem
не берем в расчет контейнеры и виртуальные окружения
Givi
Ivan
Можно же, как и в любом gcc и прочем
Можно держать склад разных версий go-пакетов в каком-то одном месте и использовать его для сборки разных приложений, которые будут находится в случайных директориях (куда ci склонирует)?
Anonymous
можно юзать dep
Ivan
Artem
Givi
Givi
чем это отличается от pip install ?
Vasily
dep и компания других подобных либ снимаю вообще всю боль и всякое неудобство
Vasily
ада с зависимостями вообще не существует в го в этом случае
Artem
с точки зрения включил и пошел
Anonymous
На самом деле у депа пока есть недостатки
Anonymous
медленный
Karey
Первый раз же только, потом довольно быстро
Artem
для того чтобы это использовать, надо знать об этом, это тоже накладывает свои ограничения, надо знать как этим инструментом пользоваться, надо потратить время на это
Givi
Artem
несомненный плюс го в том, что он собирается в готовый бинарник, без зависимостей,
Givi
Givi
Неудобно делать симлинк в CI?
Givi
Я правильно понял?
Artem
проще говоря при переходе с другого ЯП надо изучить помимо самого го еще кучу всего)
Ivan
Неудобно делать симлинк в CI?
Симлинк может решить проблему для одного приложения. Но тогда и зависимости можно хранить только для одного приложения, т.к. нет возможности в одном месте хранить разные версии пакетов.
Ivan
Anonymous
оценивать время старта, когда у тебя за спиной 4 языка - глупо
Ivan
вот, про то и речь ;)
Givi
Завидую тем людям которые сидят на одном языке с одной парадигмой, варятся в собственном соку и не имеют бартхерта с "вражеской" языковой завязкой, которую тоже надо пилить, интегрировать и в конце концов поддерживать. 😕 Нет и не было у меня такого счастья, наврное только в школе - с паскалем 😂
Anonymous
Givi
Hint - если выучишь JavaScript, сможешь писать и бек, и фронт, и декстопное ПО на одном языке. (Правда любить тебя никто не будет после этого) 😄
О да ладно, за 17 лет программерского ада я с ним справился, и досихпор по ночам плачу, когда разгребаю его, ладно, сам язык ещё куда ни шло, причесали в es2015, но вот качество кода.... Если с питоняшкой в большинстве случаев сторонний пакет, не вызывает желания найти разраба и повесить его за яйца, то каждый второй пакет в ноде, готовый протокол для доноса на автора в гестапо.
Givi
Давайте программировать на нашем ламповом Го, просто, грубо и без блекджека с куртизанками.
S
Накипело.....эххх
Pawel
О да ладно, за 17 лет программерского ада я с ним справился, и досихпор по ночам плачу, когда разгребаю его, ладно, сам язык ещё куда ни шло, причесали в es2015, но вот качество кода.... Если с питоняшкой в большинстве случаев сторонний пакет, не вызывает желания найти разраба и повесить его за яйца, то каждый второй пакет в ноде, готовый протокол для доноса на автора в гестапо.
ну так сам автор нодежс признал, что го на много лучше подходит для бэкенда, чем его детище. ну и тот факт, что на любой язык придумывают компиляторы/транспилеры в жс, говорит о том, что нормальные люди по саоей воле жс будут только палкой ковырять в противогазе и резиновых перчатках
S
я вот тоже по-тиху на го слажу))с питона)) хотя и питон казался ламповым))
S
а всегда GIL есть плохо?
S
это будет спор ни о чем)
Anonymous
Ruslans
В чем проблемка то? Лучше то пока не придумали
S
есть язык он решает какие-то бизнес задачи - решает достаточно хорошо. Суть в том, что тот же го на данный момент больше подходит для моих задач.
Givi
Питон ох...нен, но он настолько же прост, насколько хочет этого разраб, однако у большинства разрабов, слишком раздутое эго и позывы к творчеству, что-бы быть простым, в итоге, на больших проектах, каких только зверушек не увидишь...
Givi
Ну и def a(shugashuga) хуже чем func a(shugashuga string) раз эдак в 10, для чтения.
Givi
А читаю я куда больше чем пишу.
Daniel
откуда вообще взяться спору?
Daniel
это было пофиг в одноядерной системе
S
есть бизнес задача, есть реализация. Мешает GIL - юзай другой язык
Daniel
но где вы видели одноядерную последний раз? и когда?
S
я вот вижу ГО))
Daniel
да
Daniel
других пока нет
Ruslans
S
все остальные языки приобретабт свою способность работать с ядрами где-то сбоку
Daniel
есть те, что неплохо подошли (java), и те, что подошли по парадигме (функциональные)
Daniel
и все
S
Контейнер
это не язык - это решение проблем с многоядерностью
S
сторонними средствами
Vasily
S