LINUX.ORG.RU

Go 1.7

 


1

5

Выпущена версия 1.7 языка программирования Go.

Наиболее значительные изменения:

  • Новый бэкенд компилятора, использующий промежуточный код на базе SSA (Static Single Assignment).
  • В фронтенде компилятора задействован новый более компактный формат экспортируемых данных, что с более эффективной обработкой деклараций импортов позволило значительно ускорить время компиляции и уменьшить размер исполняемых файлов на 20–30%.
  • Программы должны выполняться немного быстрее благодаря улучшениям в сборщике мусора и оптимизациям в стандартной библиотеке.
  • Реализован порт для Linux на IBM z Systems (s390x).
  • В состав стандартной библиотеки включён пакет context.
  • Добавлена поддержка суб-тестов и суб-бенчмарков.
  • Удалена поддержка переменной окружения GO15VENDOREXPERIMENT.

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

★★★★★

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

Ответ на: комментарий от unDEFER

По моему написать go перед вызовом функции проще, нежели создавать тред. Да и WaitGroup вещь не слишком сложная.

Хотя я сравниваю не с D, когда думаю о многопотоке. А с Java и pthreads. И то, и это менее комфортабельно.

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

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

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

А вы думаете Go больше подходит для многопотока, чем D?

Да. Green threads гораздо эффективнее OS threads. Жаль, что в D от них отказались.

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

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

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

Лишний планировщик. Эффективнее, если треды надо плодить в огромных количествах и быстро, но лишняя трата на планировщик зеленых тредов системных ресурсов. Зелёные треды не бесплатны. А в приложениях, которые слабо параллелятся (количество тредов того же порядка, что и количество ядер в системе), выигрыша у Go не будет.

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

Не инженеры маркетологам, а маньяки-академики инженерам. Язык должен быть практичным

Брайт не акадэмик, например. D - простой высокоуровневый язык с привычным синтаксисом и эффективной реализацией. Никому не нужен. Go - архаичное угребище с синтаксической придурью. Откровение десятилетия, струя свежего... короче, какая-то струя нам в лицо, зато от гугля! И все причмокивают.

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

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

Go требует единого стиля кода, единого форматирования. Да, может возможности скромны, но код выглядит аккуратно и легко читается.

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

Go требует единого стиля кода, единого форматирования.

yourlang-fmt и вперёд.

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

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

Для скольких оно в поставке?

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

Их настолько сложно установить? Гоферы совсем обленились.

Ну и cargo install rustfmt.

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

Люблю свою лень, хоть я и не гофер особо.

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

Увы, отчасти он прав. Сиена домена/репозитория проекта - не частая операция.

Хотя геморроя многовато, да.

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

Если ваш уютный гитхабик завтра заблокирует РКН или на репозиторий придет DMCA, что делать будете?

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

сделаю s/github\.com/gitlab\.com/g и все будет работать. А вот если ваш любимый npmjs.com прикроют, то ничего не сделаешь. Хотя даже и блокировать не надо, там и так проблем хватает. https://habrahabr.ru/post/280039/

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

ваш любимый npmjs.com

Боже упаси. Мой любимый - mvnrepository.com

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

D такой же уродливый, как и плюсы по виду.

Это не правда. Мне в общем - то безразличны и D, и Go. Но вот тебе альтернативное мнение - D вовсе не уродлив.

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

Go требует единого стиля кода, единого форматирования.

yourlang-fmt и вперёд.

Он что ИИ обладает и может менять стиль кода? Ведь, именно сравнительно схожий стиль помогает быстрее разобраться в чужом проекте. А в С++ каждый проект фактически разрабатывает свой C++ DSL.

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

Не путать: обычное форматирование кода и стиль кодирования.

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

Путаете вы. Про стиль никто не говорил. Как будто в Go нельзя писать в другом стиле?

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

Путаете вы. Про стиль никто не говорил.

merhalak говорил:

Go требует единого стиля кода, единого форматирования.

Как будто в Go нельзя писать в другом стиле?

Грубо говоря можно не только в идиоматическом, но и «в другом». Но эти другие просто не могут быть настолько разные как в С++, в котором и идиоматический стиль не один.

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

Ну если ваша претензия в том, что С++ мультипарадигмальный, в отличии от, - то да.

Но я бы не назвал это достоинством.

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

Но можно изучить полностью со ысеми нюансами за два дня, например, за выходные и набить руку на написание кода с той же скоростью, что думаешь (без лишних размышлений в духе «а как бы мне свою мысль изобразить в виде кода), еще дней за пять.

Такое с этими вашими плюсами сколько времени займет?

anonymous ()

Пишите на C++.

Ребята, что вам всё неймётся? Пишите на C++ и не мучайтесь. Не можете выучить C++, сходите на курсы по нему, чтобы научиться на нём программировать. Новомодные язычки с приветом из 70-х годов никому не нужны и никогда ни в одной серьёзной конторе использоваться не будут, и соответственно нормальных денег вы за такое «программирование» не получите. Бросайте заниматься ерундой, забывайте Go и начинайте программировать на C++, который полнофункциональный, самодостаточный и никуда не уйдёт в обозримом будущем в отличие от так называемых языков-однодневок. Вот вам добрый совет.

anonymous ()
Ответ на: Пишите на C++. от anonymous

Пишите на Fortran. Ребята, что вам всё неймётся? Пишите на Fortran и не мучайтесь. Не можете выучить Fortran, сходите на курсы по нему, чтобы научиться на нём программировать. Новомодные язычки с приветом из 70-х годов никому не нужны и никогда ни в одной серьёзной конторе использоваться не будут, и соответственно нормальных денег вы за такое «программирование» не получите. Бросайте заниматься ерундой, забывайте C++ и начинайте программировать на Fortran, который полнофункциональный, самодостаточный и никуда не уйдёт в обозримом будущем в отличие от так называемых языков-однодневок. Вот вам добрый совет.

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

не вижу проблемы.

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

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

а так, в современных редакторах править повторяющиеся строки кода - совсем не проблема.

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

вчера пытался весь день понять как работают пакеты, привязки и импорты, понял что всё очень ОЧЕНЬ плохо по сравнению с другими платформами

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

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

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

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

Правильно. Чо там думать, кодить нада! Хороший язык, годный,.Лучше только божественный похапэ.

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

божественный похапэ

И питухон.

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

Лучше только божественный похапэ.

И питухон.

Вы всё врёти, господа. Даже похапэ, не говоря уж о Питоне, заруливает Го по средствам абстракции.

Что на похапэ, что на питоне можно при кодинге думать и писать лаконичный DRY - код. В сабже - невозможно.

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

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

anonymous ()
Ответ на: Пишите на C++. от anonymous

цпп страшный, лучше учите джаву баблосы те же, нервов меньше

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

А что потягивают сишники?

На верёвочке миниатюрный перегонный куб прямо в желудок опускают.

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

Да. Green threads гораздо эффективнее OS threads. Жаль, что в D от них отказались.

Чем они эффективнее? Эффективно перед друзьями хипстерами поумничать, что знаешь умные слова? На каких задачах осталось их использовать, после появления в популярных ЯП библиотек для работы с IO асинхронно?

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

Чего это отказались. Вроде же fibers в D, те же самые green threads, цветут и фырчат. Или я чего-то не знаю

anonymous ()

Реализован порт для Linux на IBM z Systems (s390x).

!

anonymous ()

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

Лор как есть.

anonymous ()

Я вот никак не пойму, в чем хипстерство Го. Его создатели - те, кто делал Юникс, Си и План9, то есть самый настоящий олдскул. Пайк, Томпсон, Керниган. Незнакомые фамилии, детишки? Посмотрите в педивикии. По сравнению с Го даже цепепе выглядит детсадовцем в коротких штанишках, не говоря уже о ясельной джавке.

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

Я вот никак не пойму, в чем хипстерство Го. Его создатели - те, кто делал Юникс, Си и План9, то есть самый настоящий олдскул.

Считается, что в среде хипстеров распространён культ всего винтажного. Дэн Флетчер в журнале Time пишет: «Свитер, перешедший к вам от бабушки, очки в стиле Боба Дилана плюс бриджи из джинсовой ткани, кеды „Converse“ и банка „Pabst“ — бам, вот вам и хипстер»

https://ru.wikipedia.org/wiki/Хипстеры

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

Теперь понятно. И правда хипстерский язык.

anonymous ()

И чего только люди не придумывают, лишь бы не использовать устоявшиеся промышленные стандарты, такие как C++. Высокоэффективные, скоростные решения, проверенные годами и миллионами сотен тысяч строк кода. Тянет вас, маргиналов, на всякую глупость, понимаете ли... Си, С++ и может быть Джава, а всё остальное от Лукавого.

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

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

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

Его создатели - те, кто делал слЮникс

Ну так и ничего хорошего в этом нет. Маразм не оргазм знаешь ли. И гугл этих мамонтов разморозил как раз таки для пропаганды. Чистый маркетинг. Громкие имена, ретро, ностальгия. Хипстота так и липнет. А вот где эти деды были последние 40 лет? Где их план9 и прочая наркомания? Почему гоу не запилили в 80-е?

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

Керниган благословил Го

И дальше что? Во-первых, кто такой Керниган? Какой-то древнй чучоный в вечном соавторстве. Может расскажешь о его достижениях в постледниковый период.

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

Тред - перепись душевнобольных, которым НИПАНЯТНА, как такой убогенький недоязычек как го стал вкатываться на бекэнд

Всем как раз ПАНЯТНА как.

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

(риторика модон)эээ зачем приплетать причинность(и неявно время как абсолют), когда тут синхронные процессы?

общий уровень рэндом прогера ща много ниже чем в «1946» когда все 10 прогеров были докторами в нескольких областях + с iq200^.

а как без маркетологов когда под видом денежной экономики по факту экономика статусов.

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