LINUX.ORG.RU

Почему Go это плохо, и он вам, на самом деле, не нужен.

 ,


7

15

Давайте я вам поясню про язык Go, откуда у него растут корни, и почему его на самом деле не стоит использовать. То что напишу ниже, это взято как из инсайдерской информации, так и из материалов, доступных в интернетах.

Дело в том, что Go это, на самом деле, «решение» внутренних гугловских проблем. Но отнюдь не проблем горизонтального масштабирования серверного ПО, как многие почему-то думают. Он приспособлен специально для использования в гугле вот в каком контексте.

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

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

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

Тут возникает вопрос - а почему этому тимлиду не дать в руки кодогенератор, вместо всей этой accidental complexity, возникающей из-за огромного количества строк кода, и из-за затрат на коммуникацию?

А тут надо понимать, как внутри устроены огромные корпорации типа гугла.

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

Естественно, это все отражается на качестве продуктов, и это видно как по полному прекращению инноваций в гугле, так и по постоянно мелькающим и закрывающимся высерам этой компании - hangouts, duo, google plus, google wave, и прочее и прочее, можете еще вспомнить много чего.

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

Никакой мифической простоты в отладке и в понимании кода Go не приносит. Да и сложность программных систем растет совершенно не из-за понятности/непонятности какой-то отдельной взятой строчки кода или функции. Потому, что, во-первых, понятность это понятие субъективное, во-вторых потому, что, отдельно взятая фунцкия на 5 строк понятна любому опытному программисту, будь она написана хоть на Rust, хоть на Common Lisp.

Сложность программных систем возникает из-за их размера. И Go эту проблему значительно ухудшает. Человек не может удерживать в голове слишком много вещей, даже если каждая отдельная вещь - очень простая. Количество RAM в голове ограничено.

В случае если вы не хотите выкидывать кучу денег просто так, и скорее предпочли бы нанять немного, но более-менее опытных программистов, Go будет только вреден, потому что все вменяемые люди от него, на самом деле, плюются. Он реально отталкивает опытных людей, которые способны понять сложные требования и написать, и поддерживать, более-менее сложные системы уровнем хотя бы нескольких сервисов плюс БД и MQ.

★★

Дело в том, что Go это, на самом деле, «решение» внутренних гугловских проблем. Но отнюдь не проблем горизонтального масштабирования серверного ПО, как многие почему-то думают. Он приспособлен специально для использования в гугле вот в каком контексте.

У меня есть сверхинсайдерско-инсайдерская информация: гуглу где-то в 2005 году нужен был язык программирования который:

  1. простой как питон
  2. быстрый, чем питон
  3. компилировался быстрее, чем C/Java

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

Тут возникает вопрос - а почему этому тимлиду не дать в руки кодогенератор, вместо всей этой accidental complexity, возникающей из-за огромного количества строк кода, и из-за затрат на коммуникацию?

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

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

Это проблема любой крупной организации, сложнее Лесото. Oracle, газпром, госдеп и т.д. Все стараются перетянуть одеяло на себя.

Естественно, это все отражается на качестве продуктов, и это видно как по полному прекращению инноваций в гугле, так и по постоянно мелькающим и закрывающимся высерам этой компании - hangouts, duo, google plus, google wave, и прочее и прочее, можете еще вспомнить много чего.

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

Сложность программных систем возникает из-за их размера. И Go эту проблему значительно ухудшает. Человек не может удерживать в голове слишком много вещей, даже если каждая отдельная вещь - очень простая. Количество RAM в голове ограничено.

Для этого придумали писать документацию + должности программисты, аналитики, архитекторы, тестировщики. Это как изучать фреймворк не по документации, а по его исходному коду.

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

Это странно его использовать для написания всего и вся.

Go будет только вреден, потому что все вменяемые люди от него, на самом деле, плюются.

На вкус и цвет все фломастеры разные.

dicos ★★
()
Ответ на: комментарий от goingUp

Интересно, что ты скажешь насчет хачкелевой функции id, всё назначение которой – просто возвращать переданный ей аргумент 😊. Как, полезная штука? 🤭

Virtuos86 ★★★★★
()
Ответ на: комментарий от goingUp

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

ugoday ★★★★★
()
Ответ на: комментарий от ergo

не стоит всерьез читать, что пишет ТС

Да не, как бы я в каком-то смысле вижу подобный ход мыслей. Так можно придти к жопошности и нищете. Типа будешь планировать купить самый дешёвый рюкзак с алиекспресса за 50р и ходить с ним 10 лет. В каком-то смысле это экономно, экофрендли, умеренное потребление, но так и в бомжа превратиться можно)).

Либо можно хотеть жить так, чтоб было достаточно денег, менять шмот каждый сезон.

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

DanilaZabiakaa
()
Ответ на: комментарий от vbr

Жирный жирный как поезд пассажирный.

Да откуда ж вы такие беретесь. Нихрена не знаете, зато с каким апломбом несете хрень.

lovesan@ubuntu:~/hello$ cat hello.cs
System.Console.WriteLine("Hello, World!");

lovesan@ubuntu:~/hello$ cat hello.csproj
<Project Sdk="Microsoft.NET.Sdk">
    <PropertyGroup>
        <OutputType>Exe</OutputType>
        <TargetFramework>net7.0</TargetFramework>
        <PlatformTarget>x64</PlatformTarget>
        <PublishTrimmed>true</PublishTrimmed>
        <PublishSingleFile>true</PublishSingleFile>
    </PropertyGroup>
</Project>

lovesan@ubuntu:~/hello$ dotnet publish -c Release -a x64 --self-contained -o output
MSBuild version 17.4.8+6918b863a for .NET
  Determining projects to restore...
  All projects are up-to-date for restore.
  hello -> /home/lovesan/hello/bin/Release/net7.0/linux-x64/hello.dll
  hello -> /home/lovesan/hello/output/

lovesan@ubuntu:~/hello$ ll output
total 12932
drwxr-xr-x 2 lovesan lovesan     4096 Oct 14 22:18 ./
drwxr-xr-x 5 lovesan lovesan     4096 Oct 14 22:18 ../
-rwxr-xr-x 1 lovesan lovesan 13221007 Oct 14 22:18 hello*
-rw-r--r-- 1 lovesan lovesan    10044 Oct 14 22:17 hello.pdb

lovesan@ubuntu:~/hello$ ./output/hello
Hello, World!

lovesan@ubuntu:~/hello$ ldd ./output/hello
        linux-vdso.so.1 (0x00007fffdb5b9000)
        libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007ff856717000)
        libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007ff856712000)
        libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007ff8566f6000)
        libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007ff85660f000)
        librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007ff85660a000)
        libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007ff8565e4000)
        libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007ff856377000)
        libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007ff85614f000)
        /lib64/ld-linux-x86-64.so.2 (0x00007ff8571dd000)

Это дотнет, как понятно. Всё. 13 мегабайт файл, в котором есть тупо все, весь нужный дотнет рантайм итд, и который не отличим от бинарника на плюсах. Лиспы аналогично могут. И производительность там будет получше чем в Golang. Про легкость поддержки и качество кода вообще не говорю.

lovesan ★★
() автор топика
Последнее исправление: lovesan (всего исправлений: 1)
Ответ на: комментарий от lovesan

Это дотнет, как понятно.

Не успел я, хотел спросить если не Go что тогда нужно ?

Почему то я не удивлен ответом.

Выбор языка это нет от программера зависит а от заказчика. Программеру по фигу на чем писать …

mx__ ★★★★★
()
Ответ на: комментарий от mx__

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

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

  2. он идиот.

Программеру по фигу на чем писать …

Это не так, конечно. Иначе можно было бы писать на брейнфаке. А че? Пофигу же.

lovesan ★★
() автор топика
Ответ на: комментарий от ugoday

как математики сумму ряда записывают

Да, получается лиспу мешает не только сишный рантайм в ОС, но еще и арифметический рантайм в головах)

В итоге из-за фичи, без которой вполне можно обходится, в языке нельзя сделать 2+2)

goingUp ★★★★★
()
Последнее исправление: goingUp (всего исправлений: 1)

В ваших словах много верного, однако мне хочется привнести и такие соображения. Во-первых, тупые люди тоже имеют право писать код. Благодаря Go мы, девопсы, получили инструмент для выражения своих мыслей. Во-вторых, это может после лиспа Го кажется примитивным, убогим и невыразительным. А после баша-то он ого-го. Настоящий язык… Компилируемый… С типами… Там даже переменные не нужно закавычивать на случай если попадётся строка с пробелами. Круто же, ну!

Говоря же чуть более серьёзно, мне кажется Go выстрелил, потому что люди устали от Java. Кому-то пришла в голову светлая идея, что если нужно сложить два да два, то не следует писать абстрактный построитель фабрик по изготовлению сумматоров в произвольных алгебрах, когда можно просто сложить два чёртовых числа. Идея овладела массами и стала материальной силой.

ugoday ★★★★★
()
Ответ на: комментарий от goingUp

в языке нельзя сделать 2+2

Почему нельзя, можно, если очень хочется. Но зачем? Зачем держать в голове две нотации для выражений, если можно обойтись одной (которая ещё и удобнее на самом деле — precedence учить не надо, аргументов можно передать сколько хочешь, а не два и т.д.).

Nervous ★★★★★
()
Последнее исправление: Nervous (всего исправлений: 1)
Ответ на: комментарий от goingUp

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

ugoday ★★★★★
()
Ответ на: комментарий от Virtuos86

ты скажешь насчет хачкелевой функции id

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

goingUp ★★★★★
()
Ответ на: комментарий от ugoday

Ни одна не прижилась. Потому что

…у лисперов лисп головного мозга)

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

А, ну да, вы тоже в курсе)

@Nervous

goingUp ★★★★★
()
Последнее исправление: goingUp (всего исправлений: 1)
Ответ на: комментарий от goingUp

…у лисперов лисп головного мозга)

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

ugoday ★★★★★
()
Ответ на: комментарий от goingUp

Сишная/гошная нотация кода на самом деле это мозговыворачивающая хренота.

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

lovesan ★★
() автор топика

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

Потом появились руби-рельсы, стартапы и 37signals. Программировать, оказалось, можно красиво и со вкусом.

Потом вспомнили что есть питон, на котором numpy/scipy затащили хайп с нейроночками и датасаенсом. Люди, снижая риски в собственной карьере, перекатывались в / выбирали питон, потому что это прям почти как руби, но с перспективами выкатиться из вебдева.

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

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

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

Жава, раст, си, плюсы, и прочее — это конечно здорово, но очень долго и сложно. Они хотели, чтобы вкатываться было просто, как в PHP в своё время, и чтобы руку приложили не дилетанты, взяли Пайка.

Сейчас у Go банально нет конкурентов. Его сделала корпорация под свои внутренние запросы, на сумме наблюдений за тысячами разработчиков, и сделала в целом хорошо и полезно. В отличие от толп сумасшедших гениев, регулярно решающих несуществующие проблемы и плодящих мёртвые языки.

neumond
()
Ответ на: комментарий от neumond

Сначала был PHP

До этого конечно, не было нихрена. И компьютеры начались с изобретением MS Windows 95, ага. Прямо евангелие от похапешника.

Жава, раст, си, плюсы, и прочее — это конечно здорово, но очень долго и сложно.

Что сложного в джаве вообще? Один из самых тупых языков на планете, сделан специально так. Упрощенные плюсы.

Сюда же C# - нихера там сложного нет вообще от слова совсем. Ну, некоторые места да, но их можно не использовать вообще. Никто не заставляет. Как никто не заставляет писать на джава AbstractProxySingletonFactory.

Они хотели, чтобы вкатываться было просто, как в PHP в своё время, и чтобы руку приложили не дилетанты, взяли Пайка.

Роба Пайка, выжившего из ума уже на старости лет. Напомню что до этого, последнее его поделие было Plan 9 - такая же бредовая хренота. Разве что не было поддержки гугла в то время. А была бы - щас всякие недоучки и хайпожоры тоже бы прыгали от радости и хвалили эту всратую ОС.

Сейчас у Go банально нет конкурентов.

В сфере доведения разработки до абсурда и идиотизма - пожалуй да. Настолько уродских языков еще поискать, даже JS рядом не валялся.

и сделала в целом хорошо и полезно

Себе. И не в технологической сфере, как я написал.

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

Это про Rust, Zig и прочее? Ну да. Я вот тоже не понимаю, на кой хер они сдались, когда есть лиспы, C# и Kotlin тот же.

lovesan ★★
() автор топика
Ответ на: комментарий от ugoday

мне кажется Go выстрелил, потому что люди устали от Java.

Я читал книгу с предыисторией, там было написано что 3 его автора задумали го потому что устали от с++, не си а именно +.

mx__ ★★★★★
()
Ответ на: комментарий от lovesan

Что сложного в джаве Сюда же C# - нихера там сложного когда есть лиспы, C# и Kotlin

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

neumond
()
Ответ на: комментарий от mx__

То что за ним стоит MS это вообще плюс, а не минус.

А так он под MIT лицензией и кроссплатформенный. Вообще не вижу тут никакой проблемы.

lovesan ★★
() автор топика
Ответ на: комментарий от neumond

Гугл в стадии своего создания и расцвета не был таким идиотизмом в которое он щас превратился, со всеми этими Go и прочей бредятиной.

lovesan ★★
() автор топика
Ответ на: комментарий от mx__

устали от с++, не си а именно +.

Насчёт С они просто постеснялись сказать. В каком-то смысле Go занимает то же место, относительно pascal, какое C++ относительно С. Ну, неудобно было американцам признать, что европейцы правы и всегда были правы. Вот и придумали своё иго-го, вместо Active Oberon’а.

ugoday ★★★★★
()
Ответ на: комментарий от neumond

как лучше, и как организовать тысячи разработчиков

Вы пропустили мысль, что будь язык более выразителен, то и тысяч разработчиков бы не понадобилось.

ugoday ★★★★★
()
Ответ на: комментарий от lovesan

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

neumond
()
Ответ на: комментарий от neumond

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

P.S. В ту же степь тенденция нанимать женщин на IT-шные позиции.

ugoday ★★★★★
()
Ответ на: комментарий от neumond

А сейчас он превратился в гигантскую успешную корпорацию, контролирующую несколько ключевых рынков.

В дерьмо он превратился, и его пожрал корпоративный рак.

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

Это если ты о других языках ничего вообще не слышал. Кроме PHP, да.

lovesan ★★
() автор топика
Ответ на: комментарий от lovesan

Это если ты о других языках ничего вообще не слышал.

Я могу вспомнить пять годных проектов на Go для онтопика. Не могу вспомнить ни одного на шарпе.

cumvillain
()
Ответ на: комментарий от cumvillain

Я аж чуть не поперхнулся.

Риторика дебилов, которые раньше мне так про лисп отвечали «я ничего на нем не видел», теперь до C# дошла. Это мега-ржака.

lovesan ★★
() автор топика
Ответ на: комментарий от lovesan

Дело не в размере образа. Это, конечно, неплохо, но платят за оперативную память и процессор. Запусти HTTP hello world на CS и на go и сравни. В жаве спринг бут это примерно 500 МБ, меньше уже не хватает, надо ужиматься. В го это примерно 10 МБ.

PS CS это мёртвая технология, так же как и лисп, тут особо обсуждать нечего. Выбор идет между жавой, го, питоном и нодой. Остальное - минорщина.

vbr ★★★★
()
Последнее исправление: vbr (всего исправлений: 1)
Ответ на: комментарий от lovesan

Риторика дебилов, которые раньше мне так про лисп отвечали «я ничего на нем не видел», теперь до C# дошла. Это мега-ржака.

Ты тоже не можешь? Ну вот поэтому Go нужен, а шарп нет.

cumvillain
()
Ответ на: комментарий от ugoday

Если честно, редко видел чтобы умники с самомнением где-то особенно ценились. В основном это люди, которые просто много лет честно работают. Про заменяемость переживают в основном бездельники, выгоревшие или тревожные люди. Менеджерам обычно глубоко наплевать на чём всё будет сделано, лишь бы в срок. И что плохого в женщинах на IT-шных позициях?

neumond
()
Ответ на: комментарий от cumvillain

Я могу вспомнить пять годных проектов на Go для онтопика

А назовите. Не подкалываю, просто интересно, есть ли на нём что полезное, кроме оркестраторов service-mesh’еров для микросервисов.

ugoday ★★★★★
()
Ответ на: комментарий от vbr

Запусти HTTP hello world на CS и на go и сравни

Ну вот попробуй сам запустить, а не выдумывай.

CS это мёртвая технология, так же как и лисп, тут особо обсуждать нечего.

А мужики то и не знают, лол.

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

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

lovesan ★★
() автор топика
Ответ на: комментарий от neumond

Ну, вот, в IT где-то с 1970-го было 25 лет, когда умники ценились. Но, потом, благодаря современным методам управления и на них нашлась управа. Что до женщин, то это всего лишь метод опустить программистов до уровня hr’ов или бухгалтеров. Как в плане самомнения, так и в плане зарплатных ожиданий (они связаны). Хорошо это или плохо зависит от того, вы зарплату получаете или платите?

ugoday ★★★★★
()
Ответ на: комментарий от lovesan

В дерьмо он превратился, и его пожрал корпоративный рак.

Пруфы будут? Кроме твоих слов. Про кладбище проектов гугла я в курсе, это говорит о здравомыслии корпорации, они не подписываются тратиться на невзлетевшие проекты, своевременно обрубают sunk cost.

Это если ты о других языках ничего вообще не слышал. Кроме PHP, да.

Выбери хотя бы два тех, что лучше го для написания сервера, и обоснуй на примерах почему они лучше.

neumond
()
Ответ на: комментарий от lovesan

в реале на Go работает и банкинг, и трейдинг, и всякие высоконагруженные приложения, и …

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

ugoday ★★★★★
()
Ответ на: комментарий от lovesan

Иди уроки учи и лабы доделывай

Я вижу твой батхерт, не пытайся спрятаться.

cumvillain
()
Ответ на: комментарий от DanilaZabiakaa

Вижу и внутреннюю экономию ресурсов людей, делать тяп-ляп и дико колхозно, неэффективно

как это связано с ЯП и с го в частности?

ergo ★★★
()
Ответ на: комментарий от ugoday

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

  1. Tinkoff Bank

  2. OZON

  3. Stackoverflow

Но с недоучками сложно общаться, да

lovesan ★★
() автор топика
Ответ на: комментарий от lovesan

и я уж не говорю про кучу GUI приложений для профессионалов

Это буквально уровень Delphi. Серьезно, Golang не такой сложный, мы верим что у тебя получится его осилить.

cumvillain
()
Ответ на: комментарий от lovesan

Лиспы аналогично могут. И производительность там будет получше чем в Golang

пруфы в студию

ergo ★★★
()
Ответ на: комментарий от ugoday

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

neumond
()
Ответ на: комментарий от lovesan

OZON

Ахахахаха. Открываем hh.ru:

Ozon Bank - один из ключевых активов Ozon Fintech и платформа для роста и экспансии на российском рынке. Сейчас проект на ранней стадии развития, это редкая возможность встать у истоков уникального продукта и писать код без оглядки на legacy. У нас много задач и амбициозный план развития, что тоже даёт дополнительные преимущества: быстрый карьерный рост и выбор направления. Прямо сейчас их четыре.

Наш стек: Golang, Docker, Kubernetes, postgresql, CI/CD.

cumvillain
()
Ответ на: комментарий от cumvillain

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

ergo ★★★
()
Ответ на: комментарий от cumvillain

У них основные вещи все на дотнете, дебик, я к ним даже собесился вон в прошлом году. Поговорили довольно интересно про их архитектуру.

lovesan ★★
() автор топика
Ответ на: комментарий от lovesan

У них основные вещи все на дотнете

Ozon в 1998 появился, я уверен что у них даже куски Pascal остались. Но весь новый софт у них на гогланге. Смирись, лавсанчик, твой сишарп не нужен.

cumvillain
()
Ограничение на отправку комментариев: