LINUX.ORG.RU

История изменений

Исправление KivApple, (текущая версия) :

Когда появился Go, он был ответом на то, что тогда по сути на рынке энтерпрайза был выбор между Java (тормозит, жрёт кучу памяти, состоит из фабрик фабрик фабрик) и C++ (выстрел в ногу каждую секунду, никто не знает до конца полный список UB). Может ещё Python, но он просто ОЧЕНЬ медленный. А тут выкатили язык со скоростью близкой к нативу, но при этом без UB и отстрела ног. А ещё с прорывной на то время идее с goroutines (в то время доминировал синхронный подход, где каждый запрос обрабатывает отдельный тред).

С тех пор появилось/развилось много других языков, а ещё компьютеры стали мощнее. Теперь если хочется производительность прям до последней капли выжать, то есть Rust (высокий порог входа компенсируется тем, что те кто на нём пишут реально любят на нём писать, в отличии от C++, который просто терпят ради производительности). А если устраивает средняя производительность, то есть Node с низким порогом входа и достаточно хорошей производительностью (V8 является эталоном производительности среди интерпретируемых языков).

Go получается и ни туда, и ни сюда. По производительности хорош, но можно лучше (и так же без отстрела ног). По порогу входа уже не уникален, при этом слишком невыразительный для тех, кто уже не новичок. При этом самую удачную идею с goroutines из него позаимствовали все кому надо (async/await в JS и Rust, Virtual Threads в Java, Coroutines в Kotlin и C++).

Посмотри официальные презентации Go, его буквально противопоставляли C/C++ («теперь вы можете писать также производительно, но без отстрела ног», там буквально приводили примеры на двух языках и показывали, что Go удобнее) + рассказывали про инновационное управление задачами. В годы выхода Go это были реально уникальными преимуществами. В 2026 уже нет.

Исправление KivApple, :

Когда появился Go, он был ответом на то, что тогда по сути на рынке энтерпрайза был выбор между Java (тормозит, жрёт кучу памяти, состоит из фабрик фабрик фабрик) и C++ (выстрел в ногу каждую секунду, никто не знает до конца полный список UB). Может ещё Python, но он просто ОЧЕНЬ медленный. А тут выкатили язык со скоростью близкой к нативу, но при этом без UB и отстрела ног. А ещё с прорывной на то время идее с goroutines (в то время доминировал синхронный подход, где каждый запрос обрабатывает отдельный тред).

С тех пор появилось/развилось много других языков, а ещё компьютеры стали мощнее. Теперь если хочется производительность прям до последней капли выжать, то есть Rust (высокий порог входа компенсируется тем, что те кто на нём пишут реально любят на нём писать, в отличии от C++, который просто терпят ради производительности). А если устраивает средняя производительность, то есть Node с низким порогом входа и достаточно хорошей производительностью (V8 является эталоном производительности среди интерпретируемых языков).

Go получается и ни туда, и ни сюда. По производительности хорош, но можно лучше (и так же без отстрела ног). По порогу входа уже не уникален, при этом слишком невыразительный для тех, кто уже не новичок. При этом самую удачную идею с goroutines из него позаимствовали все кому надо (async/await в JS и Rust, Virtual Threads в Java, Coroutines в Kotlin и C++).

Посмотри официальные презентации Go, его буквально противопоставляли C/C++ («теперь вы можете писать также производительно, но без отстрела ног») + рассказывали про инновационное управление задачами. В годы выхода Go это были реально уникальными преимуществами. В 2026 уже нет.

Исправление KivApple, :

Когда появился Go, он был ответом на то, что тогда по сути на рынке энтерпрайза был выбор между Java (тормозит, жрёт кучу памяти, состоит из фабрик фабрик фабрик) и C++ (выстрел в ногу каждую секунду, никто не знает до конца полный список UB). Может ещё Python, но он просто ОЧЕНЬ медленный. А тут выкатили язык со скоростью близкой к нативу, но при этом без UB и отстрела ног. А ещё с прорывной на то время идее с goroutines (в то время доминировал синхронный подход, где каждый запрос обрабатывает отдельный тред).

С тех пор появилось/развилось много других языков, а ещё компьютеры стали мощнее. Теперь если хочется производительность прям до последней капли выжать, то есть Rust (высокий порог входа компенсируется тем, что те кто на нём пишут реально любят на нём писать, в отличии от C++, который просто терпят ради производительности). А если устраивает средняя производительность, то есть Node с низким порогом входа и достаточно хорошей производительностью (V8 является эталоном производительности среди интерпретируемых языков).

Go получается и ни туда, и ни сюда. По производительности хорош, но можно лучше (и так же без отстрела ног). По порогу входа уже не уникален, при этом слишком невыразительный для тех, кто уже не новичок. При этом самую удачную идею с goroutines из него позаимствовали все кому надо (async/await в JS и Rust, Virtual Threads в Java, Coroutines в Kotlin и C++).

Исходная версия KivApple, :

Когда появился Go, он был ответом на то, что тогда по сути на рынке энтерпрайза был выбор между Java (тормозит, жрёт кучу памяти, состоит из фабрик фабрик фабрик) и C++ (выстрел в ногу каждую секунду, никто не знает до конца полный список UB). А тут выкатили язык со скоростью близкой к нативу, но при этом без UB и отстрела ног. А ещё с прорывной на то время идее с goroutines (в то время доминировал синхронный подход, где каждый запрос обрабатывает отдельный тред).

С тех пор появилось/развилось много других языков, а ещё компьютеры стали мощнее. Теперь если хочется производительность прям до последней капли выжать, то есть Rust (высокий порог входа компенсируется тем, что те кто на нём пишут реально любят на нём писать, в отличии от C++, который просто терпят ради производительности). А если устраивает средняя производительность, то есть Node с низким порогом входа и достаточно хорошей производительностью (V8 является эталоном производительности среди интерпретируемых языков).

Go получается и ни туда, и ни сюда. По производительности хорош, но можно лучше (и так же без отстрела ног). По порогу входа уже не уникален, при этом слишком невыразительный для тех, кто уже не новичок. При этом самую удачную идею с goroutines из него позаимствовали все кому надо (async/await в JS и Rust, Virtual Threads в Java, Coroutines в Kotlin и C++).