Привет, Анон!Мы продолжаем серию тредов поисков наилучшего языка программирования.В прошлый раз https://2ch.hk/pr/res/820543.html#821253мы вяснили, что Java в целом лучше Python.Но в среде питонщиков часто приходится слышать хвалебные высказывания в адрес языка Go и многие уверены, что Go в целом лучше, чем Python. Java лучше, чем Python, Go лучше, чем Python.Отлично! Теперь давайте разберёмся нужен ли вообще Go, когда есть Java?
моментально сажа
>>821306Солидарен
нормально отвечаем в тредНаписано может и тупо, но это серьёзная тема.
Java - легаси Go, Elixir - будущее/тред
>>821300 (OP)>мы вяснили, что Java в целом лучшеВсё с вашими экспертами ясно. Можно скрывать.
https://golangshow.com/cdn/episodes/018.mp3https://www.opennet.ru/opennews/art.shtml?num=30784http://benchmarksgame.alioth.debian.org/u64q/compare.php?lang=java&lang2=go
Вряд ли здесь хоть один Golang программист PRO уровня найдётся.
>>821356Откуда сия восхитительная таблица есть? Как я без неё жил раньше?! Теперь же я могу выбрать подходящий язык исходя из приоритетов:- наличие точки с запятой - наличие фигурных скобок- поддержка параллельного программирования- ООП
>>821356хз считаюсь ли я PRO с годом фриланса на гоу за 30$/час после четырех лет офисной энтерпрайз жавыСравнивать джаву с гоу это как сравнивать синее с гладким, надо выбирать язык в зависимости от проектаКакой бы язык (из этих двух) я выбрал в зависимости от проекта:>Микросервисы: Го>Энтерпройз: Джава>Всякие TCP клиенты и прочая сеть: Го>CRUD сайты / блоги / магазины / стартапы: Джава(но гораааздо лучше выбрать ноду/руби/пхп)Заодно поясню по базовым вопросам:>есть ли работаработы больше, чем разрабов, клиенты сами находили меня каждый раз>нужны ли дженерикинужны, если использовать гоу неправильно. Разработка CRUD'а проекта превращается в ад из-за ужасного кол-ва копипасты, интерфейсы/рефлексия/генерация не спасают>можно ли считать ООП в гоу настоящимвполне>удобней ли обрабатывать ошибки ифами, чем ловить эксепшны?удобней и стимулирует не пинать хуи при этом
>>821356> easy-to-use-concurrency> JS/Node.JS> YОбосрался с этих шашлычников.> OO: classes, inheritance> Go> NГо-дрочеры, поясните че за хуйня? Неужто и вправду пишете структурно, как на паскалке и сишке?>>821476> >Микросервисы: > ГоОттого что докер писан на го, это еще ничего не значит.> удобней ли обрабатывать ошибки ифами, чем ловить эксепшны?> удобнейНоги не нужны, ногоблядь не человек?
>>821300 (OP)Борьба была равна - боролись два говна.
>>821476Ни год работы, ни рейт не позволяют тебя считать PRO после той пафосной дури, что ты несешь про микросервисы, энтерпрайз и сеть.
>>821300 (OP)К чему эти тупые вопросы о поиске лучшего языка? Перечисленные тобой ооп языки, как и GOвно где GOвняное ооп и GOвняное фп тоже неактуален. Все давно знают что будущее программирования за хаскеллем
>>821327В манямирке борщехлебов
>>821556>>821654
>>821468Первые 2 пункта важнее вторых.
>>821770Спасибо за совет!
Ну так какой вывод?Я сделала вывод, что ни одного нормального Pro Go-программиста здесь нет. А всё потому, что это рашка.Когда весь мир уже давно писал на современных адекватных языках программирования, у вас продолжали писать на Delphi, а некоторые и до сих пор ничего кроме этого не знают.
>>822118Это от бедности же. Просто в постсовковых парашах принято вкатываться в то, где можно что-то спиздить, реже - заработать, в общем - поднять баблишка. Никаких интересов, никакой игры на долгую перспективу, никакого анализа, никакого развития, только резкие импульсивные скачки, как у примитивных животных, действующих на уровне низкоуровневых прерываний. Погоня за сиюминутной выгодой - суть рашкабизнеса и вообще господствующая экономическая культура в СНГ-параше, и кодеришки, будучи её частью, так же согласны жрать любое говнище, особенно если можно прямо щас подымать на два доширака больше, чем сосед-алкаш электрик. Что мы и наблюдаем ежедневно в зекаче - толпы даунов вкатывальщиков, которым совершенно ПОХУЙ на программирование, - если бы вместо него была бы другая хуита с з/п выше среднестатистической, где нужно только кнопочки нажимать - они бы вкатывались туда. Если добавить к этому ещё и влажные манямечты местных питурдиков о работе из дома, где нинужно ни с кем общаться - вот и получаем господствующую быдлокульутру местной доски.
>>822118Я быдлокодер на go и С пишу для себя, но этак, фор фан.Просто профессионалы обычно не будут тратить время на борды, если они о них вообще знают.
>>822310Ну я же здесь.
>>822310А где они по твоему общаются в сети?
>>821356>Easy-to-use concurrency>Node.jsДавно в однопоточном интерпретаторе конкурентность появилась? Да нода в этом плане даже хуже Python/Ruby с их GIL.
>>822332На серьезных профессиональных форумах по типу хабра и cyber forum, а также пабликов в вк.
Чот заинтересовался я этим го, сейчас книжку читаю
Блин куча туториалов в сети, а я даже змейку на жаве написать не могу ;-;
ни одного годного аргумента в пользу го или java
джава это
>>826676упс, в общем ни кто из реальной джавы тусовки тут не сидит.джава топовый язык уже десятки лет.капитал кода такой, что на джаве будут писать еще лет 10, хоть и в тайне дрочить дома на питоны и прочую ересь с динамическими типами.Почему? Да потому что не студенту с говном в трусах решать будущее. Будущее айти воротит бизнес, а там все ясно и стабильно давно (хотя умелы хейтеры умеют разводить лохов на стеки новых технологий).у джавы внутри даже свои стандарты, то есть это такой мегамонстр, что оброс даже такими потребностями вести свой RFC, причем те работы построены умелыми инженерами из разных и даже конкурентных контор, а не людьми которые играются в программирование.джаву не дрочат от скуки каждые полгода и твой мегабайтный код написанный 3 года назад и через 20 лет запустится спокойно, а не превратится в тыкву.Понимание этого вообще критично, так как это отличает программиста от всякого сброда типа - студентов, быдлкодеров, домашних играющих прогеров, хипстеров и прочей мишуры, налипшей на IT за последние время ввиду хайпаджава это превосходный тулинг, в го же считают что отладка не нужна (как тут вообще можно серьезно сравнивать).джава модульна и построенна настолько безопасна и решает столько велосипедных проблем десятелей, что просто обосраться можно.Близкий пример, нахера го статическая типизация если там костыль ввиде отсуствия дженериков. Сколько люди лет жрали это и мучались и решали эту проблему, а в новомодном языке приподносят как фичу.Тебе барану еще в том треде сказали, что сравнивать мега-монстра с полупотугами языков - нелепо.
>>826697и да, планировщик (с потоками) в ОС будет всегда работать грамотнее и быстрее, чем планировщик в грин-тредах.Конечно на простых потоках это малозаметно, поэтому прогеры-домохозяйки могут не беспокоиться
>>826697> джава топовый язык уже десятки летот силы лет 20.Если так уж говорить, то Лисп еще в 60-х изобрели, и уже тогда он имел сборщик мусора, динамическую типизацию (!), лямбды и макросы, о которых современная джава может только мечтать. А лямбды и вовсе появились только в 8 версии. А по сабжу, я вообще не представляю, как можно что то писать на этом го что то промышленное и в команде?
>>827487>динамическую типизацию (!)Уноси это динамику дрисню в js тред
>>827487да срать, что они имели, главное что последние года общая концепция толком не менялась и в лидерах джава.А языки для домохозяек типа лиспа или еще что вы там дома дрочите, это оставьте у себя там.PS надо отличать промышленные языки, в которых могут успешно и организованно трудится сотни макак от скриптовых (микро-сервис-скриптовых) в которых огромные проекты просто не укладываются в парадигму языка
>>827529и да, гугл нужно было запилить еще один достойный и простой промышленный язык типа java + c# 2.0. Точнее сделать современную джаву, но вероятно они где-то обосрались, ибо идеи вроде были хорошие, но архитекторы удивили.
>>827529> да срать> пишу на джава> жру говно> ничего больше не хочу
>>827534Го сделан чтобы арендовать openspace, посадить туда стаю макак и чтобы они сразу делали готовый продукт. И у гугла (точнее у Пайка) это очень хорошо получилось. Твоя джава и тут сосет. Очевидно же что джава проигрывает по всем фронтам:1. Высокий порог вхождения. Сколько стоит обучить студента джаве (время/деньги) и сколько стоит на go. Сравни2. У го нет виртуальной машины, код компилируется под родную архитектуру. У джава ебучая виртуальная машина, которую надо таскать везде и всюду, где хочешь запустить свое говно-приложение.
>>827752>>827756Порог вхождения одинаковый. После жабы легко вкатиться в питон/руби/го - это уже проверено.Виртуальная машина жавы давно не проблема, если ее сейчас ставят даже на умные микроволновки и холодильники.
>>827756 ч.т.д. Жаба практически вымрет. В хайлоад проектах её заменит тупой и эффективный для своих задач го. Для прототипирования и мелких проектов будут использовать петухон. А в энтерпрайзном дескстопе Жабу сильно потеснит C# просто потому что большая часть ОС - винда. Да и шарпей по сравнению с жабой просто удобнее. Ну а на макосях будет свифт. Вот и всё. Конец эпохи, то-то обосруться жабомакаки с 15-летним опытом.
>>827756>Го сделан чтобы арендовать openspace, посадить туда стаю макак и чтобы они сразу делали готовый продукт. И у гугла (точнее у Пайка) это очень хорошо получилось. Твоя джава и тут сосет. В этом и обсурд что макака ничего путевого сложного не сделает, кроме тяп-ляп продакшена виде блога (если взять веб).Ну то есть вера в том, что есть сегмент где нужны просто макаки без топовых знаний это бред.Да были и есть "сайты на коленке", но это копеечный студентный бизнес и там ценятся уже готовое говно ввиде ORM для и фреймворков, где тяп-ляп и в продакшн.Нахер гугл эта ниша??Вторая проблема, чем проще язык, тем больше кода писать. Иногда действительно проще функцию перезагрузить, или дженерик влепить, оно того стоит.Язык очевидно создавался под внутренней мотивацией в компании и поэтому он одновременно и интересный и ппц странный (как и бывают специфичные либы внутри компании).>Высокий порог вхождения. Сколько стоит обучить студента джаве (время/деньги) и сколько стоит на go. СравниДороже на го, в джавt будет уже стандарт и готовые реализации технологий, которые нужно будет просто понять, в го же сотня конкурирующих "самописов", где каждый автор во что горазд.Ты же понимаешь что синтаксис это 2-3%, остальные знания и понимание технологий и всяких узких мест.> У го нет виртуальной машины, код компилируется под родную архитектуруповерь мне jvm отполирован так до блеска (столько лет и столько ресурсов), что го ее облизываться. А наличие jit нивелирует все это (да мой юный друг, джава может налету оптимизироваться и компилироваться)>У джава ебучая виртуальная машина, которую надо таскать везде и всюду, где хочешь запустить свое говно-приложение. это из серии реклам, где кривожопы вечно роняют или проливают, а тут появляется школьник и говорит что рантайм на каждый файл таскать лучше :)Как аналитик ты не очень, вроде норм начал, а потом порвался и полелось
>>828025Ну ок, соглашусь, убедительно все.