LINUX.ORG.RU

Вышел Go 1.5

 


0

6

19 августа 2015 года вышел шестой стабильный релиз языка Go.

Основные изменения:

  • Компилятор и рантайм был транслирован с C на Go, убрав последние остатки C из кодовой базы Go;
  • сборщик мусора был полностью переписан, что позволило уменьшить паузы во время сборки мусора на порядки;
  • изменили значение GOMAXPROCS (количество одновременно исполняющихся горутин) с 1 до количества логических CPU;
  • изменения в линкере позволили распространять Go-пакеты в виде динамических библиотек, которые можно линковать с программами как на Go, так и на C.

>>> Подробности

★★★

Проверено: maxcom ()

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

Noob_Linux ★★★ ()

Builds in Go 1.5 will be slower by a factor of about two.

Такие дела.

nonimous ()

Кто-нибудь понимает зачем создаются все эти новые языки - go, dart, rust, ... ?

Хоть убей не понимаю логики компаний вроде Google, Mozilla и прочих, что же им не сидится спокойно на C++? И что это за шило такое колит их, что они клепают ни с того ни с сего новые языки (причём заведомо существенно медленнее того же C++), в которых нет никакой надобности, потому что старые полностью всех удовлетворяют.

anonymous ()

Учитывая параллельные новости про D, следует развязать новый срач Go vs D vs Rust. Тогда подтянется тяжёлая артиллерия и тред точно подтвердят. А саму новость лучше переписать в более спокойном стиле. И да, нас интересуют изменения в стандартной библиотеке, потому что остальное мы уже прочитали на Опеннете.

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

Хоть убей не понимаю логики компаний вроде Google, Mozilla и прочих, что же им не сидится спокойно на C++?

Тоже не понимаю. Нужны только заводы, больницы, детские садики, плотины и C++. Чем больше, тем лучше. Все остальное не нужно.

anonymous ()

Для тех аж 5 человек вечно пускающих слюни при любой теме про Go:

«Синтаксис Go базируется на привычных элементах языка Си с отдельными заимствованиями из языка Python ... код легко читается и воспринимается. Код на языке Go компилируется в обособленные бинарные исполняемые файлы, выполняемые нативно без использования виртуальной машины ..., что позволяет добиться производительности, сопоставимой с программами на языке Си». (см. Opennet)

А те, кому до создания реальных в этом мире работающих проектов так же далеко как раком до Марса - продолжают ныть про сравнение с Java/Rust-ами (спрашивается какая связь вообще), второй из которых нужен полтора человеку.

Go - топовый язык последних лет.

Компания Docker пишущая на Go — вошла в число компаний со стоимостью, превышающей миллиард долларов США. Все Rust-ы трижды сдохнут пока что-то такое на них напишут.

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

что же им не сидится спокойно на C++?

Кордампы зопарели.

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

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

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

Для тех аж 5 человек вечно пускающих слюни при любой теме про Go:

Компания Docker пишущая на Go — вошла в число компаний со стоимостью, превышающей миллиард долларов США

Кажется, кто-то пускает слюни о миллиарде долларов...

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

Ну наверное нужно быть дураком, чтобы писать Docker на Rust, не? Не потому, что Go популярнее, а потому что у них ниши немножко разные.

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

Нет. Ни о какой выразительной способности сравнимой хотя бы с PHP речи быть не может.

Конкарент, вот что просто великолепно в го. И ещё то, что можно научить гочить сотрудников за неделю.

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

C++

Засунь себе его, знаешь куда? И как Dart конкурирует с C++?

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

причём заведомо существенно медленнее того же C++

Это ещё почему?

потому что старые полностью всех удовлетворяют.

Lol.

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

Переживу без миллиарда, а Go - то, что уже давно взлетело и в полную меру используется. Не понимаю зачем до сих пор обсуждать нужность, это факт! А тут что ни тема, то найдутся комментарии «нее.. 2+2 не равно 4, но так похоже на 1+1»

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

GOMAXPROCS (количество одновременно исполняющихся горутин) с 1 до количества логических CPU

ТЕПЕРЬ golang реально крут.

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

Компания Docker пишущая на Go — вошла в число компаний со стоимостью, превышающей миллиард долларов США.

Будем считать «стоимость компаний» пишущих на джаве/С++ или сам всё поймёшь?

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

Так здесь до сих пор у одних ЭЛТ-мониторы, у вторых КОИ-8, а у третьих Паскаль. А ты им что-то про язык c едва ли не лучшими в индустрии реализациями CSP, GC и dependence analysis втираешь.

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

Если языку 30 лет, то ясное дело на нём больше будет написано в сумме, чем на новом. Это риторический вопрос хоть был? Но сейчас 2015-ый год и новые проекты впереди, а не в прошлом. И я скорее намекал на постоянное упоминание Rust в темах Go, на то, что мол Go = Java - спрашивается каким боком, и на то, что сомниваются в полезности языка

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

Напомнило как говорил Торвальдс где-то - «да в новых ноутбуках нету даже Ethernet входа уже»

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

что же им не сидится спокойно на C++? И

Потому что C++ - монструозное дерьмо, которое требует кучу времени на изучение, написание кода и дебаг, и дерьмо это становится со временем все хуже. Так более доходчиво?

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

Я понимаю так, это как python или ruby, только не тормозит, да?

Да в том то и дело, что это как java, python, perl, ruby, ... И тормозит также.

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

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

А чем он лучше чем Nim?

Или Rust.

Ну, может, тем, что Go уже вовсю используется на практике и в продакшне. А эти альтернативы пока только собираются выходит на рынок.

А с точки зрения языка и среды — они, всё же, заметно разные. Про Nim не в курсе, а Rust позиционируется как альтернатива Си. Golang позиционируется как альтернатива Java/Python/etc.

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

Да в том то и дело, что это как java, python, perl, ruby, ... И тормозит также.

Пока все проекты, написанные на Go, с которыми работал (а их уже немало, начиная от Docker-инфраструктуры, кончая Gogs или IPFS) создают впечатление очень компактных, лёгких, быстрых и надёжных. Java/Python/Ruby/Perl и рядом не валялись по лёгкости и скорости.

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

Рубидрочер говорит что он работает за бабосики.

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

Ну какое же обсуждение Go обойдется без success story про Докер? Тем удивительнее, что Google зачем-то разрабатывает и использует lmctfy, и написан он не на Go.

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

теряют в скорости исполнения программ

Скорость уже никого не волнует давно. Волнует можно это масштабировать и делать это быстро. А потом все равно все упрется в IO.

anonymous ()

> Компилятор и рантайм был транслирован с C на Go, убрав последние остатки C из кодовой базы Go;

Теперь при попытке установить Go 1.5 сначала скачается Go 1.4? А что если мне нужен Go 4.9, а у меня установлен только GCC 6.4? Неужели в 2030-м Go 1.4 компильнётся?

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

Отличная новость!

изменения в линкере позволили распространять Go-пакеты в виде динамических библиотек, которые можно линковать с программами как на Go, так и на C.

Вообще замечательно, ящитаю! Наконец-то!

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

Ты бы посмотрел архивы с исходными кодами для пакетов любого Linux дистрибутива, там 99% - это C или C++. И это потому что они лучшие, и других не надо. Менять язык и получать после этого замедление работы программ станет только сумасшедший. Единственное что может прокатить - это впаривать на форумах маркетинговую чушь, в расчёте промыть мозги несведущим в этих делах школьникам.

anonymous ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.