Этого треда уже нет.
Это копия, сохраненная 26 апреля 2017 года.

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
161 Кб, 800x1067
GoLang #5 GO-WAY DESIGN DESIGN #900789 В конец треда | Веб
Продолжаем.
Предыдущий тонет:
https://2ch.hk/pr/res/882625.html (М)

Я хотел было перенести шапку, но выбрал go-way стиль и ничего не написал, в общем ненужно (могу на эту тему статью написать и обосновать почему не нужно, так что хейтеры лесом идут, а фанбои продолжают любить).
#2 #900806
>>900789 (OP)

> выбрал go-way


Батя грит маладца
900811
#3 #900809
Ты шапку забыл

Что это за язык?
Компилируемый многопоточный язык программирования, разработанный компанией Google

Какие у него сильные стороны?
Быстрая компиляция, простота, богатая стандартная библиотека, псевдоуниверсальность, кросскомпиляция.

Какие у него слабые стороны?
Еще развивается (хотя внушительными темпами, смотрите ниже раздел "Перспективы"). Малое количество вакансий, отсутствие такого количества готовых решений, который имеют языки с более долгой историей.
В основном сейчас знания языка приветствуется (особенно для коллег с питона).

На какие языки он похож?
C, PHP, JS

Какая у него основная сфера применения?
Бюджетный веб (так как не жрет ресурсы как скрипты или джава), девопс-утилитки и прочие мидлевел сетевые утилитки.

Производительность
https://benchmarksgame.alioth.debian.org/u64q/go.html
https://www.techempower.com/benchmarks/#section=data-r12&hw=peak&test=db
https://www.techempower.com/benchmarks/#section=data-r12&hw=peak&test=plaintext

Перспективы
http://www.tiobe.com/tiobe-index/
https://www.google.ru/trends/explore?q=golang
Число репозиториев с не менее 1000 звезд (колонка "Languages")
https://github.com/search?utf8=✓&q=stars:>1000&type=Repositories&ref=searchresults

Полезное
Для начинающих (годный и развернутый список)
https://goo.gl/NfNfZg

Мануал веба на го с погружением в язык
https://github.com/astaxie/build-web-application-with-golang/blob/master/ru/preface.md

Го в примерах
https://gobyexample.ru/

Ищем пакеты:
https://godoc.org/

Сторонние го либы
https://github.com/golang/go/wiki/Projects

Кто уже юзает го
https://github.com/golang/go/wiki/GoUsers

Видосы (есть на русском, если полистать)
http://4gophers.ru/video
#3 #900809
Ты шапку забыл

Что это за язык?
Компилируемый многопоточный язык программирования, разработанный компанией Google

Какие у него сильные стороны?
Быстрая компиляция, простота, богатая стандартная библиотека, псевдоуниверсальность, кросскомпиляция.

Какие у него слабые стороны?
Еще развивается (хотя внушительными темпами, смотрите ниже раздел "Перспективы"). Малое количество вакансий, отсутствие такого количества готовых решений, который имеют языки с более долгой историей.
В основном сейчас знания языка приветствуется (особенно для коллег с питона).

На какие языки он похож?
C, PHP, JS

Какая у него основная сфера применения?
Бюджетный веб (так как не жрет ресурсы как скрипты или джава), девопс-утилитки и прочие мидлевел сетевые утилитки.

Производительность
https://benchmarksgame.alioth.debian.org/u64q/go.html
https://www.techempower.com/benchmarks/#section=data-r12&hw=peak&test=db
https://www.techempower.com/benchmarks/#section=data-r12&hw=peak&test=plaintext

Перспективы
http://www.tiobe.com/tiobe-index/
https://www.google.ru/trends/explore?q=golang
Число репозиториев с не менее 1000 звезд (колонка "Languages")
https://github.com/search?utf8=✓&q=stars:>1000&type=Repositories&ref=searchresults

Полезное
Для начинающих (годный и развернутый список)
https://goo.gl/NfNfZg

Мануал веба на го с погружением в язык
https://github.com/astaxie/build-web-application-with-golang/blob/master/ru/preface.md

Го в примерах
https://gobyexample.ru/

Ищем пакеты:
https://godoc.org/

Сторонние го либы
https://github.com/golang/go/wiki/Projects

Кто уже юзает го
https://github.com/golang/go/wiki/GoUsers

Видосы (есть на русском, если полистать)
http://4gophers.ru/video
900813900815
#4 #900811
>>900806
да, только в заголовке обосрался
GoLang #5 GO-WAY DESIGN EDITION
ну у пайка тоже не все идеально получилось, так что простят думаю
900823
#5 #900813
>>900809
не забыл, так задумано
900817
#6 #900815
>>900809
Не та шапка.
#7 #900817
>>900813
это я тебе как ОП первого треда говорю, я проникся Го и понял, что никакие шапки не нужны
#8 #900823
>>900811
дабл не врет, мы принимаем тебя ОП
#9 #900897
>>900884
тут их как минимум троя, я тоже на жабе пишу, для хоум проектов котлин лабызаю (реже питюню)
#10 #900982
На этом говне уже написали ось или хотя бы интерпретатор Лиспа для приличия?
900986901013
#11 #900983
Хайпнутое говно.
#12 #900986
>>900982
докер
900987
#13 #900987
>>900986
Сначала пожри говна и заботай матчасть. Чтобы пользоваться механизмом cgroups достаточно уметь хуячить mkdir, echo, cat, cp в консоле, блять.
909802
#14 #901013
>>900982
Ось пишут, но медленно, у чувака тупо времени на это нет. Но хеловорд в кернелмоде на гитхабе лежит, а лисп вот https://github.com/janne/go-lisp
901061
#15 #901061
>>901013
Ого! Даже есть один пул реквест и один иш.
901138
#16 #901075
Мои любимые треды. Захожу сюда поржать с дебилов. В других тредах у меня с дебилов подгорает, а тут норм.
#17 #901138
>>901061
А сколько должно быть?
901265
#18 #901265
>>901138
два
#19 #901273
парни что выбрать го или котлин?
901276901334901460
#20 #901276
>>901273
Котлин.
901333
#21 #901333
>>901276
а можно для холивора - почему?
а то котлин треда нету, а тут весело
901346
#22 #901334
901339
#23 #901339
>>901334
не, там такая хипстота что жуть, за год переломают все в миноре в том числе и в либах
901343
#24 #901343
901344
#25 #901344
>>901343
Для веба раст? Мне не настолько скучно
#26 #901346
>>901333
Вкратце:
Потому что это гибкий и современный инструмент. В го тебе предлагают писать всё руками (как в 80-х, причём ещё и с конкретными архитектурными обосрамсами вроде и портов напрямую с мастербранча гитхаба или текстовой кодогенерации) и считают что им лучше видно что же тебе нужно.

А то, что в официальной ирке и гуглгруппе банят за упоминание генеририков как бы намекает.
901350901355
#27 #901348
>>900789 (OP)
как там илюша?
901352
#28 #901350
>>901346
оки, спасибо
#29 #901352
>>901348
стар рок звездой
#30 #901355
>>901346
а что для веба взять в котлине, если вкурсе (ну чтобы эмбэдед и не EE)?
99 Кб, 1544x148
#31 #901371
Суслики плакали, кололись, но продолжали грызть кактус
901379901386
#32 #901379
>>901371

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


Мда
#33 #901386
>>901371
хоть луркоебы те еще обсосы, но хороший тред
https://www.linux.org.ru/forum/web-development/12891791#comment-12891900
901406
#34 #901406
>>901386

>быстро fix


лоркоебы
#35 #901460
>>901273
По индексу TIOBE Го занимает 16 место по популярности, Kotlin не попал в 50 первых. Сам можешь прикинуть популярность
901489901538
#36 #901489
>>901460
По этому индексу ассемблер с визуалбейсиком растут быстрее, чем свифт, го до сих пор даже близко не подошёл к перлу, да что там, к дэльфи. Шарп с вб просто на несколько позиций выше жс-а, а фортран с коболом с утра на скалу и эрланг. Все что нужно знать об этом высере.
901490901502
#37 #901490
>>901489

>с утра


Ссут *
Я честно знаю, как автокомплит мог поправить так.
#38 #901502
>>901489
это не растут быстрее, а количество страниц в поиске про них больше.
901527
#39 #901527
>>901502
Для этого индекса это и значит растут быстрее (там стрелочки есть для тупых).
59 Кб, 882x680
#40 #901538
>>901460
Что тут у нас? Дата зачисление платежа? :)
901539901560
#41 #901539
>>901538
Visual Basic .NET +0.91%

Лол, они там случайно цифры крутят))
Уноси эту хуйню в свой парашник к своим сусликам
121 Кб, 585x753
123 Кб, 585x753
132 Кб, 585x753
129 Кб, 585x753
#42 #901545
Я думаю вопросов быть не должно больше
901549
#43 #901549
>>901545
надо заметить, что можно еще гуглить как go string, к примеру
901559901561901569
#44 #901559
>>901549
и cs go и покемон go
901560
#45 #901560
>>901559
это да, точный запрос, чтобы учесть только го язык не создашь
>>901538
лол, а ведь 6 июля вышли покемоны го, может это они на статистику повлияли.
901566
#46 #901561
>>901549
но в реале там нет тематических слов (поиск не подставляет контекст программирования)
я сначала подумал "скачать go" (300к запросов) - но судя по контексту речь про какое-то приложение на андройде и прочие приложения (покемоны, контра...)
#47 #901566
>>901560

>лол, а ведь 6 июля вышли покемоны го, может это они на статистику повлияли.



судя по тому как там скачет рандомно статистика, возможно, но нет отскока
66 Кб, 594x350
#48 #901569
>>901549

>go string, к примеру

43 Кб, 1151x563
#49 #901576
901579
#50 #901579
>>901576
ну конечно же)
53 Кб, 640x480
#51 #902179
Мэдскилз. Странно, что ещё не было.
902249902579
#52 #902249
>>902179
причём пахому нужно очки like a boss/deal with it для полной картины
902253
#53 #902253
>>902249
Ну это такое уже. Лучше было бы в моменте где пахом срёт вместо кусков говна несколько маленьких сусликов изобразить.
902264
#54 #902264
>>902253
ну я это к тому что епианцев был бы простым гофером то не реагировал бы так резко, а так больше похоже что манагер принёс гоуна(хз мб мои проекции, лол)
62 Кб, 807x605
#55 #902267
вот что-то типа, но только манагер должен выглядеть весело и беззаботно, а гомер тут грусный
#56 #902579
>>902179
В чем соль зеленого слоника? Не смотрел ни разу, но видел много пикч из этой хуиты.
902603902727
#57 #902603
>>902579
Лучше не вскрывать эту тему.
#58 #902727
>>902579
я бы рассказал, но это не спойлерабильное кино. его только смотреть надо. потом мб тоже всем советовать будешь
но суть гоу он передаёт точно
#59 #902749
Как вы достали, придурки. Лучше покажите пример как в (gin) шаблон вставить цикл чтоб получилась красивая табличка.
902756
46 Кб, 1189x471
#60 #902756
>>902749
for rows.Next() {
err = rows.Scan(&1, &2, &3, &4, &5, &6)
if err != nil {
panic(err)
}
c.HTML(200, "index.html", gin.H{
"1": 1,
"2": 2,
"3": 3,
"4": 4,
"5": 5,
"6": 6,
})

http://pastebin.com/sVn6CEkv
#61 #902834
Суп анон. Короч такая хуета. Надо вызвать функцию из другого .go файла. А вот как?
902835
#62 #902835
>>902834
кажись, функции надо писать с большой буквы
sage #63 #902905
Нужно для диплома написать веб приложуху. С вебом не сталкивался никогда кроме лаб в универчике.
Хочу сделать эту задачу на Golang, предварительно изучив его.
Стоит свеч?

мимо C++ джун с двухлетним опытом %%ну не школьник, серьезно. Я не виноват, что ебанутое руководство не разрешает нихуя кроме веба проталкивать на дипломные, я бы не страдал хуйней
#64 #902906
>>902905
Суууука, разметка и сажа. Баран.
Извиняюсь.
#65 #902978
>>902905

>Стоит свеч?


Смотря нахуя оно тебе надо. Судя по тому что ты написал — бери спокойно скриптопарашу и делай хуякхуяк за день.

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


Что значит не разрешает? Берёшь и пишешь на любую интересную тему, в рот ебя руководство. Они кто вообще чтобы запрещать темы на дипломные работы, ьлять?
903602904144
#66 #902995
>>902905
Не там спрашиваешь ответы. Здесь никто не пишет на го, только хейтить приходят.
#67 #903143
Ебаный стыд, еще один тред говноедов. Сколько можно... А ведь даже Илюша унижает говно: https://www.reddit.com/r/golang/comments/5kp851/community_is_an_important_aspect_of_a_programming/dbquzxn/
903149
#68 #903149
>>903143
Стоит тебя сразу поправить: он не поливает говно говном (простите за тавтологию), он пишет про ебучих сектантов и единого народного вождя.
903331
#69 #903152
Вообще, мне кажется сусликам бы понравилось при коммунизме. Вождь говорит что делать, ты безропотно выполняешь работу без вопросов и шедулер тебе раскидывает пайок по горутинам. Причем горутины работают по принципу очереди - признанного инструмента политических репрессий.
903154
sage #70 #903154
>>903152

> коммунизм


> вождь

903163
104 Кб, 560x600
#71 #903163
>>903154
Плохо историю родины знаешь, суслик. Пайк не одобрил бы.
903170
sage #72 #903170
>>903163

> сталин


> коммунизм

903188
#73 #903188
>>903170
Ну все же типа делили даже расстрелы лол между всеми - коммунизм.
903263
#74 #903262
>>902905
Смотря что ты хочешь сделать. Но небольшой сервер написать на Го вполне легко, примеров много, язык несложный для изучения
sage #75 #903263
>>903188

> делёж - коммунизм

903271
#76 #903271
>>903263
Да у тебя и Ким Чен Ын — не коммунизм небось?
903383
#77 #903331
>>903149
Тут в реале все просто:
Берем ужасный по дизайну язык, с отсутствием элементарных вещей, которые уже как лет 20 упрощают людям жизнь с бойлерплейтом.
Берем агрессивный маркетинг ("либо согласен, либо иди нахуй") приправленный авторитетами.
И получаем маргинальное комьюнити.

Почему так выходит?
Все просто, посев происходит так:
Нормальный программист сразу видя что есть - обходит стороной это чудо.
Другая группа, кто повелся (но все еще программистов) - пытается проникнуться в "это" и либо отваливается, понимая что его откровенно наебали, либо примеряется с проблемами и переходит в касту терпил вида "ну да, есть проблемы, но писать можно" (спрашивается зачем есть кактус), или же пытается выйти на комьюнити, натыкаясь на догматическое непробиваемое мышление уходит и тоже.

И кто же остается в таком случае? Правильно, самые ебануты и маргинальные, которые кооперируются и множат свой успех.

В узких кругах, уже устоялось нарицательное имя "гофер - значит долбаеб", хотя я тут не согласен, как говорил есть пизданутые сектанты, а есть еще более менее люди с критическим мышлением, которые зачем-то едят этот кактус (из серии, что есть проблемы, но писать можно)
903336903403903471
#78 #903336
>>903331
это из серии - что будет, если применить агрессивный маркетинг на плохом продукте. Лучше они так дарт бы раскручивали в свое время.
#79 #903383
>>903271
идеи чучхе, это скорее национал-социализм, но никак не коммунизм, лол
мимо из свифт треда
903388
#80 #903388
>>903383
Различия уровня нацистской диктатуры от фашистской диктатуры. Съеби в свой загон, максималист мамкин.
903390903391
#81 #903390
>>903388
ты о каком сорте коммунизма говоришь? времён НЭПа или сталинский военный коммунизм? или вообще про шугейз квартет хипстеров кварла/маркса/фридриха/энгельза?
903393
#82 #903391
>>903388

>не разбирается в сортах говна гребя под одну гребёнку любой вождизм


>называет кого-то максималистами



лол, да ты походу и на гоу кодить умеешь?
903393
#83 #903393
>>903391
При чём тут любой вождизм поехавшее животное?
>>903390
Я говорю про один, черты которого были во всех (или мб не во всех, я про остальных хипстокоммунистов нихуя не знаю) — это как когда ты говоришь ООП, что ты имеешь в виду? Что имел в виду Кей? Страуструп (или откуда слизал там из симул/алголов)? Что сейчас делают в языках типа раста с говном?
903399
#84 #903399
>>903393
хуль ты такой агрессивный, в организме переизбыток гоувна?

ООП - это прежде всего принципы которые следует соблюдать при композиции/декомпозиции, а не то что завезли классы в язык или нет. то что их не знают или не понимают 95% макак - это уже другой разговор
903479
#85 #903403
>>903331
Верно подмечено. Лично мне кажется что это в google такая политика, все эти их ангуляры с дартами и говнами, выглядят как тест на интеллект с рикролом вместо ответов. Ты видишь XY - AB - BY - ??
А правильный ответ оказывается потом ХYЙ.
У людей с критическим мышлением это вызывает когнитивный диссонанс и они выкатываются, остаются только гаплоидные трутни.
903404
#86 #903404
>>903403

>все эти их ангуляры с дартами и говнами, выглядят как тест на интеллект с рикролом вместо ответов


Я бы еще Полимер сюда включил
23 Кб, 605x518
#87 #903461
Ай лолод. Чего вам этот го так поперёк горла стоит, в который раз захожу почитать - на 90% тред состоит из бурных недовольств людей которые даже не пишут на нем.
903470903895
#88 #903470
>>903461
С чего ты взял что не пишут то?
903472
чернило !AN5G2JJLXA #89 #903471
>>903331

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


> Берем агрессивный маркетинг ("либо согласен, либо иди нахуй") приправленный авторитетами.


> И получаем маргинальное комьюнити.


И называем джавой.
903479
#90 #903472
>>903470
Да я не сомневаюсь, что то пишут, тоже самое я читал во всех других соц местах и бложиках. Просто это как если бы я приходил в каждый, например, пхп тред и хуесосил их скриптопарашу без устали. Поэтому создаётся впечатление, что го лично каждому жизнь подпортил итт, как будто бы вас заставляют на галере смузи хлебать и на го писать.
903477903479903895
#91 #903477
>>903472
Вкатывальщики просто не могут осилить простой язык. Это как столлман например от ооп бугуртит, так и джавамакаки от гоу.
903553
#92 #903479
>>903472
На оба твоих вопроса один ответ: да.
>>903471
Дык она-то вышла еще до первого стандарта плюсов, на момент выхода не плохо (хотя весьма многословно по сравнению со всякими APL), а сейчас имеет десятки языков совместимых с собой.
>>903399
Вот именно, что как коммунизм это всего лишь абстрактная идея. Но из-за того, что один грузин перестрелял половину СНГ он не перестает быть коммунистическим деятелем, как и Пайк может говорить сколько угодно что его творение более чем ОО несмотря на то, что композицию тут составить средств как в си.
#93 #903495

>Какие у него сильные стороны?



Легкие потоки, каналы, как средство синхронизации.

>Какие у него слабые стороны?



Нет шаблонов, нет средств ФП, планировщик не вытесняющий, embedding и возможность неявно "перегрузить" методы, которая все запутывает, навязывание стиля написания кода.
903507903520903558
#94 #903507
>>903495

> планировщик не вытесняющий,


Что такое не вытесняющий планировщик?
903510903511
#95 #903510
>>903507

Это который не может прервать выполнение задачи, пока она не закончится или сама не отдаст управление - в го для этих целей используется ожидание ответа от канала и что-то еще. На деле получается, что один ресурсоемкий процесс целиком заблокирует очередь задач одного планировщика.
903529
#96 #903511
>>903507
наверное тот анон имел ввиду что там из коробки не как в экланге, где овер 9000 числодробилок будут работать одновременно, но медленно, а в гоу только по одной горутине на ядро процессора. правда есть костыль, когда изнутри горутины её можно остановит и вернуть управление планировщику, а потом она продолжит выполняться с того же места
903529
#97 #903520
>>903495

> навязывание стиля написания кода


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

К минусам го же можно добавить ебанутую систему обработки ошибок: взяли сишную систему прямиком из 70х и прикрутили к ней автоматический возврат errno, оставив проверку 1) необязательной 2) повсеместной, так что весь код либо забит if err != null {}, либо игнорит ошибки.
903521903562
#98 #903521
>>903520

>Это скорее положительный момент


мб, но всё нужно в меру, нехуй менять пробелы на табы, это уже пиздец
903522
#99 #903522
>>903521
Табы вместо пробелов это пиздец, да.
#100 #903529
>>903510
Насколько я понимаю горутина это просто функция, разве можно запущенную функцию прервать вне самой функции?
>>903511

>9000 числодробилок будут работать одновременно


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

Спасибо за ответы, ребята.
903530903534903537
#101 #903530
>>903529
ну конкурентно, не параллельно, да. но я и не про отдельный момент времени говорил
#102 #903534
>>903529

> Насколько я понимаю горутина это просто функция, разве можно запущенную функцию прервать вне самой функции?


в смысле? в гоу или вообще? горутина больше похожа на генератор, чем на простую функцию, т.к. при локах останавливается
#103 #903537
>>903529

> разве можно запущенную функцию прервать вне самой функции?


Процесс в ОС это тоже просто функция, что не мешает ядру его прерывать регулярно. Но в го шедуллер не вытесняющий, значит прервать горутину можно только в заранее предусмотренных точках, в основном на асинхронных вызовах.

Я ведь правильно понимаю, что ушедшая в бесконечный цикл горутина никогда не отдаст ядро остальным?
#104 #903553
>>903477
У людей бомбит писать тону бойлерплейта, потому что сусликам откровенно скормили говно и запретили критиковать и обсуждать язык.

Так как в ИТ мире программиста развести проще чем блондинку на айфон, то у людей появляется естественная защитная реакция на хайп.
Это равносильно как взять кусор реального говна и пытаться его на рынке продать как чудо-мазь (ту же реакцию увидишь).
903876
#105 #903558
>>903495

>"перегрузить" методы



просто добавь пуковку f в конце, или S в начале (а лучше сразу и ту и ту букву, чтобы читаемость улучшилась), просто ставь буковки на каждый тип, почувствуй себя программистом семидесятых.
#106 #903562
>>903520

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



Хуйня, должно быть не навязанное мнение, а стиль полученный опытным путем.

Меня крайне раздражает бойлейпрейт с обработкой ошибок, я бы хотел так
res, err = someFunc()
if err != nil { return nil}

или даже в одной строке, чтобы код не выглядел мусором
res, err = someFunc(); if err != nil { return nil}

но анальное стиль, не позволяет мне уменьшить говно-кода, и на 5 строк вызова у меня 15 строк одного и того же
if err != nil {
return nil
}
903564
#107 #903564
>>903562
но ведь ошибки это значения - обрабатывай их, ггг
903587
#108 #903587
>>903564
Самое противное в том, что ошибки случаются не только в бизнес логике (в которой ты может и обработал все), а на любом уровне вложенности из-за того что автор какой-то библиотеки забыл/провафлил такое.

С эксепшенами суть в том, что хочешь или нет так или иначе поймаешь и обработаешь.
903589
#109 #903589
>>903587
Быдло должно страдать.
Страдай.
18 Кб, 325x340
#110 #903597
Гоферы, поганые Гоферы, что вы можете, гоферы. Гоферы. Гоферы. Гоферы. Гоферы. Гоферы. Стоять в очереди за за право поработать в горутине, едва желтой, с запахом мочи и пота, и работать на своем ядре жадно, захлебываясь от счастья, закатывая глаза в серое небо с логотипом ебнутого суслика, сложенного из облаков, проливать говно себе на рубашку, морщась от вони и стыда, прятать протертый некрасивый сапог и бежать, бежать в очередь посрать в канал, давиться с жирными монструозными потоками ос, у которых от кучи до стека течет память, такая огромная, дряблая, словно чудовищный целюлит, с портретом Пайка, складывающимся из складок мерзкой бесхозной памяти, покрытой редкими болезненными лагами из-за гц. А потом срать возле шедулера в главном потоке, срать, унижаясь, подскакивая от каждого шума возле входной двери, срать себе на сапог, тужиться, плакать и кусать губы, потому что нужную горутину потерял, смотреть на стену с потеками мочи в виде портрета Пайка, тихо рыдать от безысходности, кричать, бросаться своим говном в стены, в проклятый портрет ухмыляющегося Пайка, давить говно пальцами, смеяться, петь, размазывать говно по лицу и хихикать. Выйти под тусклые гугловские звезды, ходить по улицам, спотыкаясь, уворачиваясь от одинаковых жутких евангелистов говна, забрести на грязные задворки официальной ирки среди непрерывного жужжания фанатиков, запаха гнили, кала и смерти от банхаммера. Пинать и ломать тупорылый Coc, валяться с кучей пиздолизов Вождя и разбрасывать вонючие тухлые указатели. Выцарапывать себе на груди ржавыми гвоздями портрет Пайка, совать свой коричневый член в тухлый, чавкающий сборщик мусора, кончить в него три раза за 2 мс паузы, а потом жрать эту память, отрыгивать, рыдать, кричать и хрипеть, пока лицо не сделается багровым под маской засохшего говна. Взять кривой гугловский лом и серым советским утром проткнуть ломом такого же, как и вы, гофера, спящего под забором. Бить его ломом по голове, груди, вытаскивать его внутренности в виде логотипов хрома, размазывая их по серо-коричневой гугловской земле, рисуя толстым кишечником, оторванными рукам и ногами портрет Пайка. Упасть носом вниз и вдыхать серую гцгловскую пыль из под гц.
18 Кб, 325x340
#110 #903597
Гоферы, поганые Гоферы, что вы можете, гоферы. Гоферы. Гоферы. Гоферы. Гоферы. Гоферы. Стоять в очереди за за право поработать в горутине, едва желтой, с запахом мочи и пота, и работать на своем ядре жадно, захлебываясь от счастья, закатывая глаза в серое небо с логотипом ебнутого суслика, сложенного из облаков, проливать говно себе на рубашку, морщась от вони и стыда, прятать протертый некрасивый сапог и бежать, бежать в очередь посрать в канал, давиться с жирными монструозными потоками ос, у которых от кучи до стека течет память, такая огромная, дряблая, словно чудовищный целюлит, с портретом Пайка, складывающимся из складок мерзкой бесхозной памяти, покрытой редкими болезненными лагами из-за гц. А потом срать возле шедулера в главном потоке, срать, унижаясь, подскакивая от каждого шума возле входной двери, срать себе на сапог, тужиться, плакать и кусать губы, потому что нужную горутину потерял, смотреть на стену с потеками мочи в виде портрета Пайка, тихо рыдать от безысходности, кричать, бросаться своим говном в стены, в проклятый портрет ухмыляющегося Пайка, давить говно пальцами, смеяться, петь, размазывать говно по лицу и хихикать. Выйти под тусклые гугловские звезды, ходить по улицам, спотыкаясь, уворачиваясь от одинаковых жутких евангелистов говна, забрести на грязные задворки официальной ирки среди непрерывного жужжания фанатиков, запаха гнили, кала и смерти от банхаммера. Пинать и ломать тупорылый Coc, валяться с кучей пиздолизов Вождя и разбрасывать вонючие тухлые указатели. Выцарапывать себе на груди ржавыми гвоздями портрет Пайка, совать свой коричневый член в тухлый, чавкающий сборщик мусора, кончить в него три раза за 2 мс паузы, а потом жрать эту память, отрыгивать, рыдать, кричать и хрипеть, пока лицо не сделается багровым под маской засохшего говна. Взять кривой гугловский лом и серым советским утром проткнуть ломом такого же, как и вы, гофера, спящего под забором. Бить его ломом по голове, груди, вытаскивать его внутренности в виде логотипов хрома, размазывая их по серо-коричневой гугловской земле, рисуя толстым кишечником, оторванными рукам и ногами портрет Пайка. Упасть носом вниз и вдыхать серую гцгловскую пыль из под гц.
903895
#111 #903602
>>902978

>интересную


Давай, придумай интересную, умник.
мимо
903610903613
#112 #903610
>>903602
Откуда мне знать что для тебя-то интересно?

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

Так что, выковырять из жопы подобную тему так сложно?
903613
#113 #903613
>>903610

>(илюша пару курсачей такого вида уже написал за тебя, лол)


Бля, я только что перечитал свое сообщение и вспомнил что у него скоро начинается второй семестр, так что >>903602 съеби, илюша.
#114 #903621
Если так подумать, то Илюша вообще успешный пацан, получается.
903627903634
#115 #903627
>>903621
Илюша не палится.
903628
#116 #903628
>>903627
Нет, серьезно. Подумай.
903634
43 Кб, 604x403
#117 #903634
>>903621

>подумать


>>903628

>Подумай


Сложнааа
903638
#118 #903638
>>903634
тонка типа у гаферов нет моска как они могут думать
#119 #903876
>>903553
О, я понял. Это короче тоже самое, как ходить и всем кричать "Макбуки - говно, не покупайте макбуки"
903918903922
#120 #903895
>>903597
интересно, это джавист или пхпшник такой поехавший?
>>903461
Привыкай.
>>903472
Вон айфоны тоже хейтят иногда те, кто ими не пользовался.
903921
#121 #903918
>>903876
Макбуки - к сожалению единственные качественные ноутбуки на рынке которые не будут на ровном месте гудеть, грется, у которых ничего не люфтит и батарейка живет больщше получаса не превращая его в тыкву - гау же это хуитка уровня асера, который вроде и дешевый, и даже быстрее по характеристикам - но люфтит как тварь, имеет говно вместо корпуса, экрана и тачпада, издает треск при нагрузке и просто всегда держит кулера на 100% попутно убивая батарею (которая у асеров, к слов, любит отваливаться на 3-й день использования, лол).
903922
#122 #903921
>>903895
Ну опять же - айфон любят за то что это качественное и законченное изделие. О го этого Сказать вот вообще нельзя - это такой юниксвей кусок говна, в котором ты все обязан делать сам. Сам знаешь с чем сравнивать.
#123 #903922
>>903876
>>903918
Если отойти и посмотреть со стороны, то создаётся впечатление что каждый винтик в Apple закручен с расчётом поиметь бабки на конечном потребителе. C другой стороны Google дорос до уровня улья и ему нужна каста взаимозаменяемых гаплоидных трутней. Аксиома Эскобара же.
903925903929
#124 #903925
>>903922
Но да, макбук про - винрарный лептоп и жаба кровью обливается когда компилишь на нём генту, ибо другого такого нет. ([хотя вроде asus с их zenbook попытались, но я хз)
903938
#125 #903929
>>903922

>то создаётся впечатление что каждый винтик в Apple закручен с расчётом поиметь бабки


Хуя ты секрет раскрыл.
А вообще - этим занимаются все производители аналогичных ноутбуков, так что аксиому придется расширить с 2-х до n и назвать аксиомой Эскобара-Гауна
.
903934
#126 #903934
>>903929
Не совсем так. У яблакаф оверпрайс вызывает стокгольмский синдром у потребителя, а те на фоне этого гребут лопатой бабло по поводу и без. Google не сильно на такое заморачивается и вообще по другому работает.
903936
#127 #903936
>>903934
Может потому что гугл изначально не про то?
#128 #903938
>>903925

>огда компилишь на нём генту


еб твою мать
поехавший
ГНАЧАЛЬНИК ИДИ МАОЕЙ ЕГО ПОД СТРУЮ СУКА БЫСТРО Я ТЕБЯ СЙЕЧАС УБЬЮ НАХУЙ
903941
#129 #903941
>>903938
Ну и сиди на бзядов ядре, ещё поехавшим меня называет!
903946
#130 #903946
>>903941

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


>скейлинг на экране не работает


>сидишь в соснольке 640x320 на 2560 x 1600 мониторе


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


>каштомная макбуковская клавиатура НИППОДЕРЖИАЕИТСЯ

903948
#131 #903948
>>903946
ЛОЛ, ТЫ ШТО ТОЖ ТАК ДЕЛОЛ?
903952
#132 #903952
>>903948
дуаы ухухуи
903954
#133 #903954
>>903952
ыыыы
all hail puyk
#134 #904144
>>902978
Нужно чтобы подпадало под категорию "дистанционное обучение".
А это пиздец ограничивает.
#135 #904252
Подумать только, существовал ли еще язык кроме php, который люди могли бесконечно поливать говном?
904258904316
#136 #904258
>>904252
лол, гугл втайне спас пыху
#137 #904316
>>904252
Любой язык модно полить говном.
904319904680
#138 #904319
>>904316
не 2модно2, а 2моЖно2, криворукий убан
904324
#139 #904324
>>904319
Нет, именно модно.
904343
#140 #904343
>>904324
брейнфак is bicicle в своём минимализме! пруф ми нот, генерализатор
#141 #904680
>>904316
Ебать гений русского языка. Гаферы уже писать разучились походу.
#142 #904685
>>902905

> мимо C++ джун


Хапни vibe.d, нахуй тебе эта многопоточная сишка?
#143 #904759
http://blog.seraum.com/crystal-lang-vs-nodejs-vs-golang-vs-julia-vs-rust-vs-luajit-vs-c-fibonacci-benchmark
Так же смотрим в комменты. На вычислительных задачах го сосёт у жабки и луажита, приближаясь по производительности к жабаскрипту. Такой вот фаст энд иффишыент натив коде канпеляшион.
906489907262
#144 #906489
>>904759

> го сосёт у жабки и луажита


Ну и?
906608
#145 #906608
>>906489
Гаферы на каждом шагу прогандонируют что у них самый ко-ко-ко быстрый говнокод — а потом раз — и он отсасывает у интерпритируемой параши, лел.
#146 #906613
Максимка тут тоже удостоил вниманием:
"С Go чуда не будет -- язык откровенно делался плохим (как и С++), поэтому его любят гидроцефалы с лоботомией пишущих лапшу вида if err != nil. Если видете чувака, который рекламиурет Go -- знайте, ебанат, инфа 100%. До существования Go эти люди называли себя системными администраторами (POSIX, KISS, UNIX, Керниган и Ритчи головного мозга), теперь гугл их пересадила из беша в гошечку."
907262907485
17 Кб, 432x450
#147 #907155
В сеть попал первый вариант маскота го.
907429907484
#148 #907262
>>904759
>>906613
По этим тестам всегда можно понять, за какой язык топит автор тестов.
Потому что у него результаты всегда такие:
1)си (ну он всегда первый)
2) язык нэйм, на который дрочит автор
3) все остальные
907479
#149 #907429
>>907155
там оригинал не лучше, парни откровенно стебутся над сусликами
А вообще какое название или лейбл или маскот такой и язык

раст - заржавел или заплесневел еще до момента релиза.

го - маскот дебил, как теперь де-факто его активные пользователи.

пхп - слон - такой же неуклюжий и громоздкий (когда на него джаву насильно натягивают).

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

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

руби - рубин, драгоценности - такое же пустозвонное понто-наебательство как украшения.

джава - кофе - великогосподский напиток, пере-напышенных долбаебов, которые решают простые задачи через тонну пафоса. Вроде бы они еще задирают голову, но в то же время понимаю, что кофе, как напиток, уже доступен всем.
907433907434907637
#150 #907433
>>907429

microsoft .NET - нет и все.
#151 #907434
>>907429
обязательно найдется старшеклассник, который подметит что линукс не язык, поэтому сразу напишу этот пост, чтобы заранее опорожниться на него.
907458
#152 #907458
>>907434
хуль ты про ласточку забыл то? макоёб штоле?
907462907475
#153 #907460
лепит гнёзда из своей слюны, а если упадёт на земплю, так до конца жизни и ползает как инвалид опираясь на крылья
#154 #907462
>>907458
там не ласточка вроде, а стриж. Но он пикирует вниз, что показывает на стремление ко дну.
#155 #907475
>>907458
свифт - взлетел шустро вверх, но обжегся об светило (реальность) и тут же стремительно летит ко дну, ибо никому ненужное тоталитарное говно (как и го, но суслики еще не поняли).
Так как это все же тоталитарное говно, его конечно натянут в нужном месте, поэтому язык будет вроде и существовать, но лететь вечно вниз, как сказал анон - вечно-стремящийся-ко-дну.

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

С++ - он же кресты, он же кладбище для софта и талантов.

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

С - просто буква, простой, пустой, экономит на всем, даже на своем название
907477907483912440
#156 #907477
>>907475
Перл?
907482907489
#157 #907479
>>907262
Тебе еще раз скинуть ту ссылку, где гафер сравнивал сборщики, и такой суперахуенный гц в го в который гугл вкладывается уже семь лет и приглашает профи работать над ним (вроде Хадсона) отсосал сочной хуятины у окамловского, который стагнирует уже хуй знает сколько времени и написан французскими студентиками?
#158 #907482
>>907477
Какой-то неряшливый заросший верблюд, символизирующий перещрных людей эпохи начала интернетов. Находится там же где и они.
907486907611
#159 #907483
>>907475
еще про го, в далеком золотом 2007 был ярко выражен такой термин:
юзеры - юзвери - пушистые - хомяки - лемминги
то есть глупая составляющая ИТ области, что как бы маскот го еще и закрепляет, ибо лемминги тупы, бегают стадом, причем иногда себе во вред (известно как).
907485
44 Кб, 300x354
#160 #907484
>>907155
врети пидари
#161 #907485
>>907483
Ты просто цитируешь Максимку:
>>906613

> До существования Go эти люди называли себя системными администраторами (POSIX, KISS, UNIX, Керниган и Ритчи головного мозга), теперь гугл их пересадила из беша в гошечку."

#162 #907486
>>907482
умный, сильный, неприхотливый и дружелюбный верблюжонок
907487907490907611
#163 #907487
>>907486
...с которым сможет поладить только такой же особенный верблюжонок. С горбом и из школы для особых детей.
#164 #907489
>>907477
Перл - мутированная лошадь, код которого так же ужасен и горбат. Когда-то был мощным инструментом своего времи, но сейчас так же канул в лету и забыт (подобно тем странам азии где верблюд активно использовался)
907490
#165 #907490
>>907489
>>907486
Ебать у пердодавна припеканус)
#166 #907494
маскот го мне гленду из план9 напоминает
907498
#167 #907495

>С++ - он же кресты, он же кладбище для софта и талантов.



Проиграл.
#168 #907498
>>907494

>Как называется фильм там ещё мужики какой-то бойцовский клуб организовали?

907508
#169 #907508
>>907498
план9
#170 #907611
Чем окамловский верблюд отличается от пёрловского? Какой верблюд лучше? >>907482
>>907486
907621
#171 #907621
>>907611
Окамловский верблюд такой же, как и перловский, только вместо кода у него кривой тулинг. А ещё окамловский верблюд часто изображается полностью запряжённым, но не несущим на себе груз, что символизирует отсутствие стандартной библиотеки.
#173 #907659
Ослик с морковкой для какого языка подойдет?
907669907735
#174 #907669
907735
#175 #907735
>>907659
Для жса. Только вместо морковки нужно хуй сделоть.
>>907669
Ей больше подойдет суровый зековский пердак, крепкий как скала.
907932
#176 #907932
>>907735
лол, глиномес не палится. js давно не то чем принято считать было лет 10-15 назад (принято среди пхп-шников). такие дела
908014
#177 #908014
>>907932
Всё верно, раньше просто перделки делали для сайтиков, даже за язык не считался особо, был где-то на уровне программирования html и excel. Сейчас возведён в культ, а ярое поклонение-главный признак уебана вот уже пару лет как. В целом Го и ЖС достойны друг-друга.
908025
#178 #908025
>>908014
А я что-то проникся. Сел тут, сделал на нём пары, потом списки, потом паттерн-матчинг, потом добавил wildcard паттерны, потом биндинг значений, потом сделал алгебраические типы и паттерн-матчинг по битовым полям как в эрланге (на самом деле, я не знаю, как там в эрланге). И даже синтаксис относительно няшный получился. Кажется, что язык не такой уж и плохой. Исполнение, конечно, не очень, но в целом не так уж и плохо.
908029
#179 #908029
>>908025
Мне анальной клоунады с типами и NaN/undefined/null достаточно, чтобы это поделиё за нормальный язык не считать.
908033908190
#180 #908033
>>908029
Про самое вкусное вроде [] != [], [] == 0, 0 == '\t' и 0 == '0' совсем забыл.
908164908190908388
#181 #908164
>>908033
Языку всего-то нужна строгая типизация, которая процентов 90 проблем починит.
908170
#182 #908170
>>908164
языку всего то нужен вебассемблер, чтобы к хуям этого говно выкинуть и забыть
#183 #908190
>>908029
>>908033
это детские болезни, которые не встречаются в продакшене в наши дни. для NaN есть глобальный isNaN, а нестрого равен null (undefined == null) - всё остальное, вот эти вот ваши [] != [], [] == 0, 0 == '\t' и 0 == '0 - это эзотерика и за такое нахуй палец отрезают. короч не аргумент. к тому же есть кошерный typescript. но да, согласен что webassembler придёт - порядок наведёт
908191
#184 #908191
>>908190

>а нестрого равен null (undefined == null)


> а undefined нестрого равен null (undefined == null) -

908389
#185 #908387

> 2017 год


> дебики так и не научились пользоваться эквивалентностью в жс


> things nevar changes

908389
#186 #908388
>>908033

>[] != []


Создал два разных массива и удивляется, что они не являются одним и тем же объктом.

>[] == 0


Привел пустой массив к числу и удивляется, что она равен нулю.

>0 == '\t'


Привел пустую строку к числу и удивляется, что она равна нулю.

>0 == '0'


Привел строку 0 к числу, и удивляется, что она равна нулю

Найс, дебил.
908389
#187 #908389
>>908191
>>908387
>>908388
ебить жс-довена порвала))
908623
#188 #908426
Уже и ЖС-грязь начала свою петушиную типизацию оправдывать, может следующий тред объединённый для отбросов мира IT сделать?
#189 #908469
как там го, посоны? уже взлетел? дал всем пасасать?
9 Кб, 321x205
#190 #908496
Фиг знает, где вы тут проблемы нашли.
908685
#191 #908501
Господа, если вам хочется обсудить джаваскрипт, то проследуйте в соответствующий тред. Все-таки тред именно про го.
908628
40 Кб, 418x200
#192 #908623
>>908389
у гоферов и взаправду интеллект уровня табуретки?
21 Кб, 560x372
#193 #908627
гуаноны, поясните почему срез может изменять массив, пока его не переполнили. потом как я понимаю создаётся массив в два раза больше объёмом, туда копируются старый массив и срез начинает ссылаться на него. зойчем так сделоли? какие профиты?
908646
#194 #908628
>>908501
Иди нахуй.
#195 #908646
>>908627
В жабе есть похожая структура, arraylist.

Корчит из себя динамический массив, на деле являясь статическим.

При заполнении на 2/3 от текущей емкости, создает новый массив вдвое больше старого, переписывает данные, и подменяет ссылку.

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

Зделоли так для того, чтобы можно было создать массив неизвестной длины.
Длина не всегда известна заранее, да почти никогда она не известна.

Ну а старую память не переиспользуют, я так подозреваю, чтобы не ебстись с фрагментацией.
Все просто: хер знает какие там после массива данные лежат, если просто указатель на конец двигать, можно залезть за пределы пустого сегмента памяти, и запороть и массив, и чью-то память.
Отследить эту ситуацию очень тяжело, добиться ожидаемого поведения в 100% случаях гарантированно нельзя, да и куча лишней логики чтоб все учесть и проверить.
По скорости все это явно медленнее простого копирования, а по надежности гораздо хуже.
А выделение памяти фиксированного размера всегда, гарантированно, отдает пустой сегмент, где нельзя никого запороть.
А уж где этот сегмент лежит - никого не волнует. Даже длинный доступ в память, в обход всех кэшей, намного дешевле той доп.логики.
909364
#196 #908685
>>908496
Дай ссылку на либу штоле. Пользоваться я этим, конечно же не буду (проще скомпилироваться в жс из языка с нативным паттернматчингом), но ознакомиться интересно
909444
#197 #909364
>>908646
я это к чему спрашиваю.
выходит лучше не создавать долгоживущие ссылки на срезы, так как в какой-то момент две такие ссылки начинают ссылаться на разную память?
#198 #909444
>>908685
Не хочется просто так вылаживать, потому что, например, там есть одна функция, которая выглядит немного странно, и надо бы объяснить, почему она так выглядит. Я думал статью об этом написать, но у меня нет блога (и лень).
Так-то оно довольно просто устроено - всё есть функция. Сначала делаешь пары:
var pair = function ( a, b ) { return function ( f ) { return f( a, b ); }; };
Потом функции для получения первого и второго элементов, потом думаешь, как можно пары сравнить (тут, по-моему, есть только один способ), и из этого всё остальное уже вытекает.

>проще скомпилироваться в жс из языка с нативным паттернматчингом


Я сначала хотел сахарок поверх этого написать, но потом тоже подумал, что - тут вся писечка именно в том, что это чистый жс. Хотя у меня получилось чуть гибче, потому что можно, например, сделать match( smth, [ [ JSON.parse( v ), () => ... ] ] ) - язык-то динамический и без контроля типов.
909545
#199 #909545
>>909444
да не гони, трипл, скинь мне на pastebin, хочу почитать. олсо там выше аноны говорили не о сопоставлении типов, а именно о [] == []// false
ибо это два разных объекта в памяти, а объекты в js равны только когда их ссылки равны.

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

let Result = Enum(['Ok', 'Err'])
let Option = Enum(['Some', 'None'])
let result1 = Result.Ok('playload')
let result2 = Result.Err(new Error('bla bla'))
let option1 = Option.Some('some')
let option2 = Option.None

и потом у любого из них(у Option.None в том числе) есть метод .match и можно делать так:

result.match({
Ok: payload => doSmth(payload),
Err: err => doSmthWithErr(err),
_: () => doNothing()
})

http://pastebin.com/UsW8UM9S
909585
#200 #909585
>>909545
Ну, вот: http://pastebin.com/nhedaiHx
Только не говори, что тебя не предупреждали.
#201 #909739
Почему gccgo не видит библиотеки из GOPATH?
909743
#202 #909743
>>909739
Потому что надо использовать -compiler gccgo
сам спросил, сам ответил
#203 #909802
>>900987

> пожри говна и заботай матчасть


Какой агрессивный хейтерок. Не нравится - пиздуй в свой уютный тред и дрочи на свой любимый язык там.
Докер это давно не обертка над cgroups, так что сам матчасть ботай, перед тем как высерать тут свое дохуя ценное мнение.
34 Кб, 620x108
Часик в радость, чифир в сладость! #204 #911474
Есть один генератор паролей http://pastebin.com/R2dpEMiC

Почему в консольке криво отображаются столбцы? Почему в пятом столбце только одна строка?
911581911874
#205 #911581
>>911474
ути-пути какой ты беспомощный. сам в своём коде разобраться не можешь. наверно даже не пытался на бумажке пару итераций проверить. сразу за советом бежишь. остаток от деления нуля на пять чему равен?
911827912576
#206 #911827
911874
#207 #911874
>>911474
>>911827
Это что, получается гоферы и правда дебилы?
То есть в медицинском смысле умственно отсталые. Я-то думал это преувеличение, но нет.
912212
#208 #912212
>>911874
Вот ты смеялся над гоферами, а это грешно, теперь у тебя ребёнок гофер родится.
912476
#209 #912440
>>907475

Всё говно! Хаскиль - язык богов.
#210 #912476
>>912212
Я родился!
912550
#211 #912550
>>912476
Напрасно.
sage #212 #912576
>>911581

>2017


>на бумажке пару итераций проверить


кеканус
#213 #912580
Вакансию тут увидел:
https://moikrug.ru/vacancies/1000031083?utm_source=tm_habrahabr&utm_medium=tm_block&utm_campaign=tm_promo_B

>Требуется GO разработчик для разработки модулей к интернет магазину.


>В состав команды, разрабатывающей магазин.


>Магазин самописный, написан нами.


Добро пожаловать в мир пхп 10 лет назад.
912677912764
#214 #912677
>>912580
лол, а ведь всё верно. пхп-макак пишущих с открытой вкладкой stdlib пыхи и макаки которые могут в ларавель/йии2, это ширпотреб макаки и элитные макаки стоящие раз 5-10 дороже.
912681
#215 #912681
>>912677
тоесть я хотел сказать что средствами пыхи, реализовывать то что нужно в наши дни - могут только дорогие макакусы. дешовые макакусы уже прострелят все четыре лапы на асинхронных вызовах. гоферы ценны тем что они эталонные дешовые макакусы, но при этом они не мнят себя бывалыми мудрецами, как это бывает у пыхарей со стажем >2 лет, а сам язык не даёт им шанса стрелять по ногам/лапам
919591
sage #216 #912764
>>912580
https://www.fl.ru/projects/2908966/trebuetsya-programmist-php--symfony.html А ведь ты прав, его же вакансия на пхп макаку.
#217 #913445
>>900789 (OP)
Анон, вкатываюсь в язык 2-й день, что в этом коде http://pastebin.com/Si9vnyMN может быть не так? функция msg ничего не делает (похоже, просто виснет и всё)
913462918692922537
#218 #913462
>>913445
gplang playgroung гугли
#219 #918692
>>913445

> функция msg ничего не делает


А ты уверен, что сообщения доходят от клиента?
#220 #919333
Это правда, что Go - это TurboPascal 7.0, только хуже?
919786
#221 #919521
>>900789 (OP)
Старый тред здох, дятел.
#222 #919591
>>912681
Научись излагать свои мыслишки, гавно тупорылое.
919610
165 Кб, 800x640
#223 #919610
>>919591
ебать ты контуженный
919990
21 Кб, 638x637
#224 #919725
#225 #919786
>>919333

> TurboPascal 7.0, только хуже?


Не, лучше, либ больше.
#226 #919990
>>919610
Да не, это ты контуженный, пидораха стекломойная, бббггеее. Много в детстве хуем по голове в школе стукали тебя, чмошника тупорылого, лол. Писать не умеешь, а в гавнакодинг лезешь. В дворники пиздуй. Или книжки читай, начти с литры за пятый класс и сочинения, дегрод ты боярышниковый.
#227 #920164
>>900789 (OP)
Есть несколько типов структур. Хочу сортировать массивы этих структур по разным ключам. Есть ли какой-нибудь адекватный способ это сделать, кроме как для каждого типа структуры запиливать свой By (как в примере https://golang.org/pkg/sort/ SortKeys)?
920460920548
#228 #920460
>>920164
Тайпклассы используй
920501
#229 #920501
>>920460

>Тайпклассы


Это как? Можно пример?
920607
#230 #920548
>>920164

>Есть несколько типов структур.


сложна штоле дженерик по трейту написать?

>Есть ли какой-нибудь адекватный способ это сделать,


написать итератор? шо ты хочешь, можешь на пальцах пояснить?
920576
#231 #920576
>>920548

>дженерик по трейту


Кто все эти люди? В го же нет этого всего.

>шо ты хочешь


Есть несколько типов структур, пусть это какие-нибудь Struct1, Struct2, ... StructN. Есть массивы этих структур, пусть
type Array1 []Struct1 и т.д.
Допустим, я хочу уметь сортировать эти массивы по разным полям соответствующих структур и вообще различным критериям.
В примере по ссылке https://golang.org/pkg/sort/ в разделе Example (SortKeys) приведён пример кастомной сортировки массива структур по ключу. Проблема в том, что в том примере функция By принимает на вход не две каких-то абстрактных структуры, а вполне конкретных типов. Соответственно, если следовать этому примеру, нужно для каждого типа писать свой кастомный By, а это выливайется в тонны болйерплейта, т.е. говнокода.
Вопрос: как реализовать сортировку массива кастомных структур по кастомным критериям, не прибегая к копипасту и засиранию кода?
920577920591
#232 #920577
>>920576
Если очень кратко то:
хочу делать сортировку как в питоне
sorted_array = sorted(my_array, key=lambda x: ....)
Как запилить такое в го?
920582
#233 #920582
>>920577
пишешь макрос, а в нём в дженерике паттерн матчинг ебашишь, хули не ясно погодь, а ты в курсе про флаги --no-gopher флаг компиляции?
920585
#234 #920585
>>920582
Ебать ты юморист, очень смешная шутка (нет).
920589
#235 #920589
>>920585
лол, ну ты сам себя в загон определил, хули я мог поделать анон подтвердит
920590
#236 #920590
>>920589
С каких пор попытка воспользоваться инструментом по назначению считается зашкваром?
920592
#237 #920591
>>920576
Какую-то странную задачу перед собой ты поставил.
То есть ты хочешь сортировать непонятно что (неизвестную структуру) по непонятным критериям ?
920626
#238 #920592
>>920590
какой такой зашквар? гоу хорошая замена нодеjs, например. никакого зашквара. но понимание как включить глубокую компиляцию - это порог вхождения. или ты реально хочешь на каждом ядре гоу машину?
#239 #920607
>>920501

>>Тайпклассы


>Это как? Можно пример?


Пфф. См. пикрекл

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


>Вопрос: как реализовать сортировку массива кастомных структур по кастомным критериям, не прибегая к копипасту и засиранию кода?


Никак. Пайк терпел, и вам велел. В любом случае (и в любом языке) нужно определить компаратор, вопрос только в количестве бойлерплейта.
920608920626
139 Кб, 1352x592
#240 #920608
>>920607
Картинка отвалилась
#241 #920626
>>920591

>неизвестную структуру


Известную

>по непонятным критериям


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

>>920607

>нужно определить компаратор


Само собой, только вот хотелось бы, чтобы только его (Less) и нужно было определять.
920630
#242 #920630
>>920626

>Само собой, только вот хотелось бы, чтобы только его (Less) и нужно было определять.


Надо реализовывать еще Len и Swap

Или использовать стороннюю библиотеку https://godoc.org/github.com/bradfitz/slice
#243 #921347
Люди, кто писал больше чем один скрипт, скажите, где хранить сервисы?
хотел сделать нечто типа:
app.MyService
app.DB
...

Но если обратиться в сервисе к "app." софтина ругается на цикличный импорт. Как гоферы хранят сервисы (вероятно есть свой Spring)?
921357921928929842
#244 #921357
>>921347

> где хранить сервисы?


Шта
Разделяй весь функционал по пакетам, если ты о переиспользовании кода. Какой-нибудь утиль в базовую поставку, модели для базы, если есть, в еще один и так далее.
Все должно быть независимо.
928625
#245 #921928
>>921347
Делать разные проекты и трахаться налаживая связь меж ними простынями кода.

Гау — это язык от быдлокодеров и для. Буквально — он сделан чтобы писать не думая и сделан так же, привыкай.
#246 #922424
https://anvaka.github.io/common-words/#?lang=go

>Most used words in go files


>err - 17,5+ лямов


>if - ~16 лямов


>nil - 13+ лямов


и при этом func - 6 лямов, type - 3 ляма. Т.е., на 1 функцию и 1 структуру приходится 3 и 6 "if err != nil" и соответственно. Кто-то что-то там говорил "обработка ошибок нинужна"?
#247 #922537
>>913445
Где receive из канала?
#248 #926471
Я хотел го учить, но тут его все говном поливают. Правда не стоит?
926541
#249 #926541
>>926471
А не похуй на мнение местных лузеров? Ешь, может понравится. Я и сам с радостью поливаю гошечку, но в последнее время встречаю столько полезных приложений и библиотек, что встаёт выбор об использовании.

Вчера вот за 5 минут нагуглил как кросскомпилировать одну демку. Деплой тоже приятный.
926547
#250 #926547
>>926541
Вместо деб-пакетов предлагают качать васянские бинари и самостоятельно обмазывать их супервизорами для работы в качестве сервисов. Деплой, ага.
926549926581
#251 #926549
>>926547
В пизду такой деплой, я лучше скриптоты наверну.
#252 #926581
>>926547
Ну у нас то даже приложения на жабке обмазываются дебами. Ничто не мешает то же для го делать.

Я за деплой с восторгом писал лишь потому, что рантайм не пришлось тащить, во время тестирования - собрал на маке, запулил на сервер с линуксом - всё работает. Счастье.
926638
#253 #926638
>>926581
Вот я это имею в виду, злоупотребления - "а, нах пакетировать, все равно и так все переносится"
251 Кб, 1280x854
#254 #928246
Господа, есть задача написать простенький хттп сервер с монгой на го по требованию начальника. Какие библиотеки/фреймворки следует пользовать? Вкатываюсь с ноды, там царствует на серверах express. Есть ли какой подобный по популярности фреймворк серверный?
928254928645929119
#255 #928254
>>928246

>фреймворк


>гау


Ты не туда попал. А вообще — в гугле/гитхабе ищещь, смотришь где больше звездочек и контрибутеров, есть ли нужный апи и пр и тащищь библиотеку.
#256 #928625
>>921357

> где хранить сервисы?


> Шта



как все же легко отделить программистов от скрипт киди, которые играются с языком
#257 #928645
>>928246
писаки хттп сервисов, а потом nginx натягивают поверх джавы или го.
там же есть дефолтный ублюдочный, нахера свой хттп писать то
928669
#258 #928669
>>928645

>а потом nginx натягивают поверх джавы или го


а если у тебя сервант не из одной джавы или гоу? если есть ещё куча всего и это надо как-то разруливать? вот здесь и нужен нжнкс

а тот анон либо тонко троллил, либо действительно не знал что путь говн - это велосипеды поверх stdlib только хардкор!
#259 #928723
>>900789 (OP)
Недавно видел где-то на хабре упоминание каких-то тайп-алиасов. Таки дженерики добавили, или только до typedef'ов дошли?
928941
#260 #928941
>>928723
Недавно на Хабре была статья от одного из разработчиков Го о дальнейших планах. Там сказано, что дженерики может и добавят, но есть дела и поважнее.
#261 #929119
>>928246

>https://echo.labstack.com


Самый охуенный, как по мне. Минимальный и простой. Все апи для своих жс апчиков на нём кручу.
929344
#262 #929181
дженерики самое минимальное зло, какое есть в языке
929381
153 Кб, 928x1612
#263 #929344
>>929119

> if err != nil


Каждый раз проигрываю
929346929532929536
#264 #929346
>>929344
В голос надеюсь?
#265 #929381
>>929181

> есть в языке


ты хотел сказать могут быть? в языке?
не пали ньюфагам контору, блджад
929532
#266 #929532
>>929381
да, фикс

>>929344
а где на "name" проверка? Или уже стало модно иногда, рандомно, забивать на "err != nil"?
929536
#267 #929536
>>929344
Язык эпохи 2012годов>>929532
, бойлерплейта больше чем 50% кода.
Когда они поймут, что их где-то наебали?
929540929553929843
#268 #929540
>>929536
блять
#269 #929553
>>929536
Я думаю уже в курсе, но пока все делают вид, что всё хорошо и правильно и так и должно быть. Через год начнутся разгромные статьи, как они попробовали, обосрались и всё переписали.
929729
24 Кб, 734x459
#270 #929729
>>929553
Объясните, почему, реально ПОЧЕМУ, имея такой потенциал в маркетинге, такой потенциал глупых айтишников, которые утраивают сарафанное радио о продуктах гугла - они не сделали реально качественный продукт, на основе проблем и успехов существующих топовых языков?

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

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

Но нет же, мы будем тратить усилия, чтобы убедить вас, что это говно съедобно.
Го - самый печальный проект
929736929766
#271 #929736
>>929729
Знакомый говорит, что go это ребенок даун, уродец от которого не отказались в свое время при рождении. И вот сейчас, на фоне гуманности и любви, невзирая на реальность пытаются найти ему место под солнцем.
4 Кб, 256x144
#272 #929739
Ты намекаешь на новый маскот для го??
75 Кб, 640x520
#273 #929766
>>929729
ИТТ фулстэк веб-гамадрил. Короче в современных реалиях никому нахуй не нужны выёбистые кодеры говна. Получилось как, в период роста ИТ - самые шустрые сразу начали колбасить и педалить. Теперь крупные корпорации вынуждены хантить их друг у друга. Но вот только гугл не пальцем деланные, посмотрели в завтрашний день, когда потолок близко уже. И вот тогда родилась идея сделать ход конём - демпингнуть рынок макаками. А для этого нужен был лишь инструмент способный решать основные задачи, но при этом такой инструмент что бы от него у дорогих макак рвало жопу и они укатывались обратно в свои ЯО. Гоферы - это массовое явление, ибо задумывались такими, взаимозаменяемыми и дешевыми. Посмотри на Angular - там та же песня, только решили пугать не примитивизмом как в Go, а наоборот навернуть лишнего говна по велению левой пятки. И теперь ангулярщики самые массовые и востребованные.

Есть такая же телега про Rust, мол крестоёбы слишком уж дороги и их всё меньше, а код писать нужно, код сам не напишется, вот и решили сделать BDSM компилятор, что бы можно было больше макак нанимать
929773929792
#274 #929773
>>929766

>слишком уж дороги и их всё меньше


На каждом заводе и из каждого университетика за 30к.
Собственно, этот язык в отличие от говна делали нарочито сложным на основе всякой академической хуиты вроде ATS, Clean и OCaml — индустрия тупеет, и ей нужны языки вроде го. Собственно все проекты на нем начатые сейчас потом будут переписываться на си/новый байтойобский языкнейм как гау который будет простой и тупой как палка.

>это массовое явление, ибо задумывались такими, взаимозаменяемыми и дешевыми


Это естественное явление, больше работы —> нужно больше лоуквалификейтед шита (не всем же аспиранутру проходить), и такая тенденция началась еще с появления жявы в конце прошлого века. Собственно, это абсолютно логичное завершение экономического мыльного пузыря сформированного вокруг программирования.
929780929833
#275 #929780
>>929773

> завершение экономического мыльного пузыря сформированного вокруг программирования


Ну собственно про это я и имел в виду когда говорил о "потолке".

> Собственно, этот язык в отличие от говна делали нарочито сложным


Не очень. Не сравнится с теми же крестами. У Rust аудитория в основном из выходцев из скриптопараши. Надрочи их писать код который скомпилится и всё. Даже IDE не надо, лол.
929798
#276 #929792
>>929766
Хуйня-теория, есть тут всякие php-сms-ники, до сих пор на пыхе можно без каких либо костылей (библиотек и фреймворков) навернуть на одной странице скрипт, который жанглируя одним лишь массивом сделает то, что джава макаки (или другом языке) будут ебаться днями.
Я серьезно, даже ORM нахер не нужен, получил массив работай
$hui['moi_hui']['razmerchik'];
А что еще нужно для CRUD веба?? Мы потом так же все в кашу кидаем для вьюхи (view).

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

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

Язык пихнули и явно хотели пропихнуть как замену промышленных языков таких как джава, шарпей. А в реалиях получилась успешная замена для Си для 1978 года.

Возьми старых пердунов, которые не кодят реальные продукт - тебе сделают лучший продукт семедисятых годов - то есть Го.
Возьми моднявых хиптеров не имеющи багаж знаний - тебе сделают node.js или rust
929824
#277 #929798
>>929780
Кресты никогда и не делались сложными и там никогда не было ничего академического. Там проблема в том, что они развивались по типу "бля, страуструпа, а запили ка ты модный ХХХ".

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

Тем более, рано или поздно наращивать мощность процессоров станет дальше некуда (а это обещают в ближайшие 5 лет) и начнут шлепать процессоры с фичами для риалтаймового сборщика и прочего (как у азула) — байтойобские языки умрут уже совсем.
929824929832
#278 #929824
>>929798

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


Я не об этом, я о том что в итоге получилось. Синтаксис от которого кровь из глаз. Уровень вхождения неебический, а потом ещё нужны годы опыта что бы в ногу себе не стрелять.

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

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


В точку!

> Возьми моднявых хиптеров не имеющи багаж знаний - тебе сделают node.js или rust


Вот тут не соглашусь. Rust пилят какие-то нерды-олимпиадники, а нода как бы ничего новго не внесла - тот же JS только теперь не в браузере, а в системе.
929845
#279 #929828
>>900789 (OP)
Хачу говнлаг езучить, хехе. С чиво начать, накидойте литры. На каникулях читну, ббггее. Миня патом ссаньонам-посримдором вазьмут?
929839
#280 #929832
>>929798

пойдет доступная робототехника и хуй тебе дадут писать на всяких древних С++ и прочего несовместимого с современностью говна. Ибо шлепнувшийся дрон на голову из-за того что петя объебался с памятью - нахер никому не нужно.
Очевидно будут допиливать сборку мусора до времени реалтайма, но никак не давать в доверие человеку.
Да я и сам не хочу контролить эту низкоуровневую хуйню, времен байтоебства. Я пишу логику и поведение, мои абстракции уже куда выше чем контролить 4 байта руками (или 2 байта, в зависимости от реализации, лол).

С++ полный отсос в сравнение джавы, именно не синтаксисом, а то как она обросла инфраструктурой- единый стиль, единые сборщики, а какие IDE. Люди реально стали писать модульный код в отличие от тех же скрипто-си, где встречаешь порой жесть.
Я ссу стоя на С++ ибо в сравнение с джавой это динозавр.
Но джава тоже уже устаревшая какаха, можно и нужно лучше что-то (но не Го).
929836929838
#281 #929833
>>929773

>байтойобский языкнейм


>как гау


Эй, пездюк спидорашный, хехе, иди книжки читай мудель тупорылый, бббггеее. Пиздеть ума не надо.
#282 #929836
>>929832

>Очевидно будут допиливать сборку мусора до времени реалтайма, но никак не давать в доверие человеку.


Невазможна, ты пездель. Ета как твою мамку в мадели вазьмут, хехе.
#283 #929838
>>929832
Ты просто неасилил гоу. Там за прасттатой и анусов, скрыта моща пиздатая. Кароч иди читай пайка, чмо недоразвитае, бббббгеее. а не пизди на пр.
#284 #929839
>>929828
Читни спецификацию https://golang.org/ref/spec
Язык прост как дверь, кодить можно будет сразу же. Но для трудоустройства нужно ещё знать библиотеки с фреймворками.
929841
#285 #929841
>>929839
Хуйло, ббггее. Ета спека лиш вершина айсберга. напиши ужо хуловорд, а потом пезди. хуй совал в тваю мамашку, хехе.
#286 #929842
>>921347
Пиздец, бббггее. Хуже жава-макаки, каторая мегрирует на другие езыки даже не червь-педор, хехе. Везде свае гавно и кастыли тащат патом, лохи терпильные.
#287 #929843
>>929536

>бойлерплейта


Взоржал с макаки тупорылой, хехе. скриптопетух ты, каторый открывает фаел без единой проверки. или абвешивает свое жавападелье кучей траев. и патом ета гавно пердит и тармазит и просит сервак с терабайтам и итаниумам, хехе.
#288 #929845
>>929824

>Пха не предназначена для нормального запиливания сервисов



Вроде народ стало отпускать с этим наебоном, но все же - тяжелые сервисы писать на всем кроме С или С++ в общем где "узко" да еще со сборкой мусора) - это долбаебизм
Кода там как у скрипта, даже на С++ можно не обосраться, а вот мощь С++ зарешает.

Все остально писать кроме как скриптами и питонами - это боль. Даже на го будет дороже обходиться, так как еще сопровождать тону бойлерплейта + кодогенирацией + самописной херни (или непроверенные временем коды васянов с мусорхаба)

В общем спроси у меня - писать логику на том же пхп (в старом стиле) или на Го, я выбиру первый по удобству - хотя пыха то еще говнецо
929846
#289 #929846
>>929845
Вижу лоха, которых дальше лаба1 в шараге на с ничо не песал, хехе. Дятел ты.
929943
http://jessearmand.com/blog/2013/06/11/im-sold-with-golang/ #290 #929847
929943930014
#291 #929943
>>929847
что за понос 2013 года, даже открывать не хочу

>>929846
что за толстый тролль у нас тут, неужели опять реклама вконтакте?
929953
#292 #929953
>>929943

>что за понос 2013 года


Ты тогда еще читать не умел? Или в английский не можешь. От спидорных макак другого не ждал, хех.
35 Кб, 828x329
#293 #930013
Блядь, какой же долбоебизм, на самом деле. Переменная, объявленная в блоке if tor {} уже не видима в блоке else {}. Совсем ебанулись, дебилоиды.
930018930128
#294 #930014
>>929847

>динамические скриптовые языки vs Го


Классика Го-бенчмаркинга.
930129
#295 #930018
>>930013
В ++ и # точно так же, дегенерат.
Блок - это не ifelse, блок - это {}
Так что оставайся на /го/вне, для таких дебилов как ты как раз.
930032
#296 #930032
>>930018
Я вообще-то так и написал, это два блока, да. Только область видимости у них одна - функция main.
930107930118
#297 #930107
>>930032
То что определено внутри блока - видно только внутри блока.
Это хорошо, правильно и так везде.
Но неполноценным дегенератам вроде тебя не понять.
#298 #930118
>>930032
какой же ты тупой! гггг
даже в yavascript это придусматрелелеи!!
там можна и let и var переменую обьявлить
#299 #930128
>>930013
Я все проигрываю, на одно действие три строчки бойлерплейта, и блять этот if err != nil даже в одну строчку не запишешь, просто портянка говна.

И где блять тот уебан, кто кричал что на го код более читаем и проще?? Вот будет у тебя вызов 5-7 функций с ошибками и будет у тебя 15-21 строк абсолютного мусора, забивающий всю страницу экрана, лол
930710932150
#300 #930129
>>930014
Так другого не завезли. Сейчас матаны всякие и то на питоне пишут.
930141
#301 #930141
>>930129
и тут же типичное оправдание в стиле го
#302 #930710
>>930128
вообще-то можно писать так

if err := yoba(); err != nil {
return
}
930756930759
#303 #930756
>>930710
То что целенаправленно добавили такую конструкцию, меня наводит на такое (мысли дизайнеров языка):

-господа, у нас тут дерьмицо, куча бойлерплейта, давай-те сделаем нормально.

-НЕТ! Вот вам еще говницо, поверх старого, мы теперь будем писать все вызовы функций сразу в "ифах", так мы сэкономим целую строчку, получив еще более нечитаемый код!

ебанные сектанты (с)
931446
#304 #930759
>>930710

Мы сделали свой язык, правда там надо после каждого вызова функции писать это:
---===(VY_SOSETE_TOLSTIY_BOLT)===---

за то как удобно
yoba(); ---===(VY_SOSETE_TOLSTIY_BOLT)===---;

Мы уважаем ваш труд, поэтому разрешили писать эту конструкцию в той же строчке (мы же не такие садисты как в го).
931445
#305 #931445
>>930759
Cамое смешное, что это ебанашка, не привела ничего лучше. Да и доки не курила, где все рассказано. Короче, иди дальше курсач делай, лох.
931683
#306 #931446
>>930756
Это базовая и древняя конструкция, что там тебе "нечитаемо"? Дальше хелловордов ничо пока не осилил прочитать?
931683
#307 #931683
>>931445
>>931446

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

ввести конструкцию:
yoba(); ---===(VY_SOSETE_TOLSTIY_BOLT)===---

вместо:
hui, err := yoba()
if (err != nil) {
return err
}

моя конструкция более короче и удобнее, а долбаебы гоферы все равно в программирование нехера не понимают, им как леммингам сказали есть говно, они и едят как есть.
931708931793931819
#308 #931708
>>931683
Господи, ребенок, кто тебя так обидел? Хватит дуть тут свои щечки, я разрешаю тебе выпить теплого молока и лечь спатки.
#309 #931793
>>931683
удваиваю этого единственного адеквата. От этого сообщество только выиграет.
#310 #931819
>>931683
Гавно какое-то шкально-наркоманское.
931929
#311 #931929
>>931819
Тупой гофер не может уловить аналогию, тебе дали говно в сравнение, чтобы показать что то говно, что это и разницы никакой.

Ты, макака, будешь в 30-50% своего кода писать откровенный кал из if != err просто потому, что авторы забили на обработку ошибку (ничего не сделали для этого).
Но в моем случае с ---===(VY_SOSETE_TOLSTIY_BOLT)===--- ты хоть своим мозгом догадываешься, что тебя где-то наебывают (хотя, можно написать годную статью и ты как и другие суслики поверят в то, что писать эту хрень обязательно и необходимо!)
931947932149932760
#312 #931946

>что авторы забили на обработку ошибку (ничего не сделали для этого).


Лох. Иди книжки читай, бббгегее. Так и не высрал со своей черепушки ничего кроме стандартного и убогого трай-катча (который по дефолту гавнище, хехе).
931947931969
#313 #931947
#314 #931969
>>931946
слив засчитан
#315 #932138
Гоферы стали наконец-то писать больше чем скрипты и у них стали появляться сервис-контейнеры.
Как же это уебишно выглядит:

app.Get("logger").(*log.Logger)

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

Пойду обмажусь своим котлином и забуду эту боль
932149
#316 #932149
>>932138
>>931929
Хуя тут java макак разворотило.
932193
#317 #932150
>>930128

>Вот будет у тебя вызов 5-7 функций с ошибками и будет у тебя 15-21 строк абсолютного мусора


Не будет, большинство ошибок я буду игнорировать.
932191932195
#318 #932191
>>932150
В лог пиши их.
932195
#319 #932193
>>932149
Ирония в том, что джава начальных версий до дженериков выглядела тоже как кусок говна,
...да вообще, много там говна было - но оно развивалось согласно опыту и реалиам рынка, отталкиваясь от С++ и только потом стала консервативна и "заморозилась".

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

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

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

Передачу по значению, лол 99% кода теперь таскают ебанутую зведочку *.

ебанные сектанты
932261932492
#320 #932195
>>932150
тру стори

>>932191
и потом писать нечто типа exit(1) да? Как там в 1970?
932232
#321 #932232
>>932195

>потом писать нечто типа exit(1)


Да, долбоеб. Именно так, если ты блядь не знал что существует такое понятие как код завершения процесс, макака ты хипстерная. Оказывается блядь его можна еще и получить потом в shell'e и обработать. Внезапно! Внезапно блядь в C после fork дохлые children висят как зомби именно с целью чтобы родитель их коды завершения считал. Пиздец, ты такой тупой блядь, что весь этот форум отупеет от твоих высказывания. Зная твою умственную отсталость, смею предоложить твои вскукареки о 1970, пердолинге, байтоебстве и прочую хуйню в твоем исполнении. Свали нахуй в свой PHP тред и не еби мозги профи системщикам. К хуям пошел!
932276932323
#322 #932261
>>932193

>99% кода теперь таскают


Нет, только там, где структуру нужно передать для изменения.
>>932193

>эти уебанны занова открыли геттеры и сеттеры


>нахера тогда структуры добавили


ООП головного мозга это и правда болезнь.
932321
#323 #932276
>>932232
Санитара этому байтоёбу.
932288
#324 #932288
>>932276
Прости, но тут ты не прав. Обработка кодов завершения дочернего или не очень процесса очень важна. И к байтоебству это отношение имеет ровно никакого
#325 #932321
>>932261

>Нет, только там, где структуру нужно передать для изменения.


лол, чтобы на вызов функции тратить впустую время на копирования данных? Да такой код просядет похлеще скриптов, когда у тебя будет среднее приложение с 50-100к вызовов.
Даже в макакенском php, что упоминял долбаеб из вконтакта - там массивы юзают схему copy on write (да блять, на дворе уже не 1970).
Согласись, проще было придумать нечто типа маркера const (как в с++) для атрибутов, чтобы в момент компиляции проверялось, что ты мудак данные не трёшь, а не выполнять тяжеловесное копирование (лихие семедесятые, лол)

>>932261

>ООП головного мозга это и правда болезнь.


ты можешь плакать по вечерам, можешь прятаться в углу, но то что мир выбрал путь - писать модульный код, с "мягкой" привязкой через интерфейсы - это уже факт.
А то что любой структуре (будь это риал структура или класс с паблик полями) - со временем может потребоваться промежуточных контроль над доступом данных - говорит лишь о том что ты неопытное говно, а не программист (хотя мы же в го треде).
#326 #932323
>>932232
Маленький все пишет скрипты как в лихие 1970? Конечно в те времена на 500 строк кода, в случае ошибки логичнее было завалить программу и выдать циферку. А сегодня, в мир полноценных приложений, завалить все работающие приложение/службу - может только мудак, который пишет дома программки-скрипты.
#327 #932492
>>932193

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


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



Ты еще наследование попроси, лол.

Язык создавался, как аналог СИ, только упрощенный, дописанный. Отсюда и замыкания, и обработки ошибок таким образом.

Нет же, им подавай очередную джава-подобную хрень.
932498932758
#328 #932498
>>932492
Замыкание это некоторое состояния для функции, которая находится внутри функции (лол).

Невероятно неявная и магическая штука в сравнение с простым объектом, который явно имеет поля (те же состояния) и которые есть в го.

Более того, там есть еще очень тонкая и часто получаемая ошибка, из-за дебильного дизайна Го.

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

То есть, внести в код такой очевидный устаревший кал времен процедурных языков, но при этом крича в лицо - что перегрузка фунции очень сложно и не нужно (хотя де факто признанно всеми) - это просто трешак, согласись анон.
932603
#329 #932568
https://golang.org/doc/faq#unused_variables_and_imports

>There are two reasons for having no warnings. First, if it's worth complaining about, it's worth fixing in the code. (And if it's not worth fixing, it's not worth mentioning.) Second, having the compiler generate warnings encourages the implementation to warn about weak cases that can make compilation noisy, masking real errors that should be fixed.


Язык должен быть умнее программиста.
932775
#330 #932603
>>932498

>но и просто не нужна


Ну раз тебе лично не нужна, хули ты тут раскукарекался, мудло?
932774
#331 #932615
Почитайте что вы тут развели, это же какой-то пиздец. Вам что, по десять лет тут всем? Вы что, в песочнице, блядь? Тут же абсолютно бесполезные холивары. Почему русское комьюнити такое ущербное? Вы как в загоне, озлобленные как ебучие собаки. Нет ни одной такой площадки, где градус ненависти был хотя бы сравнимый с пиздецом на этой. Пошли вы нахуй, бешеные животные, желаю вам от своей желчи сгореть к хуям.
932624932757932776
#332 #932624
>>932615
Это терапия, чтобы никто не совался в разработку на говнине, потом спасибо будут говорить.
#333 #932757
>>932615
Потому что спидерашки тупорылые. Я покакал каждой спидорахе в ротан, хехе.
#334 #932758
>>932492
Двачую. Джава-макаки боятся, что гоферы их вышвырнут с рынка нахуй. Но так и будет.
932779
#335 #932760
>>931929
Приведи мне пример, как авторы должны "были зделать" обработку ошибок. Или иди нахуй.
932780
#336 #932774
>>932603
Тебе, ебло, сказали что каким-то хером добавили такую дичь как замыкание, а банальные вещи как перегрузка функций - тупо нет (да ничего там вообще нету).
Причем последнее сделать проще.
Но ты тупой уебан, который не может удержать контекст переписки больше чем на один пост, хули тебе вообще объяснять?

мимо, бомбящий от долбаебов
932815932819
#337 #932775
>>932568
Все просто, во время отладок навтыкиваешь тучу либ и потом го либо отваливается ругая тебя циклическим импортом, или же в го есть какая-то бага линковщика, которую не хотели исправлять каким-то своим способом, усложняя компилятор.

Я по-моему, даже знаю что за проблема, больше выглядит - что лучше для них потратить силы тупых программистов, чем силы на разработку и усложнение компилятора (именно отсюда в го ничего нет, но хомяки хавают это как фичи, лол)
932815
#338 #932776
>>932615
Нормальное реакция на то, как если бы тебе совали ложку говна и говорили что это мёд.
Ты конечно же бы терпел и ел, улыбаясь, целуя руку хозяина, но у нормальных это вызывает бомбалейлу, если что.
932815
#339 #932779
>>932758
Все ржу, как эти чудилы с маня-мирком своего нового языка тягаются с такими титанами с их инфраструктурой и легионом рабочих мест.
Единственное что там им бояться стоило это шарп, но шарп насоснул сам у себя из-за жадности некоторых и вообще сейчас выглядит как переусложненое говнище ака с++

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

Го как нелепая попытка убийцы питона - который, питон, все еще убийца пхп, которого пока он убивал потеснил js - да блять в очередь уёбки, там в вашей параше догоняющих всегда место будет.
932815932820932822
#340 #932780
>>932760
Они ее (обработку ошибок) хотя бы должны были сделать.
То есть для начала гофер должен прийти к этой мысли сам, а уже потом мы тебя тут исцелять будем.
932815933379
#341 #932815
932951
#342 #932819
>>932774

>перегрузка функций


да нахуй мне не нужен твой полиморфизм ебаный. Сдристни уже в свой джава тред.
932955
255 Кб, 512x512
#343 #932820
>>932779

> сейчас выглядит как переусложненое говнище


>шарп


бля, лол, джаваиндус не осилил async/await?
191 Кб, 512x512
#344 #932822
>>932779

>Го как нелепая попытка убийцы питона - который, питон, все еще убийца пхп


Ну тут ты уже совсем вытекаешь.
932823
#345 #932823
>>932822
Вебмартышка, please.
Ты хуже червя-пидора.
#346 #932826
Сложно го в качестве первого языка учить?
932827932832
#347 #932827
>>932826
Нет, но не имеет смысла.
Начни с Сишки или Питона.
932837
#348 #932832
>>932826
Нет, язык простой, но крайне специфичный и хорошо ложится не на все предметные области. Так что в качестве первого таки лучше пайтон.
932837
#349 #932837
>>932827
>>932832
Но мне не в принципе в языки вкатываться. Я хочу свои задачи решать - нужно парсить текст многопоточно, с разных айпи.
Го же хороший в этом?
932839932842
#350 #932839
>>932837
Говно хорош только в одном - в утилизации беспросветных дебилов.
Ты беспросветный дебил или не очень?
932841
#351 #932841
>>932839
Не знаю.
#352 #932842
>>932837

>Го же хороший в этом?


Со строками в разных кодировках тут будет непривычно работать. А так вполне хорош, не обращай внимания на джава семена, который не может ничего больше осилить.
#353 #932845

>не обращай внимания на джава семена, который не может ничего больше осилить


>сказал ГОлигофрен, осиливший только процедурное программирование

932855
#354 #932855
>>932845

>осиливший только процедурное программирование


Ну это ты сам себе придумал.
#355 #932887
МОЧЕРАТОР, КАКОГО ХУЯ ХЕЙТЕРЫ И ДЖАВАДАУНЫ ЗДЕСЬ ЧАТ УСТРАИВАЮТ? ЗАБАНЬ ЭТИХ ДЕГЕНЕРАТОВ, ЗАЕБАЛИ.
933023933372
#356 #932951
>>932815
петушок, это же не твой го-чат/форум, нахуй съебись, обиженный
#357 #932955
>>932819

>перегрузка функций


>да нахуй мне не нужен твой полиморфизм


лолец
#358 #933023
>>932887
Двачую. Выгоним этих ооп-выблядков. Засрали тут все, пидорасы!
933068
#359 #933068
>>933023
Я что-то пропустил? В секте теперь топят что го не ООП и мультипарадигменный?
Сменился главные евангелист у вас?
#360 #933071
>>933068
Просто нас тут процедурными обозвали. Отвечаем, бьем жаба-дауну в его пятку.
933074933077
#361 #933074
>>933068
>>933071
Сосите хуй, быдлы.
#362 #933077
>>933071
так надо фактами отвечать мол, что агрегация лучше наследования и все такое и полиморфизм завизли в говно-реализации интерфейсов (пусть говно и на поля струткур не распространяет, но есть, будем геттеры и сеттеры писать, что уж).
А не на каждый недовольный чих звать главного священника и просить забанить.

ебанные пуритани
933081
#363 #933081
>>933077
За щеку тебе ответил.
Репорт.
933110
#364 #933108
>>933068
Евангелисты плохо старались, в итоге даже преданные фанаты прозрели и поняли, что ООП не "другое", а его просто нет.
#365 #933110
>>933081
Что ощущает в этот момент твое самоуважение?
Нет, что ты чувствуешь, когда так вот унижаешься, но модератор никак не реагирует?

Правда говорят, что на го одни маргиналы.
#366 #933301
>>933068
А когда это го был ООП?
933369
#367 #933369
>>933301
ого, пахнет бунтом, осторожнее, стуканут куда надо и все, еретик ты этакий
#368 #933372
>>932887
Джава-макакам бомбит, никто не хочет писать современный и высокопроизводительный облачный софт на джавагавне прошлого века, бббббгеее.
933384
#369 #933378

>>92824



echo неплох, chi ещё довольно приятный, но это всё микрофреймворки,
В скором времени должен взлететь buffalo
#370 #933379
>>932780
Cнова пустословие. Что ты вкладываешь, в это обработка ошибок? От трай-катча отказались по тем причинам, до которых ты не осилил. Проще говоря - оно говно и медленное. И не отменяет того, что прогер должен сам заботиться обработкой в любом случае. Или ты как последняя макака оборачиваешь свою простыню в один огромный трай и ловишь все (с принтом в обработчике как изюминка на торте из говна)? Тогда просто иди на хуй. Или ты нодомакака с доменами (что еще большее гавнище, хуже червя-пидора)? Тогда тоже иди, лошок, ибо ты не видишь дальше своего носа. Последовательная обработка ошибок - лучшее, что может быть. Оставляю это утверждение за собой ибо ты серишь, а не отвечаешь на предложенный тебе вопрос о примере лучшей системы обработки ошибок.
933381933399
#371 #933381
>>933379
Вообще эксепшоны - это зло, но без опшионов в Go обработка ошибок - это ну такое, имхо
933386933415
#372 #933384
>>933372
Ты даже не представляешь какая это злая ирония.

Только не надо о дропбоксе который пиарится на новых языках, собирая религиозных хомяков (как го, как раста и потом на конференциях рекламясь)
933387
#373 #933386
>>933381
Что за опшины? Что-то опосля работы моск уже не шуршит. Вообще в голанг должна приветстваться парадигма "let it fall" - эрланг старше всех местных пиздюков с их жавами, но тем не менее на нем успешно пишутся и эрливидео и ежаббер и много других сервисов. Вообще интересный вопрос - есть ли что-то супервизоров и деревьев эрланговских в голанге? Вроде оба построены по модели csp.
933391
#374 #933387
>>933384
Иди иронию ищи в другом месте. Если ты не в теме, то иди просвещайся. Сейчас очень много пишется на голанге, очень. Ты просто хомяк со статьей из википедии и не можешь ни в одну предметную область.
933405
#375 #933391
>>933386
Я имею в виду опциональные типы. Собственно rust, например, - там обработка ошибок сделала очень удобно, имхо.
В Go можно построить супервизор, внутри горутины через defer отлавливать панику, матчится по ней, и если нужно - посылать сообщение горутине-супервизору, чтобы она переподняла задачу или сделала ещё что-то
933392
#376 #933392
>>933391
Да, уже нагуглил, есть такое https://github.com/thejerf/suture . До раста руки пока так и дошли поковырять.
933397
#377 #933397
>>933392
Ещё советую посмотреть в сторону context, это такая штука для построения деревьев задач с таймаутами и прочей фигней
933407
#378 #933399
>>933379
Маленький даже не знает, что трай-кетч ввели чтобы избавиться от сишных обработок ошибок, чтобы если макака-даун и заигнорил ошибку, то это сделал явно, а не скрытно просто не забив болт (как было это и как будет, лол).

Лихие семидесятые

>Проще говоря - оно говно и медленное.


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

Из-за полиморфизма объектов, я могу сгруппировать ошибку, то есть поймать нечто типо ReflectionException, тебе же дауну в ГО придется писать switch или if и танцевать с каждой ошибкой (ее типом), так как нету наследования.
Хотя я видел, что вы, дауны, парсите строку чтобы понять что за ошибка, лол.
933406933407933414
#379 #933405
>>933387

>Сейчас очень много пишется на голанге, очень


Все хорошо, успокойся, ...много пишут, да, только успокойся, дыши глубже
933414
#380 #933406
>>933399
триплённый дабл не врёт
#381 #933407
>>933399

>чтобы избавиться от сишных обработок ошибок


>заигнорил ошибку, то это сделал явно


Ну я понял, ты тоже макак, который бахает простыню в один трай.
>>933397
Смотрел этот пэкидж, но сильно пока не копал.
933413
#382 #933413
>>933407
То есть, лучше отсутствие обработки ошибок (простыня из голых if) - чем трай-кетч?

ультра-лол

ебанные сектанты
933417933419933423
#383 #933414
>>933405
Все современные облака и контейнеризация так или иначе на голанге. В будущем только больше. Сайтики и бухгалтерию не пишут наверное, да.
>>933399

>танцевать с каждой ошибкой (ее типом), так как нету наследования.


Хотя я видел, что вы, дауны, парсите строку чтобы понять
Там все красиво расширяется за счет стандартного типа ошибок. Если ты водишься с макаками (вне зависимости от языка), то вини себя, что не берут на нормальное место. Ну или родителей вини, что гены пропитые.
933416
#384 #933415
>>933381
Это круть с
yoba.unwrap().unwrap().unwrap();
Ты про это?

Или про:
try!
933454
#385 #933416
>>933414

>Все современные облака и контейнеризация так или иначе на голанге



Прям таки все? И что же за юный максимализм у нас тут, а?
933421
#386 #933417
>>933413

>сектанты


Не, хех. Это ты гавножор походу. У тебя там за спиной погонщик, который хуем тебя полбу стучит и заставляет заходить в тред, посвященный конкретному языку и удивляться почему его здесь обсуждают?
933430933532
#387 #933419
>>933413
две крайности: с трай-кэтчем можно тупо все ошибки ловить, без какой-либо обработки. А в конце, общий трай-кэтч. И вроде ошибку словил, а что толку?

В го же подход другой: ловля ошибок полностью на твоей совести. Хочешь- лови , хочешь - не лови.
933532
#388 #933420
А возможно ли что в го завезут обработку ошибок? Или уже поздно, каркас не позволит?
933424933535
#389 #933421
>>933416
Крупные, да, все. Говорю как клауд-инженер в международной конторе работающий. Что там у тебя в гробике под кроватью крутиться в виде "облака" я не знаю. Каждый сам себе буратино.
933422
#390 #933422
>>933421
*крутится
#391 #933423
>>933413
Ты какой-то ебанутый, серьезно. Уходи давай
#392 #933424
>>933420
Она там не нужна, ломает саму парадигму. Все идет из лимбы, как более лучшая замена си.
#393 #933427
Может кто-нибудь за 300 рублей написать парсер который работает во как:
Get запросом передается ключ, в программе параллельно парсится то что мне нужно, когда весь парсинг завершён - идёт обработка текста и выдаётся результат.
Я селекторы и прочую хуйню сам нагуглил, а вот скелет такого скрипта очень нужен
933429933473933510
#394 #933429
>>933427
А, и ещё чтобы можно было одновременно несколько потоков запускать.
#395 #933430
>>933417

>ты гавножор


> даун срет в готреде

933471
#396 #933436
Бамп

типичный гофер
#397 #933441
Бамп треду
#398 #933444
Бамп
#399 #933447
Бамп
#400 #933454
>>933415
unwrap - это как раз пример того, как в русте делать не нельзя почти никогда, кроме как в примерах. Не, я про result и матчинг этого самого result'а
#401 #933471
>>933430
Так не сри, деб, хех.
#402 #933473
>>933427

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


Умей выражать свои мыслишки, чмо лапотное, хехе. Мне должно быть понятно, что ты там хочешь после первого прочтения. За 300 срублей могу только залупой по твоим губам щелкнуть.
933477
#403 #933477
>>933473
Зачем ты грубишь, зайка?
Что непонятно?
933491
#404 #933491
>>933477
Хуи сосешь?
#405 #933510
>>933427
Здесь нужен Haskell.
#406 #933532
>>933417
Что несет это чудо? Я что-то говорил про то что в го-треде обсуждают го? Ты о чем?

>>933419
Еще раз, вникни - напряги мозги. Трай-кетчем ты осознанно ловишь, даже если ты заглушку ставишь в корне стектрейса на Exception - ты все равно явно это прописываешь (и это можно найти).
Но смысл не в этом, а в том что такой Васян с исключениями уже так просто не положит болт.

Ты же не ущербный и понимаешь разницу между:
поймает и заглушит ошибку
и
проигнорит (ничего не сделает)
#407 #933535
>>933420
Максимум они смогут добавить сахар для конструкции if err != nil...

Пока не будет
-стектрейса в рантайме
-типов ошибок и их группировка (или наследование)
-компилятор не будет проверять игнорирование или затирание ошибок

Но самая критичная проблема, что ошибки что и раньше пробрасывают вверх (только в го руками, лол) И проблема этом:

А -> B -> C
Если С возвращает ошибку, которая может быть обработана на уровне А - то и B должна возвращать ошибку, чтобы через нее можно было пробросить ошибку С.
То есть суть теоремы, что любая функция всегда должна возвращать err - иначе ты рано или поздно обосрешься (и случиться это где-то в 10-20 вложение, если конечно ты реальные сетевые приложения пишешь).

Только по этому язык можно считать непригодным для промышленного программирования.
#408 #933537
>>933535
забыл /thread
#409 #933538
>>933535

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


Хуета от жава-макаки. Спасибо, поржал. Мыслите по-индусски дальше.
933566
#410 #933539
>>933535
>>933535

>случиться


ббггее пицценос-архитектор компилей, хехе.
933566
#411 #933566
>>933538
>>933539

>эти /го/внодебилы


Ясно.
#412 #933599
https://freelansim.ru/tasks/165885?utm_source=tm_habrahabr&utm_medium=tm_block&utm_campaign=tm_promo

>Перенести графическую библиотеку с Golang на Java


Найс, ещё одни покаявшиеся. Жду оправданий Го-имбецилов.
933609933619
#413 #933609
>>933599

> закрывает глаза на тонны саксесс стори переездов на го


> выцепляет один таск на фриланс бирже с обратным переходом


> кудахчет на весь тред и просит каких-то оправданий


Мне даже отвечать тебе противно, проваливай нахуй в свой жава тред, говна кусок.
#414 #933618
>>933535

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


Ну и считай дальше, лол.
933649
#415 #933619
>>933599

> ходит по помойкам


> что-то пытается себе доказать


Нахуя ты это делаешь?
933649
#416 #933649
>>933609
>>933618
>>933619
говнодебил, угомонись.
933650
#417 #933650
>>933649
А ну быстро съебал в свой загон, животное
#418 #933652
>>933609
твои саксесс стори это пиар на имбицилах, тебе анон написал про дропбокс и как на конфах двигают свое имя
933653
#419 #933653
>>933652
https://github.com/golang/go/wiki/GoUsers
Проваливай нахуй, я тебе уже который раз говорю.
933664
#420 #933656
>>933609
Переезд с ПХП/Питона/Руби/Перла на Го за саксесс стори не считается.
933661
#421 #933658
>>933609
И да, саксесс стори - мы даже внедрить не смогли, я правда хз что там у скрипто-дебилов именно было, но они даже в прототипе обосрались с языком. Вот и байда - на скриптовых языках пишут полноценные приложения, а на тру-компилируемом языке кроме как скрипты писать ничего не возможно.
#422 #933661
>>933656
Ну и? Фанатики будут пиарить свой язык, а вместе с ним и твой лейбл.
Наши так же с нодой и руби делали и светились специально. Пишут ли сейчас на ней? Конечно же нет, но какую-то хуйню лепили (я так же дома играюсь)

Я поражаюсь насколько средний программист туп и не понимает азы обычного маркетинга.
У того же дропбокса легион пиздящих голов, то они про го пиздили то в нужный момент что-то на раст написали. Не удивлюсь если там будет что-то на свифте
933662933664933685
#423 #933662
>>933661
В моем милионнике за последний месяц появилось 13 гошных вакансий. Этих компаний нет в списке выше, они не выступают с докладами, не рассказывают какой язык хороший, а просто решают бизнес задачу. Что ты на это скажешь?
933667933676
#424 #933664
>>933653
>>933661

Берите раст, пока места еще есть. Докладик еще сделайте (не джава, но думаю платят за доклады тоже норм, не всю жизнь же программированием заниматься)
https://www.rust-lang.org/en-US/friends.html
#425 #933667
>>933662

>Что ты на это скажешь?


Соси хуй, быдло.
933668
#426 #933668
>>933667
Понятно все. Укатывайся, гений маркетинга.
933670
#427 #933670
>>933668
Укатился тебе за щеку, проверяй.
#428 #933676
>>933662

>милионнике


>появилось 13 гошных вакансий


>языку ~7-8 лет


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

Осталось добавить "ну и что?" Я видел руби, перл вакансии, видел даже erlang (но я думаю это просто пошутили). Что ты хочешь сказать? Давай еще за хипстер-стартапами последим, которые как грибы после дождя то появляются то пропадают.

У меня есть яркий пример конторки которые лепили визитки на node.js - хотя тимлид не мог объяснить как там работают зеленные потоки.
Могут же ребята)
933682
#429 #933681
>>933609

>> закрывает глаза на тонны саксесс стори переездов на го


Рекламе по тв ты тоже веришь?
933683
#430 #933682
>>933676

>Что ты хочешь сказать?


Го лучший язык, а тебя зарепортил.
#431 #933683
>>933681

>Рекламе по тв ты тоже веришь?


Да.
#432 #933685
>>933661
На свифте мб и будет (или уже есть) что-то под ойос/макос. Но большие компании не в счет — у них есть сильные команды программистов, и достаточных поток, чтобы без страха тянуть новые хипстерские прибаутки в прод и не парится что оно свалится или все завтра разбегутся.
933686933687933688
#433 #933686
>>933685
Это кстати главная причина успеха гау: тебе достаточно пары дебилов, которые знают как спавнить горутины и сувать хуи в каналы.
933688933725933770
#434 #933687
>>933685
Уроки сделал?
933691
#435 #933688
>>933685
>>933686
Илюша, нахуй иди.
933691
#436 #933691
>>933687
С твоей мамкой.
>>933688
Соси гавно.
933693
#437 #933693
>>933691

>этот обосраный по жизни хохлошкольник


Илюша, ты хуже червя-пидора.
Намного хуже.
933695
#438 #933695
>>933693
Иди подмойся.
Ауе!
933705
#439 #933705
>>933695

>КУДАХ БАБАХ КУКАРЕКУ


Ох уж эти хохлы, ох уж эти школьники.
Покукарекай еще, илюша.
#440 #933725
>>933686

>главная причина успеха гау


Что за чудо язык, берешь скрипто-макаку, или вообще Васяна с улицы, сажаешь на го - и вуаля, у тебя кодер специалист.

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

Откуда вообще родилась эта тупость?
933729933771
#441 #933729
>>933725

>Откуда вообще родилась эта тупость?


Из "мозга" говнодебилов - вроде того же илюши, например.
#442 #933770
>>933686

> Это кстати главная причина успеха java: тебе достаточно пары дебилов, которые знают как копипастить геттеры/сеттеры и сувать листенеры в объекты.

933792
#443 #933771
>>933725
В случае с джавой когда-то так и было.
933781933792
#444 #933781
>>933771

>когда-то так и было.


А теперь совсем уж беспросветные дебилы перекатились на говно.
Гугл такой гугл.
933793
#445 #933792
>>933770
>>933771

Да, стандартизация (jsr) и модульность (ООП) джавы действительно создала абстракции что даже Васяны оперируя maven или gradle за 5 минут могут реализовать то, что на го тебе придется писать полгода с багами. Но что в этом плохого для опытного кодера? Обмазался котлином или скалой (или джавой с норм редактором) и хуярь в светлое будущее.

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

И именно го не подходит для промышленного программирования (причин там много, не только в выше описанной "теореме об возврате ошибок").
933796933955
#446 #933793
>>933781

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


Пофиксил во имя справедливости. Но им нечего боятся, с php-адептами тоже самое сейчас.
933832
#447 #933796
>>933792

>го не подходит для промышленного программирования


Про предметную область слышал что-нибудь? Комманд лайн утилиты, которые что-то мониторят, тоже будешь на джаве хуярить?
933817933832
#448 #933817
>>933796
Что тебя там напугало?
Писать в ООП языки - процедурно - можно, ничего сложного (классы будут играть роль дополнительного наймспейса).
Писать в процедурном языке - объектно - то же можно, но достаточно болезненно.

Скучаешь по функциям, возьми котлин, не ной только
933832
#449 #933832
>>933793
>>933796
>>933817

>эти говнодебилы


As expected.
#450 #933955
>>933792

>И именно го не подходит для промышленного программирования


А Си подходит?
934194
#451 #934194
>>933955
Нет, скрипты, байтоебство в микронтроллерах.
Все что реально "большое" превращается в трудноуправляемую трясину (открой ядро операционки - охуешь)

Он был придуман в эпоху кустарного дела, никто тогда не думал о таких масштабах, а глобальные переменные были удобной нормой (и сейчас удобно, если скрипты пишешь).

Для примера, прост:
Современный С++, да с натягом.
Си-шарп - да, весьма
Раст - (насколько видел) да
php - нет (с исключением ниже).
js - нет
...

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

Кстати го тоже выглядит как полу-динамический, так как большая часть говна отлавливается только во время исполнения (что вообще пиздец для компилируемого языка).
934286934663
#452 #934196
Критерия промышленного языка.

-Модульный код или еще как-то называют - чистая архитектура.
То есть OOP + IoC (то есть даже традиционно ООП без DI это шляпа)
Никаких блять глобальных переменных и глобальных структур.
Даже если и структуры - то должен быть промежуточный контроль над полями (проперти).
Последнее даже уже не обсуждается.

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

-Никакой кодогенирации (это невероятный пиздец для 2017 года).

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

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

и так далее...
934198934678
#453 #934198
>>934196
... и вот, когда ты работаешь с приложением у которого ~400-500мб исходного кода, но за счет промки и полученных абстракций ты еще достаточно легко может работать в этом коде - какой-то Васян прибегает и кричит -"ко-ко-ко if err != nil рулит и вообще классная идея!"

Хочется погладить его по голове и дать конфетку за такие юные открытия.
934248934442
#454 #934248
>>934198

>с приложением у которого ~400-500мб исходного кода


ненужно
934279
#455 #934279
>>934248
Ну не всем же хэловорды писать илюш
934285
#456 #934285
>>934279
всем
#457 #934286
>>934194

>PHP и динам языки нехера не подходят для уровня промки


аналитик уровня /b
#458 #934442
>>934198

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


Что делает приложение, в котором столько кода?
934461934544
#459 #934461
>>934442
Там вместо гита/hg svn, он просто выёбывается
934466
#460 #934466
>>934461
Ну так-то с мусором жидеи у меня вообще гигабайты кода.
#461 #934530
Спасибо, вы в го-треде уговорили меня взять джаву.
#462 #934544
>>934442
Что за убеанский вопрос, очевидно что дохуя чего делает, я тебе тут и четверти не распишу. А если обобщу, то дети сразу закукарекают - что мол "это пиздеж, я тебе это за 5 минут в 100строк это тут напишу...."

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

Да и вообще писать многолетние проекты куда удобней на джаве, для всего остального есть питон.
934546934663934665
#463 #934546
>>934544

>Да и вообще писать многолетние проекты куда удобней на джаве


Особенно веб-проекты
#464 #934663
>>934544
Код ядра линукса занимает примерно 700мб весь. Не думаю, что твое воображаемое приложение может половину того, что делает ядро.
>>934194

>Нет, скрипты, байтоебство в микронтроллерах.


>Все что реально "большое" превращается в трудноуправляемую трясину (открой ядро операционки - охуешь)



Что-то я не вижу пока что операционки, написанной на джаве, скале, котлине или тому подобному "промышленном" языке. А линукс вот до сих развивается.
934669934675
#465 #934665
>>934544

>очевидно что дохуя чего делает


Это не ответ
934675
#466 #934669
>>934663

>ко ко ко - а может ли твоя джава в операционку, кококо.


Что тут у нас за школьное мышление и непонимание инструментов?

Так же как на поезде удобно летать, так же и на джаве рентабельно писать операционку.
Или скажу лучше - так же как на джаве писать операционку - так же на сях писать корпоративные приложения/сложные проекты.

Но фишка тут в том, что и твой го так же не пригоден для системного уровня (и не для компаративного, лол)
934673935146
#467 #934673
>>934669

>


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


>Или скажу лучше - так же как на джаве писать операционку - так же на сях писать корпоративные приложения/сложные проекты.



Ядро операционной системы недостаточно "промышленно" и "сложно" ?
Какие же такие критерии сложности тогда?
934678
#468 #934675
>>934663
>>934665

>кококо, я никогда не работал в крупной компании,


>кококо все программы маленькие, только ОС большая, во какая!


>кококо ты не описал что делает приложение в 400мб кода (лол)


>кококо ты все придумал!



просто - нахуй...
934676934687
#469 #934676
>>934675
Аргументация уровня /б

А по делу то есть чего сказать?
934681
#470 #934678
>>934673

>Ядро операционной системы недостаточно "промышленно" и "сложно" ?


Никто не говорил что на "не промышленном языке" нельзя написать много/сложно. Но это не делает тот язык пригодным для промки.
Будут писаться на расте системные приложения или на другом промышленном системном языке - увидишь как все будет проще и удобней. И главное это будет можно сопровождать, и не будет это выглядеть как многолитный кусок дерьма.

>Какие же такие критерии сложности тогда?


Выше описал минимум:
>>934196

..................

Я хз что там делает код операционки, скорее всего там какая-то небольшая архитектура и разные вариации для разного железа или что-то подобное.
Корпоративное приложение работает с разными БД и хуево-тучей таблиц и размеры их не маленькие.
Я уже молчу про всякие кэши и прочие радости архитектуры.
И все это шуршит и взаимодействует между собой.
#471 #934681
>>934676

>А по делу то есть чего сказать?


Весь мой текст мокания го в свою лужу мочи - это все по делу, перечитывай тред (никакого контр аргумента по факту промышленности го так и нет)
#472 #934687
>>934675

>я жидко обосрался и перешёл на гринтекст и кукарекания


Ясненько.
934790934796
#473 #934790
>>934687

>я жидко обосрался и перешёл на гринтекст и кукарекания

934796
#474 #934796
>>934687
>>934790
Два дебила - это сила.
934818
#475 #934818
>>934796
третий дебил, который думает что он не такой как все
934936
#476 #934936
>>934818

>этот мелкобуквенный школодегенерат


Ясно. Понятно.
935125
#477 #935105
Почему вы версию 1.8 не обсуждаете, пидоры?
935125935133
#478 #935125
>>934936
чито?

>>935105
шо то говно, шо это
935170
#479 #935133
>>935105
Почему евангелисты еще статью на хуйбр не запилили?? Куда смотрит спонсор!!
935144
#480 #935144
>>935133
Действительно, по джаве хомяки еще в момент пререлиза по 15 статей в бложиках строчат
#481 #935146
>>934669

>Что тут у нас за школьное мышление и непонимание инструментов?


Действительно, нахуя ты приперся сюда со своим школьным мышлением и непониманием инструментов и считаешь, что джава везде лучше го?
#482 #935170
935196
#483 #935196
>>935170
Проблема ГЦ в том что, если ты потянешь за одну ниточку, потянется другая. Можно вообще тянут так что ГЦ станет сравни реалтайм (и это не сложно и такая чепуха есть даже у джавы), но цена процессора будет такая в (сравнение с редкими паузами но по 200мс), что ты просто охуеешь.

Первая проблема:
Гоферам даже не дали выбора всучив реалтайм ГЦ.
Этот лол, прикиньте чтобы вышла версия джавы в которой жрётся просто на 20% больше проца (в промшленном мире это просто докупить пару сотен железок)

Проблема вторая.
У вас в памяти 5 миллиардов сущностей на 90гб, 4,5 из них постоянны и были отработаны в первое время, другие же 10% это неизбежная динамика.
Как работает джава? Она проверяет и собирает по большей части только эти 10%.

Как будет работать ГЦ в го? Просто будет бегать по одним и тем же миллиардам объектам (всасывая нереально проц и втыкаясь в несколько минут).
И при этом - у гофера нет возможности даже сменить ГЦ.

и меня тут школьником считаю, лол. Скрипто-бляди...
935214935246
#484 #935214
>>935196
Школьник - это состояние души. Это когда ты приходишь в чужой тред и срешь своей джава парашей, которая тут в хуй никому не упала.
935220
#485 #935220
>>935214
Это называется критика - я был бы рад видеть критику в любом другом технологическом треде. А то обмажутся фанством и как гомики лобызают друг друга - фу, противно
#486 #935246
>>935196
Ну, втыкаться по несколько минут он не будет энивей, просто в отличие от сборщика с поколениями он на этом 100гб хипе сработает пару миллионов раз со своими 100нс, у явошного сработает разок фуллколект по всей куче и несколько раз по молодому поколению, с ебическими паузами (особенно во время фуллсборки), но отработает все равно быстрее, логично же.

Гау делался для систем с низким откликом (веб), а не максимальной скоростью обработки.

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

Еще гау от жявы отличает отсутствие жита , миллиарда унаследованных классов с виртуальными функциями, жирной вм и прочего щастья, которое грузит процессор за сборщик — вот и пилят такой гц.
#487 #935274
Почему го-имбецилы думают, что в их тредах постоянно срут джависты? Я из другого лагеря, но говном тоже считаю.

Джава, кстати, не такой плохой теперь кажется на фоне го, лол.
935448
#488 #935306
Пишу на пхп чуть больше года, надоело по восемь часов каждый день писать на одном и том же языке, захотелось чего-нибудь быстрого (хотя бы в сравнении с пхп) и со строгой типизацией. Верно ли я выбрал ваш язык? Тяжело ли в изучении?
935310
#489 #935310
>>935306
Го духовный наследник ПХП 4, когда не было ООП, так что прикидывай. Строгая статическая типизация в Го довольно условная, а писать на нём ещё скучнее чем на твоей пыхе. Настоятельно рекомендую попробовать что-то другое.
935312
#490 #935312
>>935310
Посоветуешь что?
935337
#491 #935337
>>935312
Java/C# если хочешь просто строгой статической типизации.
С/С++, потому что всем полезно знать, как работать с памятью.
#492 #935448
>>935274
Это евангелисты дрессировали так в начале, потом спустили планку до скриптов (так как всякие жабисты, шарписты и крестоносцы начили крепко макать в дермо, создавая отрицательную атмосферу вокруг языка), но раннее надрессированных было уже не остановить, они до сих пор это уебище противопоставляют титанам ИТ индустрии.
ОП #493 #935449
Перекатывать этот помойный язык я больше не буду.
Хуже по дизайну язык я реально не видел (если делать скидку старым языкам).
Лол, я даже javascript и php зауважал.

Но обсирать язык продолжать стоит:
для фанбоев - чтобы вас так открыто не имели, а реально улучшали язык.
для хейтеров - чтобы завтра утром ваш долбоеб начальник не купился на маркетинговый буллшит и не внедрил это говно.
935642
#494 #935642
>>935449
Хуй соси, ты не ОП. Буду перекатывать до тех пор, пока хейтерам не надоест высирать их никому не интересное мнение.
935758
#495 #935758
>>935642
Хуй соси, ты ОП. Не буду перекатывать с тех пор, как фанбоям надоест высирать их всем интересное мнение.
935853
sage #496 #935766
не ОП, не перекатывал и не буду.

держу в курсе.
29 Кб, 500x500
#497 #935850
Открыл хабр по тегу го, чтобы посмотреть что там в мире хомяков свежего твориться.
И что вы думаете? Первой же позиции на меня смотрит какой-то еблет с выраженными чертами дауна. При том статья вообще не о нем, а о "архитектуре распределённого хранилища в Dropbox".

Охуенно, вставить еблет гопника-дауна вместо того чтобы нарисовать тематическую картинку для статьи.
935857935860
#498 #935853
>>935758
Хуй не соси, ты не ОП. Буду перекатывать до тех пор, как фанбоям надоест высирать их всем интересное мнение.
#499 #935857
>>935850
Это расшифровка доклада уважаемого человека, поэтому и сунули его в начало статьи. А к автору ты доебаться решил потому, что на содержимое пиздеть у тебя еще хуй не отрос? По делу есть что сказать, жалкий обмудок?
935958
#500 #935860
>>935850
я щас расплачусь глядя на эту рожу. ведь придумали анонимность - бери, пользуйся. нет, надо к каждому высеру свое ебло лепить и пугать читающих
#501 #935958
>>935857

>уважаемого человека


Какой язык, такие и уважаемые люди.

>поэтому и сунули его в начало статьи.


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

> уважаемого человека


Лизнул так, что будь здоров. Но только ты не на хабре, тут лизать не надо.

>А к автору ты доебаться решил потому


Потому что это вин, еблет на фоне моря и чаек, еблет гопника дауна, который прям подчеркивает весь уровень го.
Нет бро, это вин

PS он топовый хуй в го? я просто хочу зафорсить этот еблет))
935960935961
#502 #935960
>>935958
хотя это не чайки и там толи порт какой, толи клетки, блять, мы тут ухахатываемся
#503 #935961
>>935958
Господи, какой ты дегенерат
935962
#504 #935962
>>935961
тут это... гофер порвался...
935969
#505 #935969
>>935962
Хватит тут уже срать своей зеленой струей
936011
#506 #936011
>>935969
Что за гоферские извращенные фантазии?? Шути нормально или проваливай отсюда.
#507 #936219
А я не ОП, но перекачу

ПЕРЕКАТ
>>936216 (OP)
>>936216 (OP)
>>936216 (OP)
>>936216 (OP)
>>936216 (OP)
ПЕРЕКАТ
Тред утонул или удален.
Это копия, сохраненная 26 апреля 2017 года.

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

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