Взялся пописать немного на го.Я искренне офигеваю от наглой тупости го. Это язык, где тупость и очевидность ценится, возводится на пьедестал и является объектом поклонения (если вы думали что это питон, то го превосходит его на десятичный порядок как минимум).Ну то есть, для начала:1) Там нет generics. Но есть указатели (со сборкой мусора, не волнуйтесь), и есть возможность, соответственно, передавать by value (c копированием) и by reference (что позволяет не выделять место на куче для каждой фигни — крайне нетривиальный вопрос в джаве).2) Очень тупое ООП, напоминающее таковое в раннем перле (если кто застал). Ссылка на this передаётся первым аргументом в функции (выделяется отдельными скобками, чтоб никто не перепутал).3) Нет и не будет map, reduce и filter. Роб Пайк сказал, что они не нужны. Вася, не выпендривайся и слушай песню про валенки циклом for, как в прошлом веке. Чтобы ни у кого не было соблазна написать их самому (что несложно), Роб превентивно сделал это сам, выложил на гитхаб и сказал, что использование вот такого функционального гейства discouraged. Мужик!4) Да, кстати, ровно два вида коллекций в стандартной библиотеке — массив с неизменным размером (и немного синтаксического сахара для копирования данных в новый массив, если прежний стал слишком мал), и map. Should be enough for everyone, не так ли? Впрочем, Lua вообще обходится одной коллекцией, ничо, живут.5) Иммутабельности тоже, разумеется, нет. Кто-то таки сделал персистентные структуры данных и выложил их на гитхаб. Правда, не вполне понятно зачем они нужны в отсутствие простейших функциональных примитивов. Разве что тренироваться в рекурсии, почитывая SICP.При этом нельзя сказать, что это быдлоязык навроде PHP (хотя с первого взгляда может так показаться). В быдлоязыках (это не только PHP, хотя не будем показывать пальцем) помимо простоты хуже воровства существует ещё множество неочевидных corner cases, про которые нужно знать и обходить стороной. Тут такого нет — всё брутально просто и вырублено топором, оставлено только самое нужное (concurrency-примитивы входят в число самого нужного). Это внушает уважение. Вообще, Роб Пайк дал нам целый Plan9, и быдлокодером его считать нельзя.В общем, рекомендую, особенно для душевного отдыха и зализывания ран после скалы.
Быстрый вопрос - скала или го? Для души, но с возможностью последующего трудоустройства. На первый взгляд оба языка нравятся.
Хорошо. Тогда почему на него переезжают мейлы, дропбоксы, вкшки. Что же нашли они, тупицы, в этом варварском и примитивном языке? Ладно, в таком случае расскажи, чем сам занимаешься, порекомендуешь что-нибудь?
>>812572>Что же нашли они, тупицы, в этом варварском и примитивном языке?Скорость. Это же обёртка над ассемблером со сборкой мусора! А мне го нравится.
>>812570кинул бы нормальную ссылку, а то кто будет по твоим коротышам ходить проверил, почаны, все норм
>>812565Swift.А если из 2 предложенных, то возможности для трудоустройства примерно одинаковые (сейчас, по-моему, Скала более востребованная, но у Го ещё всё впереди), лучше выбирать исходя из каких-то других критериев, учитывая, что общего у этих языков чуть больше чем ничего.
Бамп треду
>>812572>на него переезжают ... вкашкиПодробнее. Вкашка же на компилируемом пхп? Или маилрушкники опять разбушевались?
>>812572На него не переезжают, а портируют пару микросервисов и потом визжат о 9000% прироста вообще всего.Алсо, так же его используют банально потому что он учится питонистом буквально за пару дней.
>>812480 (OP)В 95% случаев этот язык используется там, где это не-нуж-но, а просто из-за хайпа и нежелания юных дарований учить ООП, ORM и прочие сложные вещи. Зачем это, когда можно накатать процедурную говнопростыню? Ну какой нахуй толк от скорости Go, когда боттлнеком является база и сеть? Даже тормознутые интерпретируемые языки в состоянии перекинуть пару килобайт из базы в сокет за пару десятков микросекунд. А пару сотен миллисекунд (если не больше) сожрет база. В любом случае, если код бэкэнда является супертонкой прокладкой, то времени цпу он забирает очень мало на любом языке. А те, кто реально пишут backends со сложной логикой, когда на инстансе в RAM висит несколько гигабайтов данных, а на рдбмс опора идет лишь как на persistance storage (привет разработчики ммошек, рекламных сетей и прочих хайлоадов) - там разрабатывают чуваки, которые и на c++/c#/java спокойно это накатают (не хочу дискриминировать другие языки, просто пример). Повторюсь, все дело в хайпе.
>>814291>В любом случае, если код бэкэнда является супертонкой прокладкой, то времени цпу он забирает очень мало на любом языке. Забыл дополнить это тезисом, что толстую прокладку на Go из-за его сишной скупой примитивности написать вряд ли получится.
Дебил, в жабе точно такая же передача по ссылке. Точнее - это называется by value reference - по копии ссылке т/е.
Написал визиточку на Go, прошёл собеседование на go кодера. Расписание дня такое:Рабочий день с 12:00 до 19:0012:00-14:00 Брейншторм14:00-15:00 Латте-брейк15:00-17:00 Тимбилдинг17:00-18:00 Смуззи-брейк18:00-19:00 КоворкингЗарабатываю 3.000 евро + бонусы. Мне 17.
>>814393Проиграл.мимо
>>814393Обосрался вприсядку
>>812480 (OP)>3) Нет и не будет map>4) mapYou obosralsya.
>>814404>>814406Вы ещё не знаете чем занимаются в моей фирме специалисты по биг дата. Им по 12 лет, и они уже зарабатывают более 10.000 евро. Половина которых уходит ювенальным прокурорам как откат, чтобы не закрыли за детский труд.
>>814408Не тот мап, вась.
Интересно сравнить go и cython. По скорости должны быть сравнимы. У го должна быть безупречная параллельность. У cython вся мощь питона/скорость сишки в зависимости от нужд.
>>814408Иногда есть смысл не механически копировать буковки, а стараться их понять.
>>814315> по копии ссылке Чо несешь?
>>814408no u
>>812480 (OP)>тупость и очевидность ценится, возводится на пьедестал и является объектом поклоненияСуть в том, что из go выкинуто всёлишнее, что только можно. Сделано это, насколько я понимаю, по двум причинам: для простоты разработки компилятора, что, в конечном итоге, выливается в быстродействие программ, а также низкому порогу входа и быстрому переобучению на го бывших языкнейм-макак. Может это и не хорошо, однако является данностью. И заставлять тебя принимать эту данность никто не собирается - либо используй и смиряйся, либо выбирай другой инструмент.
>>814393А анальные вторники есть?
>>816074>что, в конечном итоге, выливается в быстродействие программВообще никак не взаимосвязано. Оптимизатор у го кстати довольно посредственный в виду кустарности.Говно выезжает на крутом рантайме.
>>812480 (OP)> Впрочем, Lua вообще обходится одной коллекцией, ничо, живут.Это совмещенный Map и List, в чем проблема?
>>812597Но свифт это для iдевайсов, как на нем бэкенд писать?
>>814291>висит несколько гигабайтов данныхнесколько десятков гигабайт не благодари
>>815001Я несу возмездие, во имя Луны!
>>816571OS X Server
>>816582экзотика. вообще вот сейчас выбираю новый язык для изучения и для собственных проектовя сам вебслесарь + пишу на скале и даже не знаю какую альтернативу ГО взять. Что-то он меня слишком смущает свою базовостью что ле
>>816583Смотря чего тебе не хватает в скале для твоих пет-проектов.
>>816586Я скалу использую на работе, в пет проектах пока что ноду. Вот и хочу для пет проектов что-то новое, чтобы мозги размять. Смотрел на го, но смущает его базовость ( повторюсь ). Даже не знаю что еще можно придумать. На ноде пишу быстро и эффективно, хотелось бы добиться такого от нового языка. Следовательно нужен такой, на котором уже есть готовые решения ( ну вроде аутентификации, много либ ). Поэтому ГО как вероятный кандидат. Короче я что-то слишком дохуя хочу
>>816589Очевидный эликсир (если не нравится рабиподобный синтаксис – эрланга).
>>816592Эликсир стоит изучать без знания основ эрланга? Как он вообще подходит для написания веб сервисов/серверов?
>>812565Erlang и elixir.
>>816595>Как он вообще подходит для написания веб сервисов/серверов? Он для этого и сделан. >Эликсир стоит изучать без знания основ эрланга?Вообще можно, но знания Erlang как платформы пригодились бы.
>>816589Go подходит, если тебе интересны нестандартные решения. Elixir я бы вообще не советовал от слова совсем. Erlang от слова совсем не предназначен для web приложение. В один прекрасный момент ты здорово удивишься, от чего это у тебя все такое неспешное.В общем лучший вариант из функциональщины - Ocaml + ocsigen для вебсервера. Но тут порог входы очень высокий.Из классического подхода - golang. Вначале покажется простым, но в какой-то момент ты можешь начать плеваться с непривычки. Не жди каких-нибудь продвинутых orm типа hibernate/sqlalchemy. Тут есть очень серьёзно развит сетевой стек и этого достаточно.
>>817084Люди на РоРе говнокодят и не жалуются на счёт производительности, а ты это критическим недостатком элексира находишь.
>>817084проиграл с этого диванного>Elixir я бы вообще не советовал от слова совсем. Erlang от слова совсем не предназначен для web приложение.мань, Phoenix - последнее слово в области веб бекендов>В один прекрасный момент ты здорово удивишься, от чего это у тебя все такое неспешное.просто в голосяндру, начё что Elixir/Phoenix спокойно держит 2 ляма одновременных соединений на одной тачке вообще без тормозов?> Ocaml + ocsigen для вебсервера. Одноядерный кусок верблюжего говна, с попоулярностью ниже цацкеля, многопоточности нет, нормального ГЦ нет, библиотек меньше чем в хаскеле, инфраструктуры нет, комьюнити нет, охуенный язык просто.
>>817098>мань, Phoenix - последнее слово вмань, что за слово то такое?>2 ляма одновременных соединений на одной тачке вообще без тормозовох уж эти запускатели миллионных соединений. Ты уж определись, как это без тормозов - а то у тебя прям и latency околонулевая и throughput высокий.
>>817115>мань, что за слово то такое?В данном контексте можно трактовать как "мамкин хуйлодир".другойанон
>>812480 (OP)>1) Там нет generics.Не нужно. Нужно нормальное метапрограммирование.>2) Очень тупое ООПРовно такое ООП, какое требуется. Без наследования и с интерфейсами по типу тайп-классов. Без жабо-сисярпоговна.>4) Да, кстати, ровно два вида коллекций в стандартной библиотеке Не пизди https://golang.org/pkg/container/>5) Иммутабельности тоже, разумеется, нетОна нахуй не нужна в языке такого типа.
>>817135>Нужно нормальное метапрограммирование.Как раз таки оно далеко не всегда нужно в отличие от такой универсальной хуёвины.>жабо-сисярпоговна.Других ОО-языков ты явно не видел.>не пиздиХуя, уже целых 4 контейнера в языке!>Она нахуй не нужна в языке такого типа.Это какого? Для паральеьного программирования это очень удобная концепция.
>>817135>Не нужно.Это вообще лозунг го. Дженерики не нужны, нормальный синтаксис не нужен, тулинг не нужен, нихуя не нужно. Не понятно вообще зачем сам го тогда нужен.
>>817141> зачем сам го тогда нужен.потому что gogol.
>>817141Предложи что-нибудь простое компилируемое для написания системных демонов и сетевых утилит, кроме C.
>>817162>компилируемое нинужно>системных>goмдааа вообще - пайтон
>>817162Если к тебя под системными утилитами хуитки вроде докера – хоть на раби их пиши. Тут ключевое слово>простоеа второй го нахер никому не упал.
>>817098>многопоточности нетЕсть асинхронность. Есть и версия под многоядерные системыhttps://github.com/ocamllabs/ocaml-multicoreОбоснуй чем плох текущий окэмловский gc, да, есть некоторые архитектурные изъяны, но их(недостатков) не лишены сборщики мусора многих других языков.Сообщество годное, состоящее из адекватных людей. Впрочем, лучше используй дальше свои технологии пожалуйста, не трогай уютный ocaml.>>817098>что Elixir/Phoenix спокойно держит 2 ляма одновременных соединенийКак-то странно видеть такие утверждения без каких-нибудь источников, подтверждающих подобное.
>>817138>Как раз таки оно далеко не всегда нужноОно нужно всегда. Так же, как и компилятор в рантайме.>Других ОО-языков ты явно не виделНикакое ООП не нужно. ООП вообще вредно.>Хуя, уже целых 4 контейнера в языке!Остальные можно добрать библиотеками. Для основного функционала все есть.>Для паральеьного программирования это очень удобная концепцияТолько в языках с перемещающим сборщиком.
>>817184>Так же, как и компилятор в рантайме./0Можно на этом закончить.
>>817184>Только в языках с перемещающим сборщиком.Хуя взаимосвязь. Что тв за хуйню написал?
>>817185>Можно на этом закончитьСразу видно, ты полноценными языками не пользовался никогда.
>>817187>Хуя взаимосвязьТолько в языках с перемещающим сборщиком можно без потери производительности создавать кучами иммутабельные объекты, и сразу их убивать, когда они станут не нужны.
>>817184> Так же, как и компилятор в рантайме.> ООП не нужноWhat the fuck am I reading?> Только в языках с перемещающим сборщиком.Наркоман? Током ебнуть? Rust
>>817218Обосрался - меняй тему.Вообще-то речь шла о параллельном программировании, а не о gc.> потери производительностиА вот и петух-преждевременный аптимизатар вышел.Годауны, годауны never changes.
>>817219>RustДа, не ползовался им. С линейными типами тоже можно сделать, наверное.
>>817219>What the fuck am I reading?https://en.wikipedia.org/wiki/Evalhttps://ru.wikipedia.org/wiki/%D0%A1%D1%83%D0%BF%D0%B5%D1%80%D0%BA%D0%BE%D0%BC%D0%BF%D0%B8%D0%BB%D1%8F%D1%86%D0%B8%D1%8F
>>817219> ООП не нужно>What the fuck am I reading?Недавно же тред был, неохота шарманку по новой заводить.
>>817219>What the fuck am I reading?Питуху поманкипатчить охота просто))>>817225Не, ты серьёзно ебанутый?
>>817233>Питуху поманкипатчить охота простоКак нормальному программисту может быть непонятно, насколько метакомпиляция крутая и повсеместно нужная вещь?http://swizard.livejournal.com/177303.htmlhttp://swizard.livejournal.com/177506.html
>>817179>Как-то странно видеть особенно в контексте ограничения числа файловых дескрипторов http://serverfault.com/questions/48717/practical-maximum-open-file-descriptors-ulimit-n-for-a-high-volume-system
Вообще, какие - то жиденькие евангелисты пошли. Максимум что умеют - метнуть какашку в другие технологии. Аргументированно и технически грамотно пояснять за свою - не могуть.
>>817098>Одноядерный кусок верблюжего говна, с попоулярностью ниже цацкеля, многопоточности нет, нормального ГЦ нет, библиотек меньше чем в хаскеле, инфраструктуры нет, комьюнити нет, охуенный язык просто.Ну так потому и сказано, что порог входа высокий. Зато работа в таких спартанских условиях закаляет дух.
>>817471Так на плюсах сразу бэкэнд писать надо, хули там спартанские условия.
Go - это язык от корпорации для корпораций. Которым важно не допустить появление единственного васяна, который разбирается в системе, потому что нахуевертил какого-то говна на акторах, а желательно вообще, чтобы думал тимлид, а не кодер.
>>817493На Ассемблере!
>>817502Дык сам гугл на Говне ничего кроме внутренних утилит и не пишет (точнее, не переписывает).
>>817502А за васяна думает тимлид – концепция из явы.И модель акторов – самая понятная и красивая абстракция над многопоточностью, если её понимать будет только 1 васян – остальных надо на мороз выкинуть нахуй.
>>817545>модель акторов – самая понятная и красивая абстракция над многопоточностьюА как же async/await?
>>817559А они вообще не об этом как и гошные горутины.
>>817561 двачаяhttps://www.youtube.com/watch?v=LJvEIjRBSDA
Так, я не понял, а где Илюша?!
>>817824Не нужен
>>817545Это мечта аутиста-хаскеллиста, как он весь из себя такой приходит, всех макак выгоняют, а ему платят всю их зарплату. Только вот то, что корпорациям нахуй не надо воспитывать охуевших аутистов, ты похоже, не понимаешь.
А мне норм, ребята. Сел посмотреть что за язык, написал парсер по доскам этих ваших двачей, по 10к постов за секунду тащит, чистит от мусора и готовит к сейву. Думаю было бы ещё быстрее, но, по всей видимости, из-за спам защиты после n-досок начинается всякая муть.А потом достает все эти посты и считает всякий юзлес треш типа количество постов, слов, картинок, банов, саж, выстраевает топ по словам и разбивает посты по 24 часа таймлайну - 350к постов за 7 секунд. И всё это рутины, вызывающие рутины, вызывающие рутины. Круто же.
>>817848Я в последнее время совсем ахуеваю в какую помойку скатился зк. При чем тут вообще хаскель и всё остальное? Яваиндус считает что модель акторов – кококо фп при том что это чистейшее ооп и нихуя непонятна, сложнаа? Ну хэловорлд-то распаралелить без них может и проще.А если программист не хочет думать головой – да, ему в этой профессии делать нехуй.
>>817882>и нихуя непонятна, сложнааЭто тебе нихуя не понятно, что я написал. Корпорациям нужны винтики, а не одиночки. Поэтому им нужен Go, а не Scala (которую я упоминал в контексте хаскеля, так как на хаскеле все равно работы нет). Вот и все.
>>817895Кому он нужен? Кто нибудь написал на нем что-то серьёзнее микросервиса (да даже сам гуглом)? Нет.Кто нибудь написал что-то серьёзное на скале? Да дохуя банков и твитеры-хуитеры.И да – я понимаю что ты баран которому что об стену горох что-то объяснять, но всё же скажу – акторы с горутинами, которые косвенно сравниваются тут — абсолютно разные концепции которые сравнивать некорректно.
>>817902>И да – я понимаю что ты баранЭто ты баран, тупой. Выдумал какое-то косвенное сравнение акторов с горутинами и начал с выдуманным собеседником спорить. Причем оскорбляя зачем-то меня.
>>817904Так с тупым животным (хотя животные рациональние тебя) иначе и нельзя. Это как со строителей или сапожником без мата.Не порт такую хуйню и будет тебе нормальный разговор.
>>817902Докер, iris.А так не имеет смысл искать на неём какие-то приложения. Go идеально подходит для написания логики взаимодействия каких-нибудь сетевых узлов на уровне udp/tcp.
>>818014>irisЭто тот самый фреймворк, автор которого спалил половину задниц реддита отклоняя чужие коммиты и комитя их от себя? Найс пример типичного го-дпуна, лол.>ДокерНабор скриптиков, который не пострадал бы даже если переписать его на Питон.
>>812480 (OP)го для бекенда норм?насколько сложен?
>>817866Я и на жабе такое сделаю.
>>817268ulimit -n unlimited
>>818056man 5 limits.conf
>>817572>I dont care if my structures stay on the heap or stackРеквестирую пикчу про джаву и "стек не нужен".
>>818081Так тут всё еще хуже: компилятор решает где твоя память аллоцируется. Сука.
>>818018>отклоняя чужие коммиты и комитя их от себя?Ох лол, охуенно. Он мой кумир, обожаю его заочно :3
>>818107На самом деле небезынтересная фича, но странно видеть её в типа низкоуровневом языке.
>>818117Ебать дебил, удивляется говну в /го/вне.
>>818120кекнул?
>>818129Прокекался тебе за щеку, /го/внарик.
>>818107Нет, тут именно то же самое. Escape analysis, и если побегов указателей не предвидится, то выделяется на стеке.
>>818146Хабр по сути, тот же зекач, только там не умеют класть за щеку.
>>818164Там за это банят просто.Положил тебе за щёку, проверяй
>>818146Все это же относится и к Swift, и к D.
>>817098>Phoenix - последнее слово в области веб бекендовСпешите видеть - эталонный фанбой! Раньше поди за раби топил.
>>818146> Зачем Haskell? Меня лично привлекает совокупность его особенностей:
>>818174Макаку обучить говну проще, чем д или гей-языку. Поэтому го выстрелит в области сетевых технологий. Микросервисы там писать и пр. Т.е. в говне есть все возможности нормальных языков, но обучить этому языку макаку проще, чем нормальные языки. Вот и всё. А потребность в макаках будет только расти, особенно с "интернетом вещей".
>>818277На говне в том то и дело, что только МИКРО и можно писать, потому что на этом БЭЙСИКЕ, что-то крупнее разрабатывать просто невозможно. Лично знаю два продукта в долине, которые повелись на хайп и начинали разработку на го, но потому переписывали всё на скалу. >>>818277>в говне есть все возможности нормальных языковОхуительные истории пошли.>обучить этому языку макаку прощеУже есть пайтон.> Вот и всё. А потребность в макаках будет только растиДЖЯВА в своё время тоже сделала ставку на простоту и макак, но во-первых, у неё тогда не было конкурентов, во-вторых, масштабный форс ООП, в-третьих - зиллионы долларов вбуханых в макетинг, в-четвёртых, рынок программистов не был особо населён и жява давала возможность любом таксисту вкатиться с нуля. В результате джава хоть и оказалась везде, но её ненавидит каждый, кто когда-то работал с ней. И постоянное появление альтернативных ЯП под JVM, показывает, что люди не хотят писать на этой параше. Так как у гоувна нет всех тех выгодных начальных условий, которые были у ДЖЯВА, то писать на нём никто не хочет прямо сразу, после написания первой тысячи строк кода. Да и макак из 90х уже не осталось, сейчас на рынке куча программистов со стажем (которые уже знают 1 и более языков) и компании берут их, а нюфаги нахуй не нужны, они самые немаржинальные (часто даже отрицательные). Поэтому шкальники которые сейчас учат гоувно, могут только уповать на удачу, что они встретят заказчика-лошка, повёвшегося на гуглохайп, но это и не значит что их не пидорнут уже через 3 месяца разработки, а проект не перепишут на какую нибудь скалу.
>>818025Прост, если нужно что-то простое. С orm там слабенько, тому что рефлексия не считается хорошим тоном.
>>818315>повелись на хайп и начинали разработку на го, но потому переписывали всё на скалу.Ну сами виноваты, не умеют выбирать продукты под свои задачи, раз scala оказалась в более выигрышном положении.
>>818315> а нюфаги нахуй не нужныВсем нормальным компаниям нужны молодые и перспективные, так, что не пригорай)
>>818315>пайтон Которой в десятки раз медленнее.
>>818703>Которой в десятки раз медленнее. Вот тут адепты Go топят за микросервисы, но юмор в том, что как раз для микросервисов быстродействие нафиг не нужно. Микросервис не справляется? - просто запусти парралельно ещё десяток его инстансов.
>>818525Найс аутотренниг пошёл))
>>818315>Джава сделала ставку на простоту и выстрелила>Go сделал ставку на еще большую простоту и не выстрелитЛогика.>>818752>Микросервис не справляется? - просто запусти парралельно ещё десяток его инстансов.Ну и еще пошли сказки про то, что железо дешевле рабочего времени программиста. Хотя разработка на Go не медленнее разработки на пайтоне за счет статической типизации, а эффективность в разы выше.
> runtime.GOMAXPROCS(1488)Поселюсь тут. Оп, ты с каким бекграундом в го вкатился?Как думаешь прокачивать? что писать?
>>818525>Всем нормальным компаниям нужны молодые и перспективныеЕсли это перспективные, я не хочу с такими даже за руку здороваться
>>819191> на Go не медленнее разработки на пайтоне за счет статической типизацииКак раз медленнее.>железо дешевле рабочего времени программистаДа, так и есть.
>>819191>пошли сказки про то, что железо дешевле рабочего времени программистаЕсли ты такой умный, то почему такой бедный? Почему копрорации, которые живут по девизу "железо дешевле программистов", имеют много денег, а ты нет?
>>819479Потому что ебал твою мамашу
>>819479Корпорации разрабатывают go. А против go кукарекаешь ты.
Наговнокодил тысячу строк, прочитал пару книг и что лично мне не понравилось в Go:1. Абсолютные импорты (github.com/vasyan666/go-yoba)2. Хуёвая и функциональная и ООП-парадигма, могли бы с Раста взять пример в этом плане. 3. В 2016 не очень интересно на таком писать в т.ч. из-за п.2 -ни фана, ни челленджа, ни сахарка.4. Свич-кейс рефлексии заместо дженериков.5. Отсутствие макросов, но это на любителя.На хабре как-то сказали, что Go - dsl для сетевых демонов, так в общем-то и стоит его воспринимать. Хотя работы много, работа появляется, так что, может, и попробую как-нибудь устроиться.
>>819513>хуёвая ООП-парадигмаЭто тебе в java треде сказалт? Наследование не часть ооп.
>>819594Только не начинай про Кея и Смолток.
>>819594>Наследование не часть ооп. Эти сектанты даже между собой не могут договориться, что у них там часть чего, как правильно и кто с кем. А потом они утверждают, что ооп - это просто, хорошо и правильно.
>>819655Кто-то не осилил ооп?
>>819655В случае с прочими т. н. "парадигмами" ещё менее понятно, что часть чего.
>>819680Ой ли? За структурным программированием стоит статья от Дейкстры. За функциональным программированием огромная фундаментальная теория. И только оопешники так и не могут определиться, влияет ли инкапсуляция на ориентацию, и стоит ли наследовать машину от колеса.
>>819777>За структурным программированием стоит статья от Дейкстры.О структурном программировании говорить сейчас бессмысленно, так как языков, которые его не поддерживают, нет (кстати, а раньше были? догадываюсь, что возможность никогда не использовать goto и использовать вместо него циклы, подпрограммы и т. д. была ещё в Фортране 50-х). Поэтому невозможно представить спор вида "язык X является структурным, потому что в нём есть Y! - нет, не является, потому что в нём нет Z!">За функциональным программированием огромная фундаментальная теория.Это лямбда-исчисление?Если считать наличие ФВП и анонимных функций признаком ФП, то почти любой язык сейчас относится к функциональной парадигме. Так что опять же это понятие является практически бессмысленным.Если же брать другие особенности, присущие современным ФЯ (например, pattern matching), то вдруг оказывается, что их нет в Лиспе. Как же так, оказывается, Лисп, прародитель ФП, сам не функциональный?Причём тренд на добавление функциональных фич в императивные и ОО-языки размывает понятие функционального программирования всё сильнее и сильнее.
Нашли, где спорить ооп vs фп, лол, в Го ни того, ни другого не завезли.
>>819922Так ITT есть те, кто доказывает, что завезли.
Лол. Год прошел как захожил в треды буйствующего гоблядка, как его там не помню. С тех пор перекатился на яву и уже сеньор помидор. А годауны все так спорят о том что го нужен. Идите лучше jvm языки учите лалки
>>820116Твоя лычка в бодишопе не делает тебя сеньером.
>>820116лол, индусня гордится своим говноедством
>>820116>А годауны все так спорят о том что го нужен. Ну то просто дауны.А гоферам как и крестовикам пофиг на споры, им работать надо.
>>820148>ПукПростите что?>>820131>ДриськПан вы оподливились.
>>816453Чому это не связано? Либо ты пишешь "компилятор" калькулятора, который умеет только складывать и вычитать целые числа до 1000, либо калькулятора, который поддерживает кучи типов с автоматическим приведением, хуетиричные системы счисления, функции и переопределения операторов. Угадай что работает быстрее. Утрированно, но суть понятна. Сомневаюсь, что кто-то стал бы писать новый gcc с поддержкой многотомного стандарта итд итп
>>820237Годауны, годауны never changes.Речь шла о конкретно скомпилировонном этим компилятором бинарнике, а не о скорости компилятора.
>>820187>гоферам Не правильное название. Правильно их называть гоями. "Ф" там абсолютно неуместна.
>>820217>джяваимбецил пытается смыть свой позор на щюткахПровёл тебе abstractsingletonproxyfactorybean'ом по губам. Можешь возвращаться под шконарь.
>>819191>Логика.То есть четыре пункта объяснений ты жопой читал? Понятно.
>>812480 (OP)В чем смысл проекта Go?Есть ли у него будущее (не будущее в манямирке школьника, а то как сейчас он себя за бугром чувствует, где и живет весь ИТ)?Я слышал шаблонное мнение - что им легко научить, но это все хуйня. ИТ это стек технологий и знаний, в которых просто так сразу не вкатишься, а рост либ и количество внесенных знаний привезенных с ними, будет так же со временем велико, поэтому можно перекатить макаку-питонщика, но в реале он так легко не вкатиться.Поэтому этот вариант отпадает.Вторая мысль проекта - го, отжать часть веб рынка, и по большей части микросервисов. Но тут даже кривая жаба с spring boot догнала по простоте развертывания - онных, да еще корявые js ноды.В общем в чем реальная суть этого проекта? С одной стороны заложены интересные идеи, с другой стороны странный дизайн, отсутствие за 6-7 лет нормального тулинга (ide, отладка, рефакторинг и прочие).Такое ощущение что проект как бы задумывался с хорошей идеей и на века, но его провалили.PS а еще этот суслик в качестве талисмана, это какой-то скрытый стёп над уровнем знаний разработчиков, типа легко вкатится и вкатятся такие вот лемминги? Или что?
>>820657Гоу изначально - простой язык для простых задач. Что-то, что может выучить любой девопс, при этом компилируемое и легко встраиваемое. Никого никуда вытеснять он не будет - это язык-клей для инфраструктуры, помесь упрощённой сишки и пайтона. В принципе, можно было оставить пайтон, но у гоу есть какая-никакая конкурентная модель, которой у пихтоне нет, плюс куда быстрее работает.
>>820657> суслик в качестве талисманая думаю что это через make(chan, 1488). каналлы - как тоннели и ходы, по которым ползают эти суслуки
>>820237Смешно, но даже тут провал, потому что в реальном мире калькулятор с хуетиричными системами в итоге работал быстрее. А, может быть, и сейчас работает. Поставь haxe и поиграйся. Только помни, что он делает всё то, что гошный компилятор не делает.
>>820735>haxeЕбать ты траллишь.
>>820657Go изначально никто блядь не задумывал делать для сраных web сервисов.Это отличный статический язык для быстрой разработки всяких прокси, udp/smtp сервером etc, по скорости вполне позволительно уступающий C.
>>820737Ебать ты бомбишь.Ну, теперь, когда мы обменялись бессмысленными постами, ты сядешь и напишешь, что тебя не устраивает?
>>820657>Google>Go>Gopher>Суслик
А вы не охуели? Почему тред не по гайдлайнам? Это уже хоть и нелегитимный 11 го-тред, сучки. Улетаем в космос, нахуй.А вот и я, Царь и Бог, Илюша. AMA.
>>820997Нахуй, блядь, пошёл, хуесос малолетний.
>>820997> Царь и БогВозможно, вы имели ввиду пидорас и хуесос
>>820998>>821000Дауны из пхп-треда detected.
>>821002> пхпПолностью мимо
Какой самый ок ресурс для изучения Golang?
>>821005GET https://2ch.hk/pr/res/812480.html можешь не благодарить
>>821018I see what you are doing here...
>>820997Как школу закончил? Куда поступил?
>>812480 (OP)> Чтобы ни у кого не было соблазна написать их самому (что несложно), Роб превентивно сделал это сам, выложил на гитхаб и сказал, что использование вот такого функционального гейства discouraged. Мужик!Это правда чтоли? А можно ссылку на гитхаб?
>>821049https://github.com/robpike/filterГуглится в два счета.
Помічаю в собі риси персонажів улюблених серіалів. Від "Доктора Хауса" маю цинізм. Від героя англійського серіалу "Доктор Хто" – моделі сприйняття життя. Будете дивитися "Доктора Хто" – раджу з п'ятого сезону.Ідеальна дівчина має бути сама собою і здатна на нешаблонні вчинки, приміром, зважитися на банджиджампінг чи стрибок із парашутом. Важливо, щоб вона була хоч у чомусь розвинена. В науці якійсь – біології чи історії.Слухаю Arctic Monkeys. Думав, краще Nirvana нічого бути не може. А таки може.Короче, вот этот маргинал в Go-тредах срёт?
>>821037Закончил хорошо. Поступил на кибернетику в КНУ.>>821065Ну это давно было, щас-то я слушаю скепту. Алекс Тернер из обезьянок — скатился, слушать их нет смысла. ГРАЙМ — НАШЕ ВСЕ. Доктор, кстати, охуенный сериал, очень классный как для детей и взрослых.Кстати не забывай, что половину того, что я говорил на интервью, я на самом деле не говорил — это же журналисты.
>>821070>Доктор, кстати, охуенный сериал, очень классный как для детей и взрослых.Для умственно отсталых детей и таких же взрослых.
>>821070Я сомневаюсь, что даже журнашлюхи могут выдумать настолько изысканное говнецо.
>>821073Вроде тебя, ахаххахаа.>>821075Ой, чувак, никогда недооценивай...
>>821079Ебануться у тебя с русским проблемы.
>>821132Но ведь он же хохол...
>>821135я тоже
>>820997Это не тред для обсуждения Go, это тред для опускания Go-дауновОП
>>821256Да какой ты ОП? Я был ОПом когда ты еще даже не думал быть ОПом, пёс. 10 тредов назадСоси писос и уважай легаси.
>>821267Тред как бы не называется ТРЕД ПРО ГОА конкретно претензии какого-то шизоида, так что ты мимо, собственник хуев.
>>821277Так это что получается, вся доска проебала легаси?! Пиздец.
>>821280На говне его еще не успели написать.
Ну нахуя, ну нахуя в говланге нагородили такую ебаную кашу с массивами? Просто чем им не угодили питоньи массивы, например? Нахуя такой бред с этими слайсами?
>>821354для людей с С головного мозга - слайсы очень удобнаяабстракция над буфферами ибо хранят в себе капасити,длину и собственно адрес массива
>>821354Когда пилили go, смотрели на пайтон меньше, чем на на Оберон например или С.
>>821961Зачем вообще на это говно Оберон стоит смотреть?
>>822050Сейчас уже наверное нет, хотя идея у Вирта с очень простым языком, средой разработки и ОС (в которую заложено много интересных идей, взятых Plan9 и Inferno) довольно интересна. Пары обзорный статей про ОС хватит наверное, чтобы и про язык почитать.
>>822050Один из лучших промышленных языков для инжинеров тащемта. Простой, предсказуемый, без всяких undefined behaviour.
>>822056Кстати двачую про компонентую ОС на обероне. Туда Виртом вложены очень интересные идеи, интересно было ознакомиться.Хотя с одной стороны и хорошо, что среди быдлокодеров и не взлетело.
>>822050Незачем. Оберон - это недоджява. Тупой и убогий язык.
>>822333>Оберон - это недоджяваSpring уже накатил?
Насколько го подходит в качестве замены пехапе?
>>823058Подходит, как раз оба языка для отбитых дебилов.
>>812480 (OP)Пиздец. Нахуй он тогда нужен, такой хороший? Можно вполне обойтись стандартным Си.
>>814422>должна быть безупречная параллельность>ПАРАЛЛЕЛЬНОСТЬПоясните важность этой хуйни. Почему и где это нужно?
>>823063Кстати, тоже об этом подумал. Есть C - простой, как топор. Без всяких OOP, STL и прочего ада.
>>823078На сервере например, когда нужно обрабатывать запросы множества клиентов одновременно, или при длительных вычислениях, чтобы их ускорить. Только вот в Джаве параллельность делается легко, а в Си - немного посложнее. Чем Го лучше их?
>>817502Хороший, годный комментарий.
>>817895>Корпорациям нужны винтики, а не одиночки.И этот хороший и годный... комментарий.
>>818315Годно про Джаву написал. В точку. Ненавижу это говно тоже.
>>823078Чтобы использовать всю мощность процессоров/гпу.
>>819922Луул, а ведь ты чертовски прав.
>>817502Так наоборот же, когда пишешь на примитивном невыразительном говне, и закодить нужно что-то сложнее очередного инфраструктурного клея на 100 строчек - приходится городить невменяемое говно из велосипедов, вместо использования всем понятных обобщённых абстракций.
>>823090>Провёл тебе abstractsingletonproxyfactorybean'ом по губам.Взлольнул, по традиции.
>>823081> Только вот в Джаве параллельность делается легкоТам она делается точно так же железными валенками как в си, только без указателей. Го в области конкурентности на голову выше обоих. Ты просто пишешь простой код не задумываясь над паралельностью, датарейсами, блокировками и прочим.
>>821267Все ебанулись...
>>823094Если так хочется, можно использовать какую-нибудь библиотеку, типа Cilk или OpenMP, и никаких проблем.
>>821267>Соси писос и уважай легаси.Это кек.
>>823098Поясни за Cilk и OpenMP.
>>823089А в пхп, питоне и руби?
>>823102https://www.youtube.com/watch?v=9JX8VqWqcBU
Подписался на тред.
>>823104Я их ни разу не использовал, лол, просто знаю, что они есть, что они используют особые конструкции/функции, и в них параллельно программировать несколько проще, чем в голом Си с pthreads.
>>823109То есть ты рекомендуешь то, что даже не пробовал... Я всё правильно понял?
>>823109Ты вообще разницу между conrurrent и parallel понимаешь? хоть кто то тут понимает?
>>823105Бамп вопросу.
>>814422uvloop гугли, как раз на ситоне написан, по скорости io-операций почти как горутины.
>>812480 (OP)Невротики безустанно пытаются оправдать свой выбор марки автомобиля, сигарет, смартфона или парадигмы программирования перед окружающими.
>>823105А в чём именно вопрос-то?
>>823190Параллельность, многопоточность...
>>823094>Ты просто пишешь простой код не задумываясь над паралельностью, датарейсами, блокировками и прочим.Как и в любом языке, где есть async/await. Вот в Java завезут - и будет всем счастье.
>>823419>async/awaitдовольно слабенькая абстракция, но да, для дотнетомартышек больше и не надо, а то ещё того гляди и говно жрать разонравится
>>823516Оно уже есть в Пайтоне, который обладает никак не меньшим распространением, чем .net, и скоро будет в Жабаскрипте. Это как минимум.Отчего же гениальная концепция горутин не распространяется с таким же успехом?
>>823573>Отчего же гениальная концепция горутин не распространяется с таким же успехом? Акторы в эрланге самое близкое.Но говнокодерам такое не нужно
>>823573>Оно уже есть в Пайтоне, который обладает никак не меньшим распространением, чем .net, и скоро будет в Жабаскрипте.А там и в C++: https://habrahabr.ru/post/278267/
Что это такое, зачем и где почитать?
>>823651Бамп.
>>823651В гугле и доках к языкам/либам, где блять ещё.>>823419Не сравнивай хуй с пальцем. async/await - хуитка для написания неблокирующегося гуя без анальной ебли, не больше. Рантайм Говна делает за тебя вообще всё, при этом ещё и предоставляет экосистему для всего этого.>>823618Ты похоже забыл что их послали нахуй и в лучшем случае они там будут к 2020 году (если вообще будут, модули уже который стандарт мусолят).>>823221Ты вопрос-то так и не задал. Что сказать тебе про "Параллельность, многопоточность"? Ну в списке "пхп, питон и руби" первый и третий не обладают такими фичами от слова совсем, второй вполне себе, но смотря какая именно модель многопоточности нужна.
>>823790>Ты вопрос-то так и не задал. Что сказать тебе про "Параллельность, многопоточность"? Ну в списке "пхп, питон и руби" первый и третий не обладают такими фичами от слова совсем, второй вполне себе, но смотря какая именно модель многопоточности нужна.Но есть же всякие апликейшн-сервера и мидлвари (Phusion Passenger, Puma, Raptor, Thin, Unicorn, EventMachine, Tornado), которые... Или я путаю с асинхронностью?
>>823790Stackful корутины в С++ нормально работают.
>>823819/0Это не часть языка, а всё такое же низкоуровенное говно, ради того чтобы реализовать банальную хуитку из 5 строк в языке с нормальными средствами потребуется 50, а потом ещё наслаждение невозможностью отладки этого говна. Да, спасибо, хорошо работают.>>823814Ну тебе никто и не мешает написать обёртку над системным апи и создавать сколько влезет потоков. Вопрос в том, сколько для этого потребуется костылей, а тка же в том, что сам язык со своей инфраструктурой для этого не предназначен.
>>823825> ради того чтобы реализовать банальную хуитку из 5 строк в языке с нормальными средствами потребуется 50Раздался голос со стороны дивана.
>>823838А что, в плюсах на каждый пук не пишут таллмуды кода?
>>823845Приверженцы отстаивают это темплейтами
>>823790>Не сравнивай хуй с пальцем. async/await - хуитка для написания неблокирующегося гуя без анальной ебли, не больше. Рантайм Говна делает за тебя вообще всё, при этом ещё и предоставляет экосистему для всего этого.Это не хуй с пальцем, это действительно 2 механизма, по-разному реализующие одно и то же.
>>824349Ты сам подтвердил что не понимаешь о чём говоришь.
>>823825>Ну тебе никто и не мешает написать обёртку над системным апи и создавать сколько влезет потоков. Вопрос в том, сколько для этого потребуется костылей, а тка же в том, что сам язык со своей инфраструктурой для этого не предназначен.Ну и какая разница, где это реализовано - в самом языке или отдельным компонентом??? Объясните!!!1
>>824408Мы вам перезвоним.
>>824470А если серьезно и предметно?
>>824479>А если серьезноСерьезно: соси хуй, быдло./тема
>>824481Это бан.
>>824486>эта БОЛЬОчаровательно :3Зарепортил тебя, кстати.
>>824408Ну и какая разница, есть ли классы в языке или можно как в сишке передавать функциям указатель на структуру??? Объясните!!!1Ну и какая разница, есть ли DSL как средство яызка, если можно накостылять на плюсах через шаблоны и текстовые макросы??? Объясните!!!1Ну и какая разница, есть ли в языке паттерн матчинг, или мне придётся дописывать этот функционал полностью руками??? Объясните!!!1Мне продолжать или уже понятно?
>>824494Да.