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 ()
Последнее исправление: cetjs2 (всего исправлений: 2)
Ответ на: комментарий от anonymous

Где их план9

можид предположишь?

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

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

Может ты и Кнуту предъявишь, что он нихрена кроме библии программирования не написал? Для тех, кто в теме, один Керниган перевешивает десяток страусов с гослингами и прочими гвидами. А там ведь еще и Кен. Учите Го, пока не поздно. Скоро он будет везде.

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

Скоро всё будет из Go. Даже небо, даже Аллах.

/fixed

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

учите Го, пока не поздно.

А что такого может случиться? Тем более если «за уикэнд осваиваешь гоу и вау!».

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

А что такого может случиться? Тем более если «за уикэнд осваиваешь гоу и вау!».

Не сможешь написать в резюме «Опыт работы с Го больше трех лет».

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

Да, точно. Меня вот на пару месяцев хватило, например. Имел неосторожность попробовать его в своём петпрожекте.

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

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

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

Ну я про гуйню как раз потому и спросил, потому что там все не очень с этим делом. Что в принципе вообще побоку, потому что десктопным интерфейсам жить осталось не так долго. Вебня тоже не трогает, поскольку далек я от этого, но если бы пришлось, я бы на динамическом чем-нибудь пилил, типа руби или пыха или ноды. Я как системщик Го рассматриваю, и в этом плане он мне очень нравится. Бесшовная интеграция с С, возможность размещать объекты вне гц хипа, зеленые нитки без регистрации и смс, синхронизация, довольно полный и самодостаточный рантайм. А причины дропа все-таки было бы интересно узнать, пропустил обсуждения. Мне Го настолько нравится, что это даже как-то настораживает. Это первый язык, который мне понравился после Смолтока. Руби заинтересовал немного, когда появился, но все равно было ощущение чего-то эфемерного и нестабильного. Питон даже не стал изучать, узнав что там блоки определяются пробелами. Джава оттолкнула сразу при рождении, как только увидел synchronized в базовых коллекциях. С++ сначала не вызывал особого отторжения, но потом я посмотрел исходники его компилятора (это был вроде cfront) и понял, что оптимально скомпилировать ЭТО практически невозможно. D оттолкнул тем, что его сделал Александреску, а о нем я невысокого мнения из-за его Zortech C++. От раста оттолкнуло то, что это мозилла, а о ее программерах у меня весьма нелестное мнение после недолгого использования фф. Нода вызвала приступ смеха после того, как я узнал что там один поток на все про все. Свифт пока вроде не особо отталкивает, но он достаточно нишевый. С# вроде норм, но его папа делал дельфи, которого я наелся за двадцать лет зарабатывания на хлеб.

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

Соврал немного. Еще Lua нравится, но она не особо применима для повседневного зарабатывания на булку с маслом.

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

Да там все прекрасно. Я бы тоже так написал лет в двадцать.

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

По сравнению с го у крестов вменяемая инфраструктура.

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

А что вау

Александреску не имел никакого отношения к Zortech. Он и в D пришел отнюдь не сразу. Ты путаешь Александреску и Брайта, что многое говорит о тщательности твоего анализа.

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

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

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

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

Вот это толстота! Или правда работает гугловская залипуха? Хотя нет, ты же писал, что гоу первый после смолтока. Худей давай.

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

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

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

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

С разморозкой. Отсутствие поддержки обобщённого программирования обсудили ITT. Наркоманское (как по мне) управление зависимостями вроде тоже упомянули. Эти бесконечные if err != nil. Пока не запилили вендоринг, если бы не сторонние тулзы, то я не знаю что делал бы. Идея c GOPATH мне вообще кажется паршивой, мухи отдельно, котлеты отдельно.

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

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

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

какого-то врожденного уродства

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

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

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

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

Почему гоу не запилили в 80-е?

Потому же, почему и не запилили ядерный реактор десять тысяч лет тому назад. Но поколение микроволновок не в состоянии осознать смысл фразы «Москва не сразу строилась».

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

Почему гоу не запилили в 80-е?

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

Чушь. Уровень Go - как раз 80-е годы прошлого века, причем даже для тех лет не передний край.

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

Этот трэд полон сгоревшими табуретками :)

Про Го - почему все забыли одну из важнейших, краеугольных аксиом инженерии? Двоечники все видимо :-\

Да, я о: «Очень просто сделать сложно. Очень сложно сделать просто» Го просто как палка но при этом удобен и полон гитик, да.

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

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

Тред не читал. Тухлые вбросы про отсутствие женериков уже были?

А то. Душка tailgunner гурует во всю ивановскую.

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

Да, я о: «Очень просто сделать сложно. Очень сложно сделать просто»

А еще проще сделать то, что ничего не умеет.

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

И что в этом плохого. Си появился в 72-ом, так что даже если уровень Го 80-е, то это прогресс. Кстати, а что в восьмидесятые было передним краем индустрии?

anonymous
()

UNIX is very simple, it just needs a genius to understand its simplicity.
 — Dennis Ritchie

Вот теперь я точно понимаю о чём он.

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

Лет через 10 при упоминании Go будут пожимать плечами, а в худшем случае бить в морду.

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

Уровень го, на самом деле это уровень Модулы 2/3 и Оберонов. Один в один практически. Если такая годнота захватит индустрию, то я буду аплодировать стоя. То есть, в девяностых, на фоне всеобщего ООП помрачения рассудка заветы дедушки Вирта погнали в дверь, а они в нулевых в окошко пролезли. Раст и ним, и даже свифт, в разной мере конечно, но теми же путями идут.

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

заветы дедушки Вирта погнали в дверь

Какие ещё заветы?

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

Они не знают, кто такой Вирт. «Это тот старый хрыч, который придумал Паскаль? Фффуууу»

anonymous
()

Ох какой трэд :) Как всегда все недовольны Го:) Хотя язык, это всего лишь инструмент, не более. Почему сейчас выстреливают языки с таким синтаксисом из 80х ? Да все просто. Умные люди посмотрели на языки с современным синтаксисом (привет Scala, одну строчку на этом языке можно читать около часа), и поняли что это никуда не годится. Код читается долго, специалистов, которые его понимает, мало. Надо как то усреднить шансы. Вот и появился язык с простым синтаксисом и хорошей стандартной библиотекой. Бизнес доволен. WIN-WIN!

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

Не так выразился наверное. «Десктопный» в смысле «не-HTML».

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

Интересно было бы посмотреть на аналогичное поделие без бирки от гугля. Крутили бы пальцем у виска на его авторов.

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

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

Интересно было бы посмотреть на аналогичное поделие без бирки от гугля. Крутили бы пальцем у виска на его авторов.

Как будто бирка гугля гарантирует успех. Мало у них что-ли всякого УГ, которое тихо умерло без внимания со стороны общественности. Главные бирки Го - это «Bell labs», «Керниган», «Томпсон». Эти бирки для старых пердунов, которые рулят сейчас айти-индустрией, гораздо серьезнее, чем всякие гугли, микрософты и тому подобные ораклы.

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

Чушь. Уровень Go как раз 80-е годы прошлого века, причем даже для тех лет не передний край.

Потому, что вывод типов. Хиндли-Миллер в 80-е был люто экспериментальным авангардом, а не решением для продакшена.

Это если об уровне, не привлекая философию a lá всему своё время. В 80-е пипл был очарован «новизной» объектно-ориентированного программирования (даром, что Simula-67, где 67 — это год XX века уже представлял себе годный «объектный паскаль»), в 90-е народ увлёкся динамической типизацией, теперь вот «назад в будущее» к почти сишечке с человеческим лицом.

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

Главные бирки Го - это «Bell labs», «Керниган», «Томпсон»…

Слова не мальчика, но мужа

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

Передаю привет Go, 1500 строк на котором равно 1-й строке на Scala. И читаются тот же час. Да еще какждый Go программист изгаляется как хочет. Не, идея-то неплохая. Но то что Go заствляет циклами ходить по коллекциям каждый раз это полный звиздец. Полностью описывает нишу языка один из его адептов на хабре: «Go не для обработки данных»

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

Полностью описывает нишу языка один из его адептов на хабре: «Go не для обработки данных»

Какая еще ниша. Го - язык общего назначения. При чем такой, в котором можно использовать сишные библиотеки без плясок с swig/библиотекой биндингов с гихаба от васи из пту, который слабал ее за пять минут для курсовой.

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

Уровень го, на самом деле это уровень Модулы 2/3 и Оберонов

Модула-2/3, серьезно? Если, в Модуле-3 были дженерики, исключения и ООП. В отличие от убогой Модулы-2.

Заветы дедушки Вирта погнали в дверь, а они в нулевых в окошко пролезли. Раст и ним, и даже свифт, в разной мере конечно, но теми же путями идут.

Какая чушь. Нет никаких заветов дедушки Вирта. И не знаю насчет Swift, но Rust идет совсем другим путем - путем ML, Си и Си++.

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

Уровень го, на самом деле это уровень Модулы 2/3 и Оберонов

Таки да, симптоматично, что holywar C versus Pascal, похоже, кончился Go

Один в один практически.

Однако, в автовыводе типов есть некоторая принципиальная разница. Я высказываний Вирта на эту тему не помню, но, кажется, идеологии Паскаля автоматический вывод типов вроде противоречит. Вспоминается язык hope, на котором основанн один из классических учебников по ФП, который Филд и Харрисон. Эдакий около ML без вывода типов. И почему без, и чем это хорошо для обучения, вроде как-то обосновывается. Ну или Seed7, где автор, ЕМНИП, писал, почему в его языке вывода типов нет и не будет.

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

Этот трэд полон сгоревшими табуретками :)

Этот тред полон выпускниками имиджборд и прочих раковников, у которых на всё один ответ - «гыгы у тебя пригорело». Или, учитывая контекст, «gogo у тебя пригорело».

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

Если, в Модуле-3 были дженерики, исключения и ООП.

Ну никакого отношения к дедушке Вирту эта разработка DEC не имела. И «не взлетела» — даром, что DEC. Возможно, из-за того, что с самого начала играли на поле, уже занятом Адой, хотя ООП частью стандарта последней позже стало.

Нет никаких заветов дедушки Вирта.

Ну да, ну да, если не считать последовательного применения KISS-подхода с уклоном в минимализм в проектировании языков программирования. И за Rust не скажу (хотя тоже вроде кое-какие признаки есть), Nim вряд ли сюда подойдёт (некоторая схожесть с паскалем есть, но минимализма не завезли), но Go — самое оно и есть.

be_nt_all ★★
()
Последнее исправление: be_nt_all (всего исправлений: 2)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.