Этого треда уже нет.
Это копия, сохраненная 19 мая 2020 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
AJV8rpD[1].jpg77 Кб, 700x695
Тред про лучший в мире язык GO №7 /go/ # OP 1603114 В конец треда | Веб
GO (а также Golang, Пщ или просто Го) — современный язык с зелеными потоками на уровне синтаксиса и крутой стандартной библиотекой. Так как делать пакеджи несложно, гитхаб полон пакеджами для абсолютно всего.

Для вката в Go читай Донован, Керниган "Язык программирования Go", https://www.golang-book.com/, книги из списка https://github.com/dariubs/GoBooks, а также смотрим видео https://www.youtube.com/channel/UC_BzFbxG2za3bp5NRRRXJSw

Пэкеджи можно искать тут https://github.com/avelino/awesome-go

Живем в ожидании Go2, пробрасываем ошибки, смеемся над джавистами, которые не могут жить без ексепшенов, дженериков и размазанной бизнес-логики, ждем, когда нам подвезут аналоги эксепшенов и дженериков

Прошлый >>1563445 (OP)
2 1603122
Насколько раз слышал, что что-то делать осознанное на пщ можно уже через пару дней.

Что я должен прочитать чтобы сделать это?

Пишу на питоне и жс
3 1603125
>>03122
доки по го, чтобы знать синтаксис
4 1603139
>>03122
Пройти вот это: https://tour.golang.org/
5 1603162
А на сколько быстрее/дольше писать аналогичные приложухи на го по сравнению с ноджс/питухоном?
6 1603179
>>03139
>>03125
Спасибо. Знал, но решил перестраховаться.
7 1603193
>>03162
Это нельзя сравнить, в зависимости от того, что знаешь лучше
8 1603208
>>03162
дольше в пару раз, статический язык, для каждой структуры, например, нужно реализовывать сортировку руками и парсить json в полуручном режиме.
9 1603248
>>03162
На статически типизированных языках в принципе писать дольше и сложнее.
10 1603323
>>03162
В го нет даже примитивной перегрузки функции. Как там можно писать вообще?
11 1603326
>>03323
Ты про перегрузку аргументов функции как в жаве? В жсе мне такое не нужно было, так что сложно сказать. Насколько заебно писать без такой фичи?
12 1603328
>>03326
Я все правильно сказал, иди читай термины.
13 1603329
>>03326

> В жсе


В динамически типизированных языках нет такой проблемы. Ты пишешь одну функцию и можешь передавать что угодно. Здесь же в худшем лучшем случае есть interface{}

мимо
14 1603330
>>03326

>Насколько заебно писать без такой фичи?


Это мастхев для статического языка, иначе твое API будет говном, с префиксами или постфиксами и мы видим что так оно и есть
15 1603336
>>03329
>>03330
Зато так проще? Может вы не видите ценности в таком трейдофе. Но потом вряд ли запутаетесь в своих функциях. Пайк заботится о тебе, анончик.
16 1603338
>>03336
Проще когда вообще функций нет, а есть GOTO, тогда ты никогда не запутаешься.
17 1603349
>>03336

> Пайк заботится о тебе, анончик.


Причиняет добро и наносит пользу.
18 1603364
>>03338
Я кстати нисколько не удивился, когда узнал, что в голанге есть goto.
19 1603378
>>03364
что то типа есть наверное везде в той или иной реализации
20 1603384
>>03378
В питоне нет ни в каком виде, что порой бесит.
21 1603525
>>03162
JS лаконичнее + статическая типизация в Go, поэтому чтобы такое же выразить нужно больше кода.
22 1604214
За всё время существования Go находили ли в его официальных компиляторах зонды? Гугл был бы не гуглом, если не встроил зонд в своё детище. А если не нашли, то в чём подвох? Кстати, с патентами всё нормально? Гугл сможет, как создатели жабы, подавать в суд за использование стандартных конструкций языка?
23 1604228
>>04214
Это немного проблематично, если у языка доступен исходный код https://github.com/golang/go
не то чтобы совсем невозможно, но сложно, очень
24 1604241
>>04214

> официальных компиляторах


Будто есть другие.

> в чём подвох


Там кто-то из гугла говорил про то, что go такой простой в изучении специально, чтобы как можно больше хомячков его выучило и работало за бесценок.

> Гугл сможет, как создатели жабы, подавать в суд за использование стандартных конструкций языка?


Толсто.
25 1604242
>>04228
Может же быть так, что компилятор собран с одного кода, а на гитхабе другой код. Мало же народу будут собирать из исходников, все скачают сдк.
26 1604265
>>04241

> работало за бесценок.



Только почему то, зарплаты гошников входят в топы.
27 1604267
>>04265
Парадокс, гугл наебался.
Может, в штатах сбылось?
28 1604281
>>04242
Один из вариантов, но опять же есть шанс попасться.
Ну и в целом надо понимать, что логика по сливу чего-то интересного гуглу, да еще предварительно это найти на рандомном серваке, а еще это все в докере или клаудной VM, а там еще рулы на фаерволе...
29 1604296
>>04241
gcc-go, llvm-go, emgo, tinygo, плюс ещё куча велосипедных, никому ненужных компиляторов

ещё понаделали форков go под названием vlang, odin-lang и т.д.

https://roem.ru/10-10-2016/231632/oracle-vs-google/
"Причиной судебных споров между Google и Oracle стал язык программирования Java, разработанный в 1991 году компанией Sun Microsystems. [...]
В мае 2014 года было опубликовано решение апелляционной инстанции, которая пришла к противоположному выводу, что «общая структура API», а также «структура, последовательность и организация программного кода» могут быть предметом авторского права, и Google, соответственно, частично нарушила права Oracle. "

https://www.linux.org.ru/news/android/14765971
суд до сих пор идёт
sage 31 1604303
>>04297
И в четвёртый раз это запостили. Интересно, пятый скоро будет?
sage 32 1604308
>>04303
И вообще, у меня складывается впечатление, что как есть аноны, сидящие в рид-онли, так есть и такие, кто сидит в write-only, то есть не читают треды перед тем, как что-то запостить.
15659890489880.png481 Кб, 600x385
33 1604349
>>04303
Помню несколько лет назад гоферы бегали и срали статьи, как они перешли с успешно с очередного "x" языка на го. А теперь
им кидают эти истории успеха, но уже с го.
Больно? Да?
34 1604352
>>04349
Мне похуй на го, я вообще джавист и здесь ради срачей про дженерики. Но я всё охуеваю от уровня некоторых, сидящих здесь.
35 1604357
>>04352
Тебе не больно что жаба больше не нужна? Ну есть котлин, кто в шарпе, кто даже в го. А на жабе одно легаси только.
Даже в моей говноконторе еще в 2019 выкинули последние строки на жабе.
36 1604363
>>04357

> Тебе не больно что жаба больше не нужна?


Хедхантер лучше знает, нужна она или нет.

> Ну есть котлин


А ещё есть скала, груви, кложура, цейлон. Котлин скоро к ним присоединится.

> кто в шарпе


Шило на мыло.

> кто даже в го


Только для микросервисов и годится. Бизнес всерьёз его не воспринимает.

< на жабе одно легаси только
Активно пишутся новые проекты для тырпрайза.
37 1604382
>>04363

>Хедхантер лучше знает, нужна она или нет.


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

>Только для микросервисов и годится. Бизнес всерьёз его не воспринимает.


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

>Активно пишутся новые проекты для тырпрайза.


На жабе? Бред же. Ну может там в качестве погрешности кто-то еще и пишет, потому что больше ничего не умеет, но реально такой массы ощутимой нет.
38 1604406
Когда там го 2.0?
39 1604409
>>04382

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


Будто на других работах люди каждый день выкидывают старые проекты и пишут новые с нуля. Легаси есть абсолютно везде, это норма.

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


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

> На жабе? Бред же. Ну может там в качестве погрешности кто-то еще и пишет, потому что больше ничего не умеет, но реально такой массы ощутимой нет.


У нас в одном зелёном банке плюются от почти всего, кроме жабы, и все новые проекты пилят на ней.
40 1604440
>>04406
Никак, это маркетинговый ход, чтобы заткнуть тех, кто ноет про дженерики и прокидывание ошибок.
41 1604458
>>04297

>discord


Так они молодыешутливые с эликсиром и электроном, хуй знает существует ли более хипстерская контора
42 1604461
>>04409
Чем больше язык был в топе, тем более дремучие там легаси.
Проблема легаси жабы - оно практически нечитаемо.
Одно дело хеллоуворд в контроле спринга записать, другое увидеть самописный спринг.

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


>потому что больше ничего и не умеют.


Жабисты пишут на жабе, классика же. А могли бы пилить на котлине, но не осилили.
43 1604492
>>04461

> Проблема легаси жабы - оно практически нечитаемо.


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

> А могли бы пилить на котлине, но не осилили.


> могли бы


Ага. А на хаскелле могло бы быть больше всего вакансий. Вот только живём мы не в сослагательном наклонении.
44 1604518
>>04382

>На жабе? Бред же. Ну может там в качестве погрешности кто-то еще и пишет, потому что больше ничего не умеет, но реально такой массы ощутимой нет.


Синдром утенка из палаты мер и весов.
45 1604531
>>03114 (OP)
Вот набежали шарписты в жаба-тред, жабисты теперь набежали в го-тред. Что дальше?
46 1604733
Блин, а вообще гошечка у кого-то может быть первым языком? Просто странно, что на нее активно накидываются джависты и иногда ржавые.
Ну норм язык. Я вот пишу и на го, и 6а расте, на питоне, и на typescript. Мне норм.
Три языка разного уровня, каждый под свою задачу.
Гошечка мне нравится больше. Писать легко и приятно, программки быстрые, многопоточные, простые в понимании.
47 1604735
>>04531
бегите в сислюрп
48 1604758
>>04733
Прям совсем первым - вряд ли.

Но если говорить, как первый коммерческий язык - то такое есть, когда из студентов набирают стажеров и учат го
49 1604828
>>04363

> А ещё есть скала, груви, кложура, цейлон. Котлин скоро к ним присоединится.


Не понял, это кукарек в духе "нинужна, я скозал"? Сижу на скале и котлине, получаю удовольствие от работы, и платят больше чем тебе минимум в 2 раза, а то и во все 4.
50 1604937
>>04492

>больше всего вакансий


Какие нахрен вакансии, мы говорим про уже работающих джавистов в банке.
У вас уже как у ботов один и тот же триггеры, услышал про котлин, пишешь про вакансии, лол
51 1604941
>>04492

>От проекта зависит.


Можно фантазировать и философствовать до усрачке. Но реальность такая, что львиная доля легаси проектов на жабе, не читаемая жесть (как минимум на моем опыте).
И люди радуются что им на +500$ больше платят, да в таком коде я бы и за 10К не сидел бы.
image.png604 Кб, 768x432
52 1604942
>>04531

>Вот набежали шарписты в жаба-тред, жабисты теперь набежали в го-тред. Что дальше?


Дальше? Дальше принять таблеточку.
53 1604948
>>04733
Typescript - уже не нужен, все что надо было уже накатили в самом js. Из типов нужен был автокомплит и проверка в IDE на ошибки, это все решается через jsDoc.

Джава - это кобол.

Котлин - сахар над коболом с привязкой к IDE

Scala - люди поигрались в язык.

Groovy - шикарен, но JVM уже никому не нужен.

Го - внутренний специфичный язык компании, с соответствующим запашком. Хз почему никто не написал сахар поверх него (Готлин).

Раст - язык чтобы писать бенчмарки с unsafe (очередное "поигрались" в язык).

С++ - будет всегда (Си тоже)

Haxe - интересно, но не взлетело.

Шарфик (C#) - шикарен.

Питон - годен только распарсить файл, написать простой скрипт, а дальше на нем возня такая же как на любом другом языке. До сих пор не понял как его деплоить с virtenv говном.
54 1604952
>>04948
Одно говнище кругом, пора выкатываться из вайти.

> TypeScript


Это CoffeeScript.

> Groovy


Это перл.

> C#


Это Delphi.
55 1604973
>>04948
>>04952

Зря вы так. TS - тема.
Я фанат их гибкой системы типов, автовывода.
Это нереальный огонь, когда переходишь с динамических языков без явных типов.
Потому что с одной стороны типизирует код, а с другой стороны код получается компактнее чем в джавах шарпах.
56 1604974
>>04973
Это огонь, когда не транслируется в динамичное говно.
А так у тебя была одна проблема, теперь стало две.
58 1605096
>>04531

>а вообще гошечка у кого-то может быть первым языком?



Нет, ибо до сих пор нет качественной литературы для полных нулей в программировании. По крайней мере русскоязычной.
Хотя, если с преподом изучать, то прокатит.
59 1605519
>>03114 (OP)

> Go


Толсто.
60 1605550
>>05045
Забери эти петучей.
61 1605649
Народ, зачем вам го, когда есть котлин с корутинами?
62 1605658
Раньше джависты весь тред по лбу стукали, теперь котлинисты пришли.
А еще джависты вернутся, когда у них fibers запилят.
Еще шарписты только не приходили, но это потому что у них тред студентов-вкатышей, им нечего сказать.
63 1605659
>>05649

Jvm-языки не конкуренты гошечке. Тормознутое говно.
64 1605704
>>05659
А гофра почему не тормознутое?
photo2020-02-1109-47-14.jpg154 Кб, 1022x1280
65 1605794
66 1605845
>>05704
Ну так ведь вычисляет цикл от 1 до 100000000 в N раз быстрее, лол.
67 1605853
>>05794
Вот вам эти 15... Блядь!
Эти 10 заповедей про гофычку от компании Гугол!
68 1605880
>>04948

> Scala - люди поигрались в язык.


> Раст - язык чтобы писать бенчмарки с unsafe (очередное "поигрались" в язык).


Неосилятор, ты?

> JVM уже никому не нужен.


В голос.

> Шарфик (C#) - шикарен.


А, теперь всё понятно.
69 1605884
>>05659

> Jvm-языки не конкуренты гошечке. Тормознутое говно.


Пссссс, окропил тебя уринушкой, няша.

Scala/Akka-боярин, Clojure-господин
70 1605896
>>05884

Скоро я перепишу Спарк на go, и джава окончательно никому не будет нужна.
1580443677551.jpg61 Кб, 520x678
71 1606003
1581983681255.jpeg171 Кб, 1080x2160
72 1606037
Что то я с этого проиграл
73 1606132
>>05880

>Я не хочу кушать это говно, оно выглядит как говно, пахнет как говно.


>Фууу неосилятор!

111111.jpg136 Кб, 800x528
74 1606138
>>06037
Кучка программистов и маркетологов с самой популярной поисковой системы не смогли создать уникальных базворд для своего языка.
Теперь как долбаеб постоянно дублируешь в поисках go и golang тоже говно с раст и языками с одной буквой

Как бы котлин не хейтели, но парни подумали даже про поиск.
75 1606147
>>06138
Проблема не нова, с сишкой так же. Всё время гуглится какая-то хуита про кресты и шарп.
76 1606156
>>06147
Сишке простительно, это говно динозавров еще до интернетов была создано (и тем более до казуального инета с поисковиками). Но вот эти С#, D, R, F, V
77 1606228
>>06138
Котлен хорош, но соновная платформа у него жвм, а котлин нейтив очень сырой и хз когда будет готов. Плэтому кокотлен можно смело выкидывать на помойку.
78 1606260
>>06228

Плюс котлина на жвм в либах.
Если не будет либ, то котлин не имеет смысла вообще.
Тогда уж Раст.
79 1606296
>>06260
Но либы то легаси говно по большей части, как раз из-за жвм.
80 1606304
>>06228
Какая тебе принципиальная разница между тем что у тебя под капотом - VM или же жирный рантайм?
Был бы го на VM, даже тут не кукарекнули бы.
81 1606307
>>06260
Минус го как раз в том, что в свое время пришлось писать то, о чем раньше даже не думал. Плюс в либах (качественных), это сотни сэкономленных часов.
82 1606312
>>06307
Так есть все что нужно.
А чего нет - отдельный микросервис на питоне.
83 1606314
>>06304
На го рантайм очень минималистчный, а вот у жабы жирная ВМ как раз.
84 1606332
>>06314
Из языка выкинуто все, не эксепшенов, не виртуальных методов, ни поколений (где ребята из дискорда такие пики бы не увидели).
Да, VM жирная (сколько там? 20-40мб?), но это пох, это дает тонну других плюшек.
85 1606333
>>06314

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

А вот гошечка идеально подходит.
86 1606335
>>06312

>А чего нет - отдельный микросервис на питоне.


И получается - одна нога у тебя бионический процесс, который шустро работает, а другая пиратская палка, которая еще двигается.
87 1606337
>>06312
Ахахах, я в ахуе с логики goвноедов, костыли на каждый чих из-за того, что нет нужных либ - это видите ли достоинство, а либы для жабы - это недостаток и вообще легаси!
Всё-таки прав был тот анон, писавший про любовь к го как индикатор некомпетентности. Это воистину так.
88 1606340
>>06337

Это называется архитектура и разделение ответственности.
Монолиты на одном языке, умеющие все, были популярны два десятка лет назад.
Сейчас под задачу выбирается наиболее удобный инструмент.
89 1606364
>>06337
О, мою пасту еще помнят, не зря тут срал столько тредов кстати, пишу на котлине давно

Фатальный недостаток го в том, кроме тех, которые много раз обоссали уже, это то, что нельзя организовать свои пулы потоков в которых крутятся горутины (например для базы один пул, для парсинга другой).
90 1606771
>>06333

>Старт жавы - жутко медленно.


quarkus
92 1606850
>>06786
Там джава от amazon coretto с оптимизациями под aws.
93 1606879
>>06771
целая секунда?
94 1606892
>>06879
А бенчмарки все в ms. 1000 ms это нормально.
95 1606893
Здарова почаны.
Начал учить пщ. Не долго думая в качестве знакомства языка решил запилить бота для тг. Вот вопрос, есть ли у Go какая-нибудь ORM'ка изучение которой в последствии пригодится для устройства на работу? SQL собираюсь учить после GO. И нет, это не первый язык который я учу
96 1606894
>>06893
В джаве лучшие ORM, они самые удобныые и быстрые.
На го их вообще нет, придется самому писать, как и большую часть решений. Это язык для внутренних велосипедов компании гугол.
97 1606896
>>06894
Не хочу жабу пока что, хотя может быть стоило бы.
Ну, и думаю 17к звезд достойный показатель https://github.com/jinzhu/gorm
98 1606957
>>06896

>Full-Featured ORM (almost)


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

Что касается ORM вообще.
Построить SQL запрос и потом мапить его на структуру - дело 5-20 минут. Еботни учить очередную ORM и потом бороться с отладкой этой ORM в гиганском проекте - это месяцы работы.
99 1606962
>>06896

>Logger


У вас там в го у каждого свой логгер?
100 1606963
>>06896
gorm хоть и популярна, но многие ее избегают, потому что внутри неявное поведение.
Смысла учить какую-то orm для го нету, лучше учи вебфреймворки
101 1606964
>>06893
GORM часто в вакансиях проскакивает. Сам не пробовал, но анон всякое про него говорил, например - https://2ch.hk/pr/arch/2019-09-04/res/1360787.html#1438486 (М)

От себя могу порекомендовать не использовать ОРМ, вместо этого взять хороший квери-билдер, мне github.com/go-jet/jet понравился
102 1606968
В го не нужны ORM. И веб-фреймворки тоже не нужны.
103 1606975
>>06968
И либы не нужны, да и сам Го...
Безымянный.png112 Кб, 1137x733
104 1606980
105 1606988
>>06980

> TIOBE


Он показывает сколько вкатывальщиков гуглили язык. Лучше бы распарсили hh ru и сделали график по вакансиям.
106 1606989
>>06988
это SO
107 1606991
ВРЕШ
108 1606994
>>06989

>сколько вкатывальщиков спрашивали про syntax error


Пойми, го не берут первым языком. На нем отдыхают, повидав некоторое дерьмо. Естественно такие люди умеют читать офиццциальные доки, а не спрашивать на каждый пук.
Клавиша "ц" иногда тупит, механическая клавиатура наверное током замыкает.
image.png82 Кб, 1143x732
109 1607001
Среди новых
110 1607005
>>06994

> го не берут первым языком. На нем отдыхают, повидав некоторое дерьмо


Ага. Макакам надоело ебаться с js на фронте, потом они немного потыкали ноду и наконец решили взять что-то адекватное. Не вышло, ничего лучше goвнища не осилили.
111 1607006
>>06994
SO некий показатель интереса к языку. Это не про то что кто-то в доку умеет, это про общий тренд. Все эти языки там в 1% популярности витают, в статистической погрешности, это единственный наиболее точно-чувствительный вариант статистики.

И да, я тоже пишу код через гугл, типа "golang split string", я ебал в рот в говнодоках копашиться, среди 100500 полу одинаковых названий, мне надо прям тут и сейчас увидеть slit от строки в этом языке.
Это удобно.
112 1607015
>>07006
А в го нет чтоли документации прямо в исходном коде?
113 1607056
>>07015
Каждый раз когда ее запрашиваешь, потом надо проверять на if err != nil
image.png463 Кб, 1024x951
114 1607059
>>07056
Да не вопрос, в один клик.
gobestlang.png426 Кб, 770x478
115 1607069
116 1607085
Прохожу A tour of Go. После того как закончу я готов ко вкату в го девелопера?
117 1607447
>>04948
Школомнение. Ни одного попадания. Мне хоть половина из этих языков не нравится, но твои ярлыки не в тему.
118 1607476
>>07447
Школомнение
119 1607488
>>04974
Но ведь С++ тоже транслируется в динамическое говно aka машкод
120 1607493
>>07476

>Нет ты

121 1607504
Заметили, что только в го и шарф тредах в шапке пишут, что это лучший величайший язык, а то не дай бог другое подумают. К чему бы это?
122 1607517
>>07488
С какого перепуга машкод динамический? Как ты представляешь неопределенный размер ячейки памяти (да да, изначально типы это размер выделенной памяти)??

В любом случаеш машкод уже никуда не транслируется.
123 1607518
>>07504
Компенсация.
124 1607525
>>07518
Не поможет.
125 1607526
>>07504
Конкретно про го я никогда не мог это воспринять всерьёз и всегда думал, что это стёб, лол.
126 1607532
Go - определенно лучшее, что высрала индустрия за последние десяток лет.
Он сделал кодинг очевидным опять.
Для того что бы сложить два и два, достаточно написать 2+2.
И тебе не нужны монады, лямбды, иерархии классов и интерфейсов, ты берешь и складывает два числа. Непередаваемые ощущения.
Сишечка, но с человеческим лицом и красивой конкурентностью.
127 1607534
>>07532

> высрала


Этим всё сказано.

> И тебе не нужны монады, лямбды, иерархии классов и интерфейсов


Они и так не нужны. То же наследование нужно очень редко.
128 1607544
>>07517
А у динамической переменной по умолчанию сколько бит?
129 1607547
>>04303
Goчуханам надо напоминать их место у параши. Я это буду постить каждые две недели, чтобы вы не забывали какие вы обоссанцы и что вы пишете на игрушечном языке.
130 1607552
>>07544
Опять школота набежала.
Как минимум в ней бит столько сколько бит в ссылке (неожиданно, да?)
131 1607555
>>07547
Наверняка ты из js или python? (один язык написали на коленке за неделю, другой писали для обучение вообще)

Ты тот же говножуй. Единственный божественный язык это котлин и шарфик.
132 1607556
>>07552
А ссылка это какой тип данных?
133 1607557
>>07555
На котлине хоть начали писать бэкенд?
134 1607568
>>07556
Целочисленный и положиельный
135 1607576
>>07568

>положиельный


Какой-ьл странный перевод слова unsigned
136 1607579
>>07557
Да, норм. Реально получаю удовольствие с языка.
Ощущение как-будто пишешь на каком-то питоне. Попробуй.
137 1607589
>>07579
Но со спрингом же? Все равно же под капотом фреймворка джава.
138 1607591
>>07579
Тоже смотрел на котлин, но смущает, что 90% - это андройд разработка.
Другойанон
139 1607598
>>07589
Можешь со спрингом, можешь с ktor, я начинал на javalin. Сейчас смотрю на vertx.
140 1607599
>>07591
Вся джава это котлин, поэтому смотри модное и молодежное из мира жабы и просто бери и пиши.
141 1607602
>>06771
Не спасёт, основная проблема жвм - это легаси либы, которые жирное говно. И кваркус ожидаемо будети их использовать на реальнмо проекте.
Сюда же можно добавить очень долгий прогрев, относительно других ВМ (V8, например).
Просто выкини уже жабу, хватит труп насиловать.
142 1607605
>>07598

>ktor, я начинал на javalin. Сейчас смотрю на vertx.


Но это по сравнению со спрингом хеллоуворлды для бенчмарков.
Вот бы спринг выпустили реактивную асинхронную супер мега версию полностью на свежем котлине, тогда было бы хорошо.
CdMTVLWIAEgZGY (1).jpg114 Кб, 739x710
143 1607620
>>07605
Спринг обречён, это зловонная жирная куча абстракций, говнище by design.
Кста, откуда в тредике по няшной гошке столько жава-говноедов? ЧСВ требует выхлопа и хотите самотвердится в других сообществах? Никто в серьёз ваши высеры рассматривать не будет.
144 1607626
>>07605

>Вот бы спринг выпустили реактивную асинхронную супер мега версию полностью на свежем котлине, тогда было бы хорошо.



webflux, micronaut, quarkus... сотни их

Сейчас многие пишут сразу под kotlin/java, потому что это практично.
145 1607633
>>07620
Модульность дает большее число абстракций, это плата за гибкость. Открой любой full фреймворк и ты похудеешь от количества кода и абстракций.

но да, спринг мне тоже не нравится
146 1607657
>>07633

А мы берём и просто пишем. И код не раздувает.
147 1607698
>>07657
И потом из-за борьбы с модульностью в результате получаются методы на 500 строк. Зато не размазано, да.
148 1607703
>>07698
Ну да, ведь 500 классов с 1 методом на 3 строчки это на много лучше (нет)
149 1607711
В всех языков туманное будущее. Один только жс не испытывает проблем на данный момент, все будут его все равно жрать и никуда не денутся.
150 1607712
>>07633
Модульность != количество кода.
151 1607724
>>06893

>SQL собираюсь учить после GO.


Тебе для начала нужен только очень базовый SQL: CRUD + какие-то очень простые запросы. Их нагуглить будет проще, чем разобраться с каким-нибуть ORM.
12123123.jpg88 Кб, 1249x1300
152 1607761
>>07703
Не хочу рассказывать какой ты долбаеб, просто опишу эволюцию кода.

1) 500 строчная функция это несопровождаемая лапша.
2) 10-20 - чистых функций из тех 500 строчек по методу единой ответственности - это уже модульный код.
3) 5-10 - классов сгруппированных по принципу SOLID из тех же функций - дальнейшее развитие модульности.

Эволюция гофер, эволюция...
153 1607764
>>07761
Не тому ответил, но вы там разберетесь.
154 1607777
>>07633
Модульность никак не связанна, с конретным подходом, в случае спрингоподобных - лютое обмазывание DI-парашей с кучей магии.
Можно запилить отличную модульность и на мнималисчтом коде, следуя KISS и изебгая тяжеловесных абстракций. Это вопрос проектирования, проблема в том, что адепты жвм в него обычно не умеют от слова совсем, только шаблонные паттерны, подражание, карго-культы и прочая копировальная работа уровня макаки. Само распространение javaEE, а затем спринга является пруфом этого.
Прикинь, что бьыло бы, если бы паттереналистким жаба-макакам дать пилить систему вроня кубера? Это было бы тормозное говнище.
155 1607781
>>07777
Вот кто мой гет спиздил. Хомяк
156 1607795
>>07777
Хз какое ты говно там написал, я даже не понял.
SOLID это нормальное решение для большой архитектуры. Понятно что в твоем говноскрипте можно функцию 1000 строк напиздрячить, которая делает с десяток вещей одновременно и никто не пострадает (кроме тебя, но ты, возможно, даже не поймешь).

Но ты же хочешь развиваться как инженер, а не быть мастером лепки фигурок из говна?
157 1607796
>>07761
Если ты возьмёш тяжеловесный фреймворк или иное нагромождение абстракицй, у тебя будет несопровождаемая лапша и "модулей" и километрвоые стектрейсы, ты просто вышел на новый уровень говнокода. Поэтому укатывай обратно свой навозный толстенький ООП-шарик.
Го и есть острие эволюции. Как бы это трудно не было признать. Твои бекенды на го, они живут в докере, оркестрируются кубером, коррдинируюся мешами типа консула и истио. Твой ооп + SOLID на деле, это рестухо-ссанины с лесенками аннотаций и куча легаси говна в большинстве случаев.
158 1607804
>>07795
Это и есть развитие как инженер. Проработка архитектуры и выбор соотвесвующей для опередёлнной задачи. Самое сложное - это сделать максимально просто.
Ты как раз привел лепку из говна, слепую веру в какие-то универсальные(их нет маня, нет) принципы, которые ты подсмотрел где-то.
159 1607828
>>07796
Смотри, ты написал охуенный веб сервер. Я беру, поверх твоего сервера добавляю веб фреймворк (роутинг там и всякое такое). Третий васян берет и обрачивает мой фреймворк для своего сайта или бизнес продукта на REST.

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

Ты пишешь гет запрос все норм, а с post запросами каждый раз тебе надо парсить в цикле чанки, контролить сокет и все такое.
Еботень, да?

Нормально когда поверх продукта, даже класса, можно положить слой абстракции.
Ты же когда настраиваешь приемник, ты же не перепаеваешь резистор? Ты просто крутишь настройку, тебе срать как там под капотом работает.

К примеру приемник поял ты, а я написал его интерфейс с ручками и экраном.
Абстракция это нормально.
160 1607930
>>07804

>Самое сложное - это сделать максимально просто.


Точно, лучше инженерное решение - это просто решение. Сейчас инженеры очень тупые, они думают, что чем сложнее решение, тем круче их скилл. Но это же полное дерьмо. Скилл в том, чтобы сложное сделать простым, а не наоборот.

Может знаешь похожие цитаты узнаваемых людей? Ну чтобы тыкать носом в эту простую истину. Просто я когда сам формулирую это высказывание, его не воспринимают всерьез. Ну это может и правильно, я же не авторитетная личность.
161 1607935
>>07795

>Хз какое ты говно там написал, я даже не понял.


Правильно, и не поймешь. Не дорос еще. Если что это не я писал >>07777 я просто прочел и немного вник в вашу дискуссию. Тебе чувак правильно написал, у теба каша и в голове и в коде. Шаблонные фразы. Повторение на уровне макак.

Чтобы решать такие задачи, нужно иметь подходящее мышление. У тебя пока его не наблюдается. Прокачивай, главное правильно. Почитай Алана Кея или что-то похожее. Улови принципы минимализма. Почитай японских инженеров. Они делают все очень компактно, без раздувания.
162 1607980
ООП - ненужное распиаренное говно.
И даже свидетели этой секты один хер пишут процедурщину, которую просто немного косметически замаскировали под обьекты.
Вот как должно выглядеть объектное программирвоание
names = new Sorted(
new Unique(
new Capitalized(
new Replaced(
new FileNames(
new Directory(
"/var/users/*.xml"
)
),
"([^.]+)\\.xml",
"$1"
)
)
)
);
Это говно!
163 1607986
>>07980
ИЧСХ эта задача в функциональном стиле - выглядит на много хуже
Используйте внешние сервисы для постинга кода блджад
164 1608003
>>07935
Шизик, зачем ты притворяешься разными анонами?
15788554573040.png1,8 Мб, 800x1093
165 1608008
>>07980
Го треды - VIP палата поехавших.
166 1608009
>>08003
Это ты шизик.
другой анон
167 1608013
>>08009

Все же осознают, что мы есть один анон?
168 1608021
>>08003
Не можешь стиль письма сопоставить?
169 1608044
>>07980
Егор, это ты? Узнал тебя по ооп-лапше, которую ты пишешь
170 1608056
>>08013
Все пишем с одного акка. Вопрос в том, как разлогиниться.
171 1608071
>>07980

> new Sorted


> new Unique


Мама, а что такое treeset?
172 1608073
>>08071
Это хуйня, которую учат для собесов.
173 1608078
>>08073
Во! Го-тред наконец-то пошел в правильное русло
174 1608091
>>08009
Сам ты другой анон
тот шизик
175 1608095
>>08091
Сам ты другой тот.
анон шизик
176 1608117
>>08095
Шизик сам другой
анон ты
177 1608136
а я томат
178 1608163
Как только вижу в резюме опыт с го - отправляю на помойку.
хирочка
179 1608179
>>08163
Правильно делаешь. Шарпистов, надеюсь, тоже?
180 1608208
>>08163

>хирочка


Щас бы слушать рассказы трапа
181 1608254
>>08179
Нет, они няшки. А джависты все напыщенные и много денег требуют за свою тормозящую гиперджангу.
182 1608309
>>08163

Спасибо)
Видимо из-за этого, работодатели думают, что существует дефицит гошников и платят любые деньги, что урвать хотя бы пару.
image.png317 Кб, 1200x1200
183 1608334
Котлин топ.
184 1608344
>>08334
Корутины > Горуины
185 1608345
>>08309
Какой дефицит, если им отказывают? Их наоборот свободных много.
186 1608367
>>08334
на жабе уже никто в здравом уме новые проекты не начинает, только легаси, но жабьи навыки никуда не пропадут благодаря kotlin

мне был бы интересен kotlin native, если бы для него были библиотеки, а для использования жабьих либ требуется жирный жаборантайм, поэтому предпочитаю go
187 1608396
>>08367

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


Ахахахаах
188 1608399
>>08367
Котлин для меня сейчас заменил питон. Даже мелкие парсеры пишу на котлине. Конечно, немного избыточно собирать градлем в толстый джарник, но зато переносимо как тот же экзешник в го. Ну и мне нравится что пишу на том что знаю хорошо. Возможно заиспользую позже сам котлин-скрипт, но пока времени нет погрузиться в это.

Раньше бы джаву для этих целей и не взял бы, дрочился бы через stackoverflow с питоном, или даже node.js.
Да, я долбаеб, что в свое время не взял на вооружение хотя бы тот же груви, не говоря о скале

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

Для меня котлин сейчас видиться как язык общего назначения, прям реально общего. Хотя я не планирую писать на нем сейчас для js или какую-то ардуину дергать через нейтив, но как потенциал что такое возможно, это вдохновляет.
189 1608421
>>08396
Не разрушай его манямирок! Нам не нужны колумбайны на энтерпрайз галерах.
190 1608441
Почему в треде го 90% времени обсуждают говноязыки?
Джавы-хуявы, котлины-хуетлины, расты-хуясты...

Есть тренд, что го стал братским языком для говно-пыхи и питончика.
По вакансиям, очень часто требуют эти пары.

Го завоевал свое место в мире. Угомонитесь, вымирающий вид.
191 1608473
>>08441
А нормальных языкам не нужны приляпки.
192 1608478
>>08441
Потому же, почему нет перл-тредов. На го работает очень мало анонов, обсуждать тупо не с кем. Поэтому обсуждаются более понятные большинству темы.
image.png490 Кб, 1250x1250
193 1608479
>>08441
В джава треде маскот котлину придумывают.
Тут сруться.
Какой язык, такая и аура.
pokuchatdlaybratichki.jpg53 Кб, 612x459
194 1608485
>>08441
Го треды на срачах и живут.
В свое время го развивался через агрессивный маркетинг. Холивары доставляли тонну лузлов. Так отрицательно го и закрепился (спасибо маркетингу и фанбоям языка)
195 1608502
Пщ и жаба-треды походу ближе друг к другу, чем сишный и плюсовый.
196 1608514
>>08478

Мне кажется, что работает достаточно.
Но активной беседы не выйдет, потому что язык простой и чистый, спрашивать не о чем.
Адовых непонятных фреймворков тоже нет.
Студентов ему благо не учат, тупых вопросов нет.
Закапываем тред до выхода го2.
197 1608528
>>08514
А java2 давно вышла. j2se
Технически у нее двойная версия: java2 13
198 1608555
>>08441
Потому что джава тред состоит из вопросов уровня "Как мне сделать лабу 2 ?"
199 1608560
>>08555
Похоже, ты никогда не открывал жаба-тред.
Screenshot20200220-011356Chrome.jpg753 Кб, 1080x2340
200 1608591
>>08560
А ты?
201 1608607
>>08591
Один пост от нюфани, коих во всех тредах полно. А выше - срач про фреймворки и языки на несколько сотен постов.
202 1608858
>>08396
Глядите ка, дурачёк смеётся, ожидаемо, хм, что ему ещё делать.
203 1608864
>>07602
Жвм еще го переживет.
>>08858
Пытается смехом заглушить боль.
204 1608882
>>08858
Лучше уж смеяться, чем быть шизом.
205 1608917
>>08864
Я тоже так думаю.
Все будут писать для квантовых компьютеров, а джависты в 2100 году будут продолжать поддерживать банковское по.
Как коболисты в наше время.
206 1608949
>>08917
Причобачат обычным компам квантовый сопроцессор и в жабу введут quant api
207 1608970
>>08949
import org.springframework.quantum.bind.core.annotation.QuantumMathContext;
208 1608995
>>08917
На котлине есть корутины С#, js, python... и главное там есть возможность контролить руками пулы потоков (то есть обычные системные потоки).
>>1608941 →
209 1609118
>>08995
Язык без экосистемы - ничто, поэтому нет там нихера корутин, маня. Давай найди корутины в jdbc драйвере любой популярной БД, вместо легаси говна с блокирующим IO и жирным пулом системных потоков.
210 1609157
>>09118

>Давай найди корутины в jdbc драйвере


засунь бд в пул корутин, но вообще там уже есть
211 1609215
>>09157
Ну вот тут и проиграл гошке и эрлангу. У тебя в итоге будет хуева туча системных тредов за счёт блокирующего пула бд + пул для твоей логики на корутинах. В то время как у гошки будет единый небольшой пул на всю логику приложения и меньшее потребление ресурсов.
212 1609238
>>09215
Конечно проиграли, когда мы выбрали в го.
Сначала ты начинаешь мыслить по гоферски и на каждый чих пытаешься сделать сервис, потому что разрабы не дали тебе системных потоков (и так на каждую дробилку и i/o).
А потом понимаешь что скопилось слишком много говносервисов, которые нефига ничего не делают толком.

В итоге один сервис, который берет картинку, преобразует её, ложит в бд. Превращается в два сервиса, потому что число дробилка ложит потоки с бд, а потоки с бд кладут числодробилки.
213 1609245
>>08995
а чо вы в /pr до сих пор котлин-треда не создали?
214 1609250
>>09245
Тут мало народу, а лузлов как с го - не половить.
215 1609268
>>09238
А зачем тебе системные потоки, я так и не понял?
Создаёшь пул, и делишь задачи между ними.
216 1609278
>>09268
Дробилки ложили все другие горутины. Нет возможности разделить i/o запросы, бд и дробилки (жесткая обработка изображения). Приходилось 1 микросервис дробить на 3 каких-то "наносервиса".

Было бы управление системными потоками, можно было дробилки в отдельный поток (пул-горутин) положить. И тогда бы они блокировали только друг друга (что нормально, просто очередь была бы)
217 1609288
>>09278

У тебя скажем 16 ядер.
Ну и создай 2 пула по 8 горутин.
Один пул под число дробилки, другой под остальное.
218 1609296
>>09278

Ты видимо давно не трогал го.
В давней версии (лень гуглить, но давно) они научили горутины отпускать потоки, даже если ты в цикле числа молотишь.
Т.е. проблемы быть не может.

>>09288
И хитрые схемы не нужны.
219 1609318
Не смейте, суки, называть себя программистами. Вы никогда ими не были и не будете, вас никто и никогда не считал полноценными кодерами. Помните об этом.
220 1609333
>>09296
О, мы этого не дождались.
image.png40 Кб, 1264x615
221 1609663
Прикольно. И нафиг мне теперь го??
222 1609674
>>09663

Потому что котлин хайповое никому не нужное говно?
223 1609716
>>09674
А на джаве только легаси. Как впрочем и на го в скором времени.
224 1609720
>>09716
Вчера писал код на котлине, сегодня просыпаюсь, а оно уже блин легаси.
5dbd5105-30b2-445e-9497-7bcc5aa2fe07.jpg62 Кб, 679x513
225 1609729
>>09674
Котлин на джаве, джава развитая многогранная платформа. А что го? Учить с нуля язык и экосистему чтобы писать только микросервисы? Да меня спустя пару дней воротило от бойлерплейта.
226 1609744
>>09716
Благодаря тому, что го невероятно простой и выразительный, на нем не скоро появится легаси.
Это на джава за год можно так засрать проект (так и происходит обычно), что легче выбросить и написать с нуля.
А на го, даже взяв пятилетний код, легко погружается в суть.
14948555681281.jpg43 Кб, 600x900
227 1609783
>>09744

>го


>выразительный


Серьезно?

>на нем не скоро появится легаси


Употребляет "легаси" как форму деградации кода, когда это форма времени.
На нем уже есть легаси, первых вариаций не вполне успешных библиотек (типа gorilla, revel). Легаси - это эволюционная проблема, которая коснется всех. Даже миграция с питона на 3 была проблемой, потому что уже написали тонну кода на 2 версии.

Если на го что-то еще легко читать и легко это переписать - значит "этого" написано еще немного. А не потому что он такой невьебательский простой, что даже ты осилил его.
5.png231 Кб, 1250x1250
228 1609785
>>09783
И да, языку уже почти 10 лет. Не очень то он выстрелил.
229 1609880
>>09720
Любая работающая в проде программа легаси.
первый закон программирования
230 1609891
Так блядь, так че учить? Котлин или го чтобы не остаться борщехлебом?
231 1609893
>>09891
c++20
232 1609904
>>09891
Хх говорит, что на го чуток больше вакансий. На котлине половина ещё и андроид.
233 1609909
>>09891

>чтобы не остаться борщехлебом


c++20, java, c#, html + css + js
234 1609925
>>09909
Это по порядку чтоли?
235 1609928
>>09925
это выбери одно и перестань быть борщем
236 1609937
>>09928
Плюсы без топвуза со стажировками не борщи разве?
237 1609943
>>09909
Да вот что-то на жабу в последнее время все чаще смотрю. Мне кажется это отличный способ спрятаться на галере в большой компании и не отсвечивать, что я собственно и хочу.
Но зачем-то после пиструна выбрал го (ну, не зачем-то, а потому что натыкаюсь на вакансии где требуется именно такая связка).
>>09904
Ну значит пщ. или жабу
238 1609961
>>09785
Ну он охуительно выстрелил так-то. И говорить про выстреливание с пиком про кокотлин как-то вообще толсто, недоскалка для анроед формошлёпов.
239 1609964
>>09785
По сравнению с растом и дартом - очень.
image.png82 Кб, 1152x721
240 1609996
>>09964
Еще бы похвастался что язык V обогнал.
10 лет, КАРЛ!
888.png253 Кб, 1200x1200
241 1610002
>>09891
Если загнется котлин, то ты останешься со знанием джава-платформы. Если загнется го, то ты останешься ни с чем.

Но котлин не загнется, это синтаксических сахар
242 1610008
>>09996

> questions


А хедхантер что говорит? Это только у популярных языков количество вопросов коррелирует с количеством вакансий.
243 1610009
>>09961
У котлина полный интероп с джавой, какой нафиг андроид?
Телефонная херня это всегда хайп для ваннаби-разработчиков (тоже самое с реакт нейтив).
image.png90 Кб, 1524x964
244 1610013
>>09996

> эпл: бабах


> гугл: пук

245 1610016
>>10008
Вакансии олицетворение всего говна.
Одно - это дикая связка php + go, другая kotlin + android
image.png51 Кб, 300x300
246 1610017
>>10013
Как-будто у эпла загона там выбор есть.
image.png297 Кб, 700x700
247 1610019
>>10017
Objective C
248 1610020
>>10017
Такой же как с явой и котлином, когда мы типа пишем на котлине свифте, но яву обжс ты все равно должен знать!
249 1610037
>>10020
Нужно только знать жабью экосистему (минимум про коллекции), синтаксис жабы уже не нужно, котлин как раз про синтаксис.

Свифт же (насколько я знаю), это вроде полностью другой мир, причем в первое время не самый лучший, я помню эти слезы как их принудительно на это сажали.
250 1610041
>>09296

>В давней версии (лень гуглить, но давно) они научили горутины отпускать потоки, даже если ты в цикле числа молотишь.


Зависит от. Если у тебя горутина исполнят только for {} (безусловный пустой цикл), то она как займет системный тред, так его и не отпустит никогда. Переключение контекста возможно при блоках на всякие синхронизации, вообще любой вызов функции или явный вызов runtime.Gosched()
251 1610042
>>09318

>Смотрите как у меня не бомбит

252 1610056
>>10037
У тебя неправильная инфа, экосистема у языков одна, а сами они совместимы между собой насколько это возможно, эпл даже обжс допиливала для этого. Слезы могли быть только у дидов, в той же стате so после выхода свифт занял первое место по обожанию.
253 1610075
>>10056
Возможно, но трагедию помню. Наверно по тому что первые версии не были такими идеальными, или что версии ломали. Не знаю, да и пофиг (надеюсь какой-нибудь котлин-нейтив или js-нейтив, или подобное, решит проблему кросс-херни)
254 1610087
>>10075
Ты наверное слышал о том, что эпл не оставляет совместимости между версиями языка, и любителям помесить легаси приходится постоянно его рефакторить.
255 1610091
>>10087

>между версиями всего


Так правильнее лул, но это не такой депрекейтед, который гугл выдает, просто выкидывая фукционал
256 1610106
>>10087
В бизнес мире не переписывают софт по каждому чиху, это дорогое удовольствие. Тут это работает лишь потому, что мобильные приложения в 95% случаев это просто примитивный CRUD.
257 1610133
>>10106
Никто не запрещает сидеть на старых версия, как это любят в энтерпрайзе. А для тех кто не хочет из коробки есть тулза миграции, которая зачастую сама все исправит.
258 1610147
>>10133
Уже представляю для тырпрайза
У тебя 100мбайт чистого кода и какая-то тулза, которая потрошит твой код. Лол, тут с 6 джавы ели до 8 перекатились, а тут бред этот.
Ваннаби язык для ваннаби разработчиков.

Нет развития в экосистемы языка, если постоянно ломают что-то, это говно проходили много раз, просто свежее поколение хипстеров еще не в курсе этой проблемы.
259 1610201
>>10041
Проверь сам на свежей версии.
Было в релиз нотс, что цикл будет occasionally отпускать поток.
Как я понял, они при компиляции в конце каждого цикла вставляют автоматом что-то вроде if rand() > 0.7{ goshed() }
260 1610215
>>10002
А скала, груви загнулись.
261 1610219
>>10215
У них все нормально, они просто и не были популярны.
262 1610220
>>10009
и что на твоём котлине написано, умник?
неси сюда хоть один проект уровня Kunernetes или CockroachDB. В том то и дело, что на котле только мобильная хуйня типа anko или либки для рестошлёпов а-ля ktor.
263 1610268
>>10220

>Kunernetes


Лол, гофер пытается помериться письками за счет чужих заслуг, но не может в правильное название.

Все что написано на жабе, написано и на котлин. Никто велосипедить без киллер фичи не будет.
Это тупое мерило для школьников (впрочем, для гофером норм).

Одно дело написать очередную оркестровку, другое дело потом сопровождать там код среди тонны бойлерплейта и interface{}
264 1610288
>>10220
У меня на работе приложение на котлине, которое по сложности как твои 5 kubernetes, как мне помериться с тобой письками?
265 1610295
>>10288
А у меня у бабушки в деревне буггати
266 1610329
>>10295
А у меня бабушка паркур.
267 1610352
>>10295
>>10329
Какой язык, такой и юмор.
268 1610378
>>10352
Современный, постироничный, а не легаси шутки от Дроботенко.
image.png346 Кб, 900x900
269 1610411
>>10378
Поэтому я выбрал котлин. Ни стариковской, ни зумерской тупости.
270 1610415
>>09729

>А что го? Учить с нуля язык и экосистему



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

>чтобы писать только микросервисы?



пишут всё https://github.com/avelino/awesome-go
а то, что большинство российских работодателей не умеют зарабатывать на go за пределами микросервисов, так это другой вопрос
image.png147 Кб, 248x350
271 1610433
>>10415

>затраты времени на изучение go минимальны,


Уже выучил как форматировать время через дату или работу "своих" регулярных выражений в го?

Изучение экосистемы языка занимает 99% времени от изучения синтаксиса. Нельзя просто взять и осилить либы го, там все через жопу и по другому.
272 1610452
>>10433

>или работу "своих" регулярных выражений в го?


А в чем тут проблема? Я написал парочку, не заметил особо разницы
273 1610455
>>10452
В го дефолтные это re2, а не posix-совместимые.
Не все умеют, но зато очень быстрые.
274 1610468
>>09891
Если у тебя нет несколько лет опыта программирования на других языках, то на Go в РФ ты сейчас наёмным работником не устроишься, ибо для начинающих с Go вакансий нет.
275 1610475
>>10468
В Украине - то же самое
276 1610480
>>09891
>>10468
А Kotlin без предварительного изучения жабы сейчас бесполезен, так как паразитирует на жабьих библиотеках, которые нужно знать.
277 1610485
>>09891
Смотря что ты хочешь делать В общем случае - JS
278 1610488
>>10485

В общем случае - шарф или жаба.
Много вакансий в любой жопе, много больших компаний, стажировок, приучают к классическому ооп.

Js или пыха навсегда ломает мозги юного падавана, и он будет вынужем прозябать во тьме.
279 1610515
>>10488

>В общем случае - шарф или жаба. Много вакансий в любой жопе



Я живу в области с населеним ~1 млн. чел., так вот у нас ни одной вакансии на этих языках нет. Даже С++ нет. Только 1С, php/js/html/css/*sql. Ещё попадается дельфи в некоторых окологосударственных организациях и специальные языки для программирования станков. Всё. При этом требуется несколько лет опыта и платят столько, что хватает только на еду, квартплату и самую дешёвую одежду. Я удивляюсь, как студенты преддипломную практику проходят в таких условиях. А ведь в связи с импортозамещением должна возникнуть острая потребность в системном программировании, чтобы, например, слезь с микрософтовских продуктов, которые могут в любой момент перестать поддерживать.
По-моему, в РФ только два города осталось, где ещё занимаются более-менее серьёзным программированием.
280 1610576
>>10455

>Не все умеют, но зато очень быстрые.


Как раз таки очень медленные, но скорость почти гарантирована линейна от сложности. Херня какая, мне кажется просто не осилили впихнуть норм
281 1610587
>>09729

>чтобы писать только микросервисы


Но микросервисы - это только подход к архитектуре.
Никто не мешает тебе запилить один супер-пупер монолит.
282 1610596
>>10587
Монолит на го, это весело
283 1610598
>>10576
Там же есть compileposix, это обычные.
284 1610599
>>10596
А какая разница то?
Другое дело, что уже поняли, что с микросервисами жить проще
285 1610627
>>10599
Я так понимаю, большинство гоферов так вдохновились языком, что даже никто не вспомнил недостатки асинхронного программирования. Хотя буквально чуть выше, анон описывал про дробилки, которые ему стопорили горутины.
286 1610767
Что-то не могу найти нормальных туториалов по кодогенерации.

Накидайте, как делать это правильно.

Хочу написать свой генератор из openapi в скелет приложения.
287 1610789
>>10767

>Требуется разработчик на го для кодогенерации, стаж не важен.

288 1610793
>>10767
Кодогенерация - антипаттерн.
image.png41 Кб, 1164x594
289 1611566
В общем, пытаюсь разобраться с тем, как правильно решить одну проблему.

Парсю из json вот такие компоненты. Из этоих жсонов создаются по сути типы компонентов.
То есть в runtime программа граббает эти жсоны и должна из них наделать структур с полями value1, value2 итд, а также меткой имени. Вроде бы ничего сложного, просто обмазать лишний раз всё интерфейсами, но суть в том что наверняка интерфейсы очень ебаным образом складываются в памяти (по понятным причинам, потому что неизвестно что в них въебать собираются). Возможно они лежат просто ссылками в рандомно разбросанных местах. Это очень плохо, потому что производительность программы в таком случае резко упадёт.

Ну и задача в том чтобы каким-то невзъебенным образом создать возможность в рантайме создавать новые типы структур, с определёнными типами полей, потом из этих типов делать слайсы и собственно в них уже по шаблонам запихивать всякое. Но я совершенно не представляю как можно в рантайме новые структуры создавать. Был какой-то наркоманский варинат чтобы создать структуру с массивом байтов и uint маской по которой всё это дело будет расшифровываться, но это бля конечно пиздец.
290 1611799
>>11566
Вангую, тебе сейчас решение на котлине напишут.
291 1611807
>>11799
Лол, была мысль, но стало лень.
292 1612208
>>11566
Ты рассуждаешь в одном посте посте об эффективности и накладных расходах на хранение интерфейсов и, одновременно, приносишь тухлый json c динамической структурой. Что с тобой не так?
Либо парсинг json'ов редкое событие, и тогда данные из них ты упаковываешь в совсем другие структуры, либо парсинг это основная задача твоего сервиса, и тогда интерфейсы тебе уже погоду не сделают, но посмотри в сторону кодогенерации [ан]маршалеров
293 1612233
>>12208
Да я просто сумасшедший долбоеб. А за анмаршалы спасибо. Хотя тоже интересно насколько это тяжёлая операция
294 1612789
>>12233
mailru/easyjson , достаточно просто и незаметно.
295 1613028
Прохожу тур. Оче годно и сжато. Дошел до интерфейсов. Вот хочу спросить, неявное определение интерфейсов не вредит кодированию? На первый взгляд кажется будто это сильно добавляет путаницы.
296 1613040
>>13028
Зато можно определять интерфейсы задним числом.
297 1613047
>>13028
Моожно дженерики делать интерфейсами!!!!
298 1613050
>>13047
ДА НЕ ВОПРОС
interface { }
299 1613055
>>13040
Всё еще не понимаю, хорошо это или плохо. Думаю с опытом станет понятнее.
>>13047
Понять бы еще до конца что это. Первый язык был петухон, заем жс. Я так понимаю это сорт оф "утиная типизация"? Читаю описание, пока эта концепция идёт туго. Собственно как было и с ООП

Алсо, я правильно понимаю, что интерфейсное значение это совокупность типа и его экземпляра? Типа такая совокупность реализует какой-то неописанный (а может и описанный, но это неважно) интерфейс?
300 1613057
>>13055
Где-то натыкался на мнение, что то, что в голанге, не совсем верно называть утиной типизацией, и предлагали какой-то малоизвестный термин, который я не запомнил. Но по-моему разницы никакой, вполне себе утиная.
CiJBCnwWkAEghcb.jpg62 Кб, 600x635
301 1613181
>>13057
Сусликовая типизация?

-Видишь Интерфейс?
-Нет?
-А он есть!
303 1613431
>>04214
фольгированную шапочку на своей бестолковке поправь
CrCFjs3UEAA75A4.jpg268 Кб, 1011x1011
304 1613501
>>13431
Как раз актуально с последней новостью о новом зонде в хроме.
305 1613511
>>13267
Какое это имеет отношение?

>>13057
Официально в говне структурная типизация https://en.wikipedia.org/wiki/Structural_type_system
306 1613527
>>13501
И какой новый?
307 1613602
Насколько сильно слайсы отстают по скорости от массивах в алгоритмах? Допустим, есть mergersort, написать его с помощью только массивов сложно, слайсы дают элементарное решение, в гугле реализации все тоже на слайсах, но не получается ли из-за этого более медленная реализация, что для более сложных алгоритмов может быть важно или я зря парюсь и разница совсем несущественна?
308 1613605
>>13602
Если тебе критична разница между слайсом и ареем я сомневаюсь, что она вообще есть - тебе явно не подходит язык с GC
309 1613659
>>13511

> Какое это имеет отношение?


к чему?
310 1613902
>>13602
Насколько я понимаю, ни насколько, потому что слайс - это надстройка на массивом.

Но если для тебя этот вопрос критичен, то в го есть встроенная тула для бенчмарков, проверь с помощью них
311 1614195
>>13602
С чего бы им отставать в алгоритмах?
312 1614412
>>10288
Без пруфов никак, ну хотя бы опиши детально, что оно делает.
wat.png197 Кб, 456x565
313 1614604
господа, кто-то пишет что-нибудь под расберри на го. не могу разобраться с одной хуйней.
314 1614606
>>14412

>по сложности как твои 5 kubernetes


>хотя бы опиши детально


Гоферы тупые или просто никогда не работали? Это такое тайное знание что ли, что среднее приложение или совокупность приложений может быть достаточно сложным в бизнесе?
315 1614607
>>14604

>господа, кто-то пишет что-нибудь под расберри на го. не могу разобраться с одной хуйней.


https://nometa.xyz/
316 1614608
>>14607
сорян, я задавал вопрос на стековерфлоу, но наверное тоже в топорной формулировке
https://ru.stackoverflow.com/questions/1080408/Как-наладить-детектирование-сигналов-с-датчика-препятствий-fc-51-на-raspberry-pi
317 1614610
на питоне очень простой скрипт, пытаюсь то же самое повторить на го и чёт никак.
318 1614622
>>14608
Я почти уверен, что все дело в том, что эти две либы используют разную нумерацию пинов.
Табличку маппинга можно получить выполнив gpio readall
319 1614637
>>14606
Ну как сказать, сейчас долбоёб тут только ты, потому-что уходишь от ответа на простой вопрос.
По скольку ты долбоёб, бьюсь об заклад систему уровня кубера ты не осилишь даже на 15%, она
а) распределённая
б) хорошо декомпозированна
в) довольно легковесна и производительна
г) из вышеперечиленного следует, что нужно хорошо уметь в архитекутру
д) ты макака умеешь только в хуй за своей щекой и сренькать жабой по другим тредам
320 1614649
>>14637
Тебя затролили, при том очень толсто. Ты словно первый день на бордах. Перечитай сообщение, на которое ты ответил - это же неприкрытый вброс, причем с первого символа - оскорбление. Зачем на такое вообще отвечать?
321 1614717
>>14622
да, я пробовал разные пины, юзаю встроенный pinout. Пробовал отловить срабатывание по RiseEdge, FallEdge, AnyEdge, просто по состоянию пина, но никак.
322 1614720
>>14622
сегодня еще поебусь вечером, может действительно что то с нумерацией пинов напутал
323 1614788
Что-то тухло с вакансиями в ДС. Берём вакансии чистого Go без "желательно знать)))" или "пишем тяжёлые сервисы на Го)))", отбрасываем помойные конторы, типа тинькова-яндекса-авито и остаётся в районе 50. Грустно, уважаемые.
324 1614789
>>14788
В Киеве ситуация еще хуже, порядка 20
325 1614791
>>14788
Перекатывайся, российский рынок вакансий это малая и не совсем свежая часть
326 1614824
>>14637
Пок-кок, только на го можно написать супеп-пупер распределенную архитектуру. А ты не осилишь даже 13%, нет 14%, нет! Ты точно не осилишь даже 15% Я сказал!

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


Сам похвалил, сам остался довольный.
Ты хоть сорцы открывал? Маня?

Проигрываю со школотронов, которые не могут в орфографию, но уже могут в "архитекутру"
327 1614871
>>14788

>в ДС


>остаётся в районе 50



это для тех гоферов, у которых многолетний опыт программирования на других языках, а для начинающих карьеру с go - ни одной вакансии
328 1614913
Как-то не по себе стало при изучении, какой-то он очень архаичный для высокоуровнего языка, ощущение, что лабы в вузе делаю.
мимо ищу второй язык для бека
329 1614917
>>14913
Жаба, питон, нода, пхп, шарп, руби.
330 1614928
>>14913
для адептов "высокоуровнего" есть scala и haskell
331 1615053
>>14917
легаси
332 1615076
>>15053
Пщ к ним присоединится лет через 5.
15821364704580.png193 Кб, 1200x1200
333 1615158
334 1615163
>>15076
5 лет - мало, ибо щас возрос порог вхождения для успешного клепания очередного "языка-убийцы"
335 1615225
>>15163
Все у них язык молодой и успешный.
Языку 10 лет.
За 10 лет жаба и пхп стали топ языками.
Питон смогли как минимум кто-то там полюбить.

За прошедшие 10 лет, js смог стать топ языком и модульнее чем питон, с его костылем virtevn
За 10 лет шарп смог стать топчиком и стухнуть!
За 10 лет руби смог полюбиться и затухнуть.

10 лет, Карл!
336 1615268
>>14791
Так я уже, 3 года как, лол. Просто работу подыскиваю.
337 1615287
>>10201

>https://tip.golang.org/doc/go1.14#runtime


>Goroutines are now asynchronously preemptible. As a result, loops without function calls no longer potentially deadlock the scheduler or significantly delay garbage collection. This is supported on all platforms except windows/arm, darwin/arm, js/wasm, and plan9/*.


Ты про это?
338 1615292
>>15225
Ну так 10 лет назад пщ только появился, а остальные упомянутые языки тогда существовали уже давно, и про них многое уже было известно.
339 1615545
Только изучаю го, я правильно понял, что append для слайсов создает копию и если я добавлю 1000 значений в цикле, то у меня в памяти будет 1000 объектов?
340 1615677
>>15545

>у меня в памяти будет 1000 объектов?


Смотри какая штука - 1000 объектов будет, только если ты их явно сохранишь. С другой стороны, когда ты перестаешь использовать объект - он не сразу же исчезает, а только после того, как отработает GC. Таже нужно понимать, о каких именно объектах идет речь - это не данные, которые внутри слайса, а всего лишь структура с 3-мя числами - https://golang.org/pkg/reflect/#SliceHeader
341 1615910
>>15545
У слайсов, емнип, есть ёмкость, и пока она не переполниться, новый не создатся. Немного похоже на сишный realloc.
342 1616067
>>15545

> добавлю 1000 значений в цикле, то у меня в памяти будет 1000 объектов


да, копирует. что ты ожидаешь от такого кода, например?

s := []int{}
for i := 0; i < 30; i++ {
_____s = append(s, i)
}
fmt.Println(s)

30 30 30 30... или 1 2 3...?
343 1616069
>>16067
хотя хуевый пример.
344 1616145
>>16067
Чтобы убедиться, что нихуя не 1000 объектов, достаточно в цикле написать:
fmt.Println(&s[0])
И увидеть, что адрес далеко не каждый раз новый.

Или открыть уже наконец документацию, блеать
345 1616179
>>16145
1000 ссылок будет?
346 1616183
>>16179
Возьми да запусти. Увидишь, что адрес меняется каждые 2^n аппендов.
888.png253 Кб, 1200x1200
347 1616209
>>16183
В этом вообще чудо го, имеешь две переменные одного слайса и неожиданно (как только перевалит на капасити) у тебя две те же переменных, только ссылаются уже на два разных слайса (причем первая на старую часть).

Можно такое неопределенное поведение поймать (как магические ошибки в си), что и за месяц не найдешь ошибку.
348 1616213
>>16145
как ты мог догадаться по моему хуевому примеру, я пытался не про какую-то тысячу слайсов рассказать, а про копирование объектов внутрь слайса.
349 1616220
>>16209
Это не в пщ дело, а в том, что слайсы - это не то же самое, что LinkedList.

>>16213
Хз, я так до конца и не понял сути твоего примера.

А ещё я бухой
350 1616225
>>16209
передаеш объект по значению
@
удивляешься когда они не работают как ссылки
351 1616232
>>16225
ПЕРЕДАЕШЬ ССЫЛКУ ПО ЗНАЧЕНИЮ
@
АНТИБУГУРТ
352 1616242
>>16220

>Это не в пщ дело


лол
353 1616243
354 1616246
>>16225
Передаешь слайс по ссылке и не будет работать append
image.png15 Кб, 313x270
355 1616249
356 1616250
>>16243
Жесть, как вы это читаете вообще?? Без подсветки какие-то еироглифы вообще для меня.
357 1616252
>>16249
Значит ошибся, был какой-то косяк когда слайс или мапу ссылкой юзаешь. А может и пофиксили, я давно не писал.
358 1616267
>>16249
Ох, эта fmt и пизданутые слайсы
https://pl.kotl.in/QM_IetQ60
359 1616867
Какая-то магия, охуеть вообще. Почему не сделали какой-нибудь динамический массив с методом append, который бы не вылетал в такую хуету
361 1617238
>>17127
И что мешало сделать один метод append для одного встренного типа как в пистоне или других высокоуровневых языках? Выше кидали код на котлине. Как-то неочевидно все
362 1617249
>>17127
У гоферов на каждый говно-дизайн и очевидные проблемы есть своя статья?
Помню раньше писали, как круто не иметь обработку ошибок в языке, а строки круто иметь в сыром потоке байт, чтобы в карты торо их потом переводить.
363 1617257
>>17238

> метод


Такое ощущение, будто ты думаешь, что пщ - объектно-ориентированный язык. Уверяю тебя, это не так. Он процедурный. И подходы соответствующие. Как в прошлом веке.
364 1617274
>>17249
И что для веба юзать быстрого? Вне джавамашины жизни нет?
365 1617304
>>17249
ОК, неосилятор
366 1617336
>>17304
https://golang.org/pkg/sort/
Охуеть просто, целый модуль с функциями для сортировки массивов различных типов. Это тоже не постичь неосялиторам.
367 1617371
>>17336
Не нравиться - не ешь. Чего пристал-то?
368 1617396
>>17274
Чем тебе jvm напугала?
369 1617399
>>17274

>Вне джавамашины жизни нет?


Я бы сказал, ну нафиг такую жизнь.

Ну, а куда? В шарфик? В нод.жс? В раст?
Дали котлин и норм.
370 1617400
>>17371
Мужик, лучше помоги отсортировать.
371 1617414
>>17396
мне страшно перекатываться в джуна после зп мидла
372 1617442
>>17400
Если серьезно - то пройди go toor, чтобы понимать что такое метод в го и что такое интерфейс. Затем создай свой тип на основании твоих данных и определи в нем методы из sort.Interface. Для некоторых слайсов такие типы уже есть внутри sort
373 1617516
>>17414
Если не даун, то быстро с джунов вылезешь. Людей с бэкграундом видно хорошо.
374 1617581
>>17516
Я свалил заграницу, но ещё не получил ПМЖ, такая смена работы может выйти мне боком, т.к. редко кто на джунов оформляет приглашение для визы.
375 1617611
>>17581
Очевидно, работай там где работаешь сейчас.
Делай портфолио, свети еблом, нужная хрюшка тебя сама найдет.
Не думаю что в го есть карьерный рост сравни джава девелоперу.
376 1618566
GOспода, есть вопрос:
значит есть хендлер который получая запрос что то делает в базе данных(mysql). хендлер этот лежит в отдельном пакете. ВНИМАНИЕ ВОПРОС как из мэйна открыть БД так, чтобы хендлер пользовался этим подключением?
377 1618679
>>18566
Примерно так

type Client struct{
Database Database
}

func (c Client)Handler(){
c.db.DoSomething()
}
/////////////////////////////
func main (){
db := database.Open()
client:= Client{Database: db}
}
378 1618680
>>18679
то есть в 6 строке
c.Database. DoSomething()
379 1618687
https://fasterthanli.me/blog/2020/i-want-off-mr-golangs-wild-ride/
чувак свалил с го на раст и вам рекомендует
380 1618785
>>18687
в понедельник скажу лиду что весь код теперь буду писать на расте
381 1618804
>>18687
Всё, ребята, расходимся. Нет смысла теперь писать на го.
Тред объявляю закрытым
382 1619749
Народ, как такое же написать на го (парсер BB-code)?
https://pl.kotl.in/io8TQ-dol
383 1619756
>>19749
го язык закрыт, все на расте теперь пишем
384 1619777
>>19756
Как такое на расте написать?
385 1619782
>>19777
Иди и спроси сам >>1602965 (OP)
386 1619800
>>19782
Спасибо что не в гугл послал
387 1619842
>>18687
Пора делать пуллреквест на удаление рнпозитория го и приложить эту ссылку.
388 1619963
>>19842
Они опять напишут целую статью, почему это ненужно и оставят все как есть.
389 1619978
>>18687

Я не понял, в чем проблема?
К о вообще пользуется виндой, кроме как в корпорациях для экселя и дома для игор?
Если сидишь на никому не нужной оси, будь готов к тому, что ее поддержка будет хромать.
И это не проблема гошечки, а любого кррссплатформенного языка - J's, python, Java.
О чем этот пацаненок ноет не врублюсь?
390 1619998
>>19978
Зачем тогда добавлять поддержку винды? У создателей гошечки вот этот half-assed подход во всем.
391 1620020
>>19998
Незачем, Go теперь только в легаси.
392 1620043
>>18687
Давай на русском, я же гофер, а не тырпрайз джавист с индии.
393 1620111
>>19998
Ты могешь под виндой кодить а билдить на сервере.
394 1620115
>>20020
Какоенахуйлегасионоещенеродилосьтолком?
395 1620133
>>20115

> неродилосьтолком


Тем более хорошо, меньше придётся переписывать на расте. Это не питон 2 и не джава EE 6.
396 1620145
>>20133
Специально понапишу по-быстрому стартапов на гошке, чтобы ты до пенсии пререписывал все это на руст за дошик
397 1620148
>>20145
Ну и мразь же ты, как таких земля носит!
image.png127 Кб, 500x500
398 1620572
1.png228 Кб, 1250x1250
400 1621194
111111.jpg136 Кб, 800x528
401 1621196
402 1621202
>>21196
Почему firefox орет Swift а не Rust?
403 1621207
>>21202
потому что браузеры
404 1621285
леgoси
405 1621299
>>21285
goвно
406 1621367
>>21299
    
15744234427861.jpg202 Кб, 737x799
407 1621656
Добрый день. Обьясните, пожалуйста, на пальцах что такое указатели и зачем они нужны для человека, у которого Go - первый язык со статической типизацией.
CGEt7aWUgAETcmY.jpg77 Кб, 600x630
409 1622248
>>21656
Тот случай когда еще помнишь указатели в си и прямое управление памятью и решил засунуть это в свой язык без управления памяти, потому что это было модно и молодежно в семидесятых.

На самом деле есть концепция ссылок и value-типов (данных на стеке, а не в хипе), и вот указатели как раз реализуют эту концепцию, только не самым удобным способом.
410 1622472
>>22248
Можно подумать, что в Си нельзя указатель на стек создать.
411 1622564
>>22248

> не самым удобным способом


а какой удобнее?
412 1622584
>>22564
Для всех объектов, даже примитивных (например как в питоне или котлине), использовать только ссылочную систему.

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

Отсюда, мы легко получаем неопределенное поведение со слайсами, когда заводят вторую переменную для одного слайса. По началу все хорошо, а потом вуаля, магия, один слайс стал другим. И найди потом ошибку, почему по определенной фазе луны программа ведет себя не так.

Как это работает в нормальных языках (котлин, питон, джава, js, частично с++, частично шарп...)
https://pl.kotl.in/FS-JzWbAb
413 1622655
>>22584

> неопределённое проведение


А это тоже UB, да? Ptr может "внезапно" изменится. А может и нет. Магия какая-то.
ptr = realloc(ptr, new_size);
414 1622672
>>22584
А почему для примитивных типов поведение не такое же, как для структур?

Как переписать этот код, чтобы было 2 разных объекта, причем, чтобы функция тоже не меняла obj2 ?
https://pl.kotl.in/wkYUuERDh
415 1622687
>>22584

>неопределенное поведение со слайсами


ты там всё еще упорно передаешь слайсы по значению? аватар необучаемости
416 1622712
>>22655
Говорю же костыли, но управления памяти то нет
image.png33 Кб, 583x446
417 1622715
>>22672

>А почему для примитивных типов поведение не такое же, как для структур?


Переменная это адрес в памяти. Добавляя новое число, ты перезаписываешь старый адрес.
418 1622724
>>22672
Не понял, ты про такое?
https://pl.kotl.in/34NDUzY9N
419 1622729
>>22687

>упорно передаешь слайсы по значению?


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

В этом и беда слайся, ты должен знать как он устроен. Это лютый обосрамс.

Это может сейчас гоферов где-то дрессируют на правильную работу слайся, а в наши годы это было весело.
420 1622885
>>09238
За шиворот тебе "ложил", колхозник сраный.
421 1623013
>>1622977 →
Для начала поставь голенг отсюда https://golang.org/dl/ если еще не сделал,
после чего добавь папку в path https://helpdeskgeek.com/windows-10/add-windows-path-environment-variable/
image.png72 Кб, 1640x935
422 1623178
Я даже близко не программист, только пытаюсь.
Сегодня узнал о существовании этого языка.
Приехал домой, все установил.
При запуске пишет такую залупу.
Помогите тупому плз.
423 1623180
>>22724
Да, хочу такой результат, но чтобы объект создавался не новый, а на основе другого.

То есть, хочу две переменные, которым соответствует одинаковый объект, но разные ссылки в памяти
424 1623183
>>23178
Ctrl + S. Сохрани для начала документ.
425 1623185
>>22715
Так по логике картинки, если теперь написать b=6, то и a поменяется, разве не так?
426 1623219
>>23183

>Сохрани для начала документ


Помогло, лол.
Спасибо.
427 1623262
>>22885
Молодец.
428 1623279
>>23180
Создавать надо через конструктор (в котлине он не явный, в джаве все пишут руками).
Peson("Катя", 20) // это и есть создание объекта. Даже вроде чем-то похоже на го.
429 1623290
>>23279
https://stackoverflow.com/questions/49053432/how-to-clone-object-in-kotlin
Решение на 15+:
Переведите объект в json, а потом назад, так и получите copy

И эти люди будут гошников жизни учить?
430 1623295
>>23290
Видел такой же совет для питона.
431 1623316
>>23185
В b запишется новый адрес объекта "6". У "a" останется старый адрес. Переменная это контейнер с адресом, значение где-то всегда в хипе (если ссылок/переменных не останется, она уберется сборщиком мусора)

Вот играйся, вникай.
https://pl.kotl.in/WG0R-d1Ux
432 1623330
>>23290
А ну разбежались, суслики, вишь тут устроили.
https://pl.kotl.in/Jn2ytxA2Q

>>23295
Объект может быть ппц сложным (например хранить открытый файл или коннект куда-то), в этом случае простым копипастом не получиться, даже если разработчик очень сильно старался.
Поэтому единственный способ - самому написать метод копирования. Но чаще проще сделать сериализацию и дсериализацию
433 1623331
>>23316
>>23330
Надрочили онлайн редактор так, что упал компилитор.
434 1623348
>>23290

> Переведите объект в json, а потом назад, так и получите copy


я так делал штобы мапу интерфейсов в структ перевести.
435 1623647
>>23279
Тупо пажилой питоний синтаксис
436 1623674
>>23647
только тем что new не надо (и хорошо)
Screenshot20200305235438.png70 Кб, 921x316
437 1624593
Сап гач. Как эти строки называются на пикрил, чтобы загуглить и почитать про них?
438 1624598
>>24593
Здесь норм расписано: https://doc.rust-lang.org/book/
Это называется тегами, гугли golang struct tags
439 1624600
>>24598
Спасибо!
440 1624799
>>24593
Это называется смешная пародия на аннотации.
441 1624827
Парни, а на го такое можно вообще написать?
https://pl.kotl.in/DoQJd548w
442 1624889
>>24827
Нет
ибо нахуй не надо
443 1624967
>>23674
>>24827

>"""


Не только отсутвие new
444 1625054
>>24967
Там много чего питонячьего есть
например kwargs
foo(23, sep=23)

Вместо блядских __hui__ декларация operator.
Оператор in
445 1625062
Анон, у меня вопрос скорее не по го, а по ООП, которое я так и не осилил за свою карьеру.
Нахуя функции принимать интерфейс, вместо конкретной структуры, если я точно знаю, что будет только одна реализация? Типа скрытие внутренних полей или что? Это какая-то хуета уровня бамбурум-липецк принцип?
И почему я часто вижу такие конструкции:
https://play.golang.org/p/kI24rFlGL1g
var _ Shitter = &Faggot{}
Ведь, если я буду передавать структуру Faggot, в функцию которая принимает интерфейс Shitter, если в Faggot не рализованы эти 2 метода, код не скомпилится, зачем эта дополнительная штука нужна?
446 1625078
>>25062
Там ООП и нет
447 1625079
>>25062
Единственный смысл интерфейсов в го, это избежать циклического импорта.
448 1625085
>>25062
Это придумали те, кто думает, что ООП - это SOLID, и больше никак.
449 1625121
>>25062
Ты заранее не знаешь как будет развиваться приложение. Возможно у тебя таки появиться другая реализация. Если прямо уверен - это ок, используй тип напрямую, твой код от этого выйграет в производительности (хотя скорее всего ты этого не почувствуешь)
Но даже если тебе насрать на полиморфизм (зачастую он и не нужен и приводит к оверинженерингу) то вот тебе еще аргументы:
1) Я пишу много юнит-тестов, а в них тестируется очень маленький кусок кода, а все остальное - нужно изолировать, и самый простой способ это сделать - создать фейковые реализации для всего, что не участвует в данном тесте.
2) Если хуевая архитектура не DDD - ты столкнешься с циклическими имортами. В го такой код просто не скомпилиться а в ноде он будет работать до тех пор пока не начнешь использовать всякие эксперементальные фитчи вроде декораторов, я с этим столкнулся и очень долго отлаживал Зачастую при помощи интерфесов можно решить эту проблему.
3) Проще читать код - при помощи интерфейса ты на уровне сигнатуры функции можешь указать, какие методы типа, который туда передашь, будут вызваны в этой функции. Когда ты изначально пишешь код - это может казаться неважным, но в больших проектах - это очень сильно облегчает жизнь. В определенный момент Faggot может начать делать целую кучу всего, иметь пол сотни методов, и тебе прийдеться читать весь код функции, чтобы понимать что именно в данном методе делают с Faggot'ом. А в случае с интерфейсом - ты сразу понимаешь, что функция вызывает только MakeShit и EatShit не прочитав ни строчки реализации. Но это в идеальном мире, где все разработчики следуют принципам SOLID

Но важно понимать, что OOP, SOLID, паттерны и прочие идеи нужно применять только там, где они упростят жизнь, а не наоборот.
450 1625479
Анонсы, простой вопрос.
Есть две функции, в первой идёт запись файла file.writestring(...), вторая считает значения в цикле, как сделать так, что бы вторая отдавала что-то вроде file.writestring(число)в первую, где он собственно и объявлен. Return отдает последнее значение, нужно каждое.
451 1625649
>>25479
Два варианта:
1) Собрать в функции два всё, что надо записать в файл и передать результат
2) Использовать каналы
452 1627024
>>25479
в цикле второй функции вызвать первую?
453 1627065
РАБота на голанге есть, кроме гугла и сбербанка?
454 1627120
Голингвисты, есть вопрос.
Работала у меня гоурутинка, чтоб ее остановить, использовал chan struct{} в который отправлял struct{}{}, все было четко.
Потребовалась запустить еще одну гоурутину с возможностью ее останавливать. Я взял и стал использовать тот же канал, чтоб ее остановить, но предсказуемо соснул хуйца, тк сигнал завершения получала только одна горутина.

Сейчас есть 3 стула -
1) Добавить второй канал для второй гоурутины
2) Отправлять в единственный канал 2 сообщения
3) Просто закрыть канал

На какой лучше садиться, чтоб все по понятиям? Я пока выбрал 3, но есть сомнения
455 1627197
>>27120
Зависит от ситуации, но если речь идет о graceful shutdown, то 3-й вариант - лучший из того, что ты назвал. Я бы рекомендовал вообще использовать обертку, context
456 1627198
>>27065
Еще есть всякий девопс и всякие крипто-стартапы
457 1627259
>>27065
Авито, Мэйл, Озон, Вайлдберрис -- это из того, что плюс-минус на слуху
458 1627266
>>27197
Ага спс. К context я уже присматривался, но тогда решил не усложнять. А сейчас наверное пора уже внедрять, чтоб поменьше переделывать в дальнейшем.
459 1627272
Решил перекатиться с го на котлин, какие подводные, отговорит кто?
460 1627312
>>27272
В котлине продвинутые генерики, даже более продвинутые, чем в жабе, а как известно, генерики зло и нинужны.
461 1627487
>>27272
тогда тебе придётся вначале жабу выучить, иначе без библиотек останешься
462 1627521
>>07059
Что-то в голос
463 1627578
Преимущества го перед джавой только в том, что меньше памяти жрет и проще устроен.
464 1627580
>>27578

> примитивнее устроен


Пофиксил за тебя.
465 1627608
>>27580
Ну да, как калашников. Примитивнее и надежнее.
466 1627617
>>27608
Го - это водяной пистолет, какой ещё Калашников, лол.
467 1627641
>>27617
Я в детстве поссал в водяной пистолет и обстрелял своих обидчиков.
468 1627795
>>27487
Там же просто ООП, надо только в API разобраться и все?
469 1627799
>>27487
>>27795
Просто я писал где-то с неделю немного кода, я ни разу к жабе напрямую не прикасался. Вот все это API и SDK, оно прям ощущается как котлиновоское.

Думал будет как с typescript, типа все равно надо знать javascript для полноты картины, но оказалось особо не надо.
470 1628114
>>05658
Шарписты не приходили, потому что таким принято хвастаться только в языках с комплексом неполноценности
471 1628130
>>07517

>машкод уже никуда не транслируется


машкод транслируется в микрокод
472 1628163
>>27266
Это очень простой, на самом деле, пакет
473 1628309
>>28130
Давно минули времена когда микрокодом реализовывалась каждая инструкция, на сегодняшний день овердохуя инструкций выполняются напрямую схемотехникой в кристалле, безо всяких микрокодов.
изображение.png92 Кб, 1281x901
474 1628428
На джаве не пишут стартапы, там только легаси.
475 1628448
>>28428
Как был сделан вывод что
count of employees < 100 => startup ?
476 1628515
>>28428
Мне кажется, что цифры не совсем верные. Уверен, что фрилансеры поотмечали, что они рабоют в компании с размером 1.
Ну и забавно, что 3% не указавших, где они работают, они отнесли к стартапам.
Screenshot4.png56 Кб, 685x657
477 1628520
>>28428
Вот этим данным я верю больше
478 1628626
>>28515

>фрилансеры


>JVM

479 1628627
Че как там, стоит вкатываться? Посидел посмотрел либы для роутинг. Ну и хуета, вот прям воняет энтерпрайзом. Но я хз, может неудачный вариант выбрал.
480 1628634
>>28627
Как основной языг - явно нет. Как дополнение к пхпплеяде - обязательно.
481 1628636
>>28634
Бля, хотел язык другой изучать. Питон заебал уже. Перл никого не интересует, а мне очень нравится. Джава/котлин/кложура - сразу нахуй. Пойти на раст что-ли посмотреть.
482 1628638
>>28627

>Че как там, стоит вкатываться?


Если первый язык - нет, по тому что работы не много, а для трени - вообще нет.
Если что-то умеешь - можно найти работу, но на какой-нибуть ноде ее раз в 5 больше.
Если для себя - попробовать однозначно стоит, язык простой в изучении, и на нем довольно приятно делать нетривиальные вещи. Для простых крудов - наверное проще DRF продолжать использовать.
483 1628639
>>28636

>Пойти на раст что-ли посмотреть.


И предметную область поменять с laba1 на laba2
484 1628643
>>28636
А с какой целью? Изучать ради изучения? Тогда раст да, отличный вариант. Но на нем работы нет, а та что есть - требует бекграунд на сях 5+ лет. Или можно всякую функциональщину потрогать, но это, опять же, больше для борщехлебов
485 1628659
>>28636
Тебе подойдет руби!
486 1628676
>>28659
ruby on rusty rails
487 1628693
>>28638
Думаю перекатиться. Годик поучить, полепить пет проекты типа галереи, с авторизацией, добавлением и т.д чтоб ходить дрочить в туалет с полным паком видюшек/пикч.

>>28639
Я не против перекатиться на системное программирование. Но раст тоже может в веб, хотя это и не основная его задача.

>>28643
Изучать ради переката в новую область.
488 1628702
>>28693
Короче вкачусь в ваш загон. Посмотрим как пойдет.
489 1628872
>>28702
Я тоже из питона пришел, в целом доволен. Единственное, что особо ты в новую область (если речь идет о предметной области а не географической) не сможешь особо сменить, у питона всяко больше батареек на все случаи жизни, а у пщ нет даже веб-фреймворка, который бы считался стандартом разработки. Хотя go-kit пытаеться им быть, но нет
15145197890040.png19 Кб, 128x128
490 1628947
Написал на джанге свой сайт для чтения манги. Теперь хочу написать тоже самое на Го. Отговорите, либо же дайте советов, как не обосраться и выгореть.
491 1628978
>>28947
Кидай гитхаб, мы посмотрим.
492 1629237
>>03114 (OP)
Нашёл на хабре забавную статью:
https://habr.com/ru/company/jugru/blog/301998/
493 1629346
>>28947
Давай вместе пилить? Я давно хочу что-то такое сделать, только своей идеи нет
494 1629349
>>29237

>27 мая 2016

495 1629364
>>29349
Да.
Даже тогда в свифте были дженерики
496 1629400
>>29364
Зачем нужны дженерики, когда младший сотрудник может генерировать функции сам?
calcukateInt
calcukateString
calcukateStruct
tumblr7f24cee872afb98c76bec99f863073e1f44ad0d2640.png265 Кб, 619x960
497 1629415
>>29346
@lil_mexico в телеге. Ток мой уровень в гошке - пук-пук... среньк.
498 1629427
>>29400
Привет от сишки.
499 1630137
Отговорите от перехода с Go на Rust. Реклама-то везде клёвая, но кто из вас реально писал более-менее объёмные проекты на обоих языках, какие у раста недостатки? Кроме синтаксиса и количества вакансий.
500 1630232
>>30137
Мало вакансий <=> мало проверенных временем технологий, маленькое коммунити, меньше инфы гуглится.
501 1630233
>>30137
По идее там комьюнити (а следовательно и попенсорса) меньше. Все же нужно выбирать язык под задачу, а не выбрать язык по каким-то признакам и натягивать его на свой юзкейс
502 1630323
>>30137
Перешел с пхп и node.js на го, полностью переломил свое сознание и смерился с дизайном го, но хватило меня на 3-4 месяца. Устал от бойлерплейта и даже пришло какое-то осознание что меня наебали.

Почти не зная жабку (зная только ООП), накатил котлин и просто влюбился. Да, есть шероховатости, но пишу код на нем, как на каком-то питоне (удобно, просто, лямбды вообще сказка).
Не знаю зачем тебе раст, не было бы котлине, я бы соскачил на питоне лучше, радость писать приложение на низком уровне - сомнительная радость.
image.png29 Кб, 1024x316
503 1631440
>>03114 (OP)
Почему не
504 1631946
>>31440
В чем вопрос, собсно?
505 1631960
if errors.Is(err, io.EOF) {
goThread.ZapilitPerekat()
}
506 1631984
>>31960
can't load package: import cycle not allowed
507 1632007
>>31984
Как ты по одному файлу обнаружил циклический иморт?
508 1632077
>>32007
Нельзя запилить тред, если такой уже существует.
509 1632308
Go примитивный, а не простой.

https://fasterthanli.me/blog/2020/i-want-off-mr-golangs-wild-ride/
510 1632335
>>32308
Скажи ето кену томпсону
511 1632393
>>32308
Именно так, я не устаю это говорить.
512 1632706
Парни, а где тут го??
https://www.youtube.com/watch?v=Og847HVwRSI
photo2019-12-0410-31-52.jpg230 Кб, 1280x814
513 1632816
>>32706

>Python обогнал жабу и жабийскрипт


Охуенно же, возможно свичнусь назад из ноды в питон
Если переживу эпидемию
будьмужиком.png431 Кб, 1000x832
514 1632869
>>32816
Шило на мыло. Да еще и динамико дрисня.
Бери котлин, будь мужиком
515 1632985
>>32869
Когда полностью пересядите с иглы JVM одобрения на лицо LLVM, тогда и приходите. К тому же работы на котлин-бекенде все равно меньше чем на Go
516 1632998
>>32985
Работают программистами - только неудачники. Программирование это для души и творчества, а не для писанины одного и того же кода 30 лет подряд. ну или хотя бы для своего стартапа
517 1633005
>>32998

>Работают программистами - только неудачники.


OK, борщехлеб
518 1633116
>>33005
Слинял с кодинга в 28. Пишу код для своих проектов по настроению.

Программист после 30, это как стриптезерша после 40.
519 1633122
>>33116
А чем ты сейчас занимаешься? Кроме форса котлина в го треде
520 1633170
>>33122
Проект-менеджер
521 1633246
>>32816
Апофеоз хуиты.
522 1634099
Какой яп лучше всего учить в связке с go? В первую очередь для работы
523 1634107
>>34099
PHP/nodejs/Python
524 1634448
525 1634572
>>34099
Открой хедхантер, повбивай запросы типа "go python", "go php", "go java", посмотри вакансии и реши, что больше нравится.
526 1634633
>>34099
javascript
sql
bash
हिन्दी
527 1634917
>>34572

>"go python", "go php", "go java"


Иди в питон, иди в пхп, иди в джава.
В целом, хороший совет.
image.png528 Кб, 1600x704
528 1635039
529 1635405
>>34917
Да. Правда насчёт пхп я не уверен.
530 1635435
>>35405
go kotlin
531 1635455
>>35435
Во, котлин - это тема, за ним будущее.
532 1635648
Есть список книг по Го как по Пайтону? https://yadi.sk/d/HQhhsBsq3TVRUq
533 1635777
НОВЫЙ КОНТЕЙНЕР
https://2ch.hk/pr/res/1635774.html (М)
https://2ch.hk/pr/res/1635774.html (М)
https://2ch.hk/pr/res/1635774.html (М)

убрал ебучие запятые, прилипшие к ссылками
534 1635796
>>35777
Спасибо
777.png200 Кб, 1200x1200
535 1636071
>>35455
Чувак в теме
536 1637031
>>36071
Тебе норм общаться с самим собой?
537 1637262
>>37031
Не, нас тут двое шизиков
538 1639906
>>37262
Трое.
Тред утонул или удален.
Это копия, сохраненная 19 мая 2020 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
« /pr/В начало тредаВеб-версияНастройки
/a//b//mu//s//vg/Все доски