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)
Ответ на: комментарий от Debasher

Что?

Как насчет того чтобы провести логическую цепочку:
A: на языке C можно программировать
B: в языке C нет generics
A+B => Для того, чтобы программировать, дженерики не нужны.

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

Куча различных факторов же. Техническая возможность != рациональное решение. Годно и не годно бывает только у тех, кто мыслит не логикой, а чувствами, нраица-ненраица.

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

Нужны дженерики - идёшь в другой язык.

мы тут играем в программирование или программируем?

Это всё к тому, что не могу понять, чем отсутствие дженериков превращает программирование в игру?

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

Это всё к тому, что не могу понять, чем отсутствие дженериков превращает программирование в игру?

Не превращает, конечно же. В игру превращает подход 'а давайте ка мы возьмём вот такую модную технологию потому что в ней такие клёвые горутинки'. А потом выпиливай за вами всякое говно если проект вдруг станет серьёзным.

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

Как насчет того чтобы провести логическую цепочку: A: Под тёплые ламповые ЭВМ не было языков программирования высокого уровня В: Под тёплые ламповые ЭВМ были программы А+В => Для того, чтобы программировать, ЯПВУ не нужны

И вообще, 4.2: в C11 есть generics.

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

Что есть говно? Это если уже в существующий проект другой язык (Go) притащили? Или тебе просто не нравится Go по некоторым причинам, поэтому его приходится переписывать на что-то другое?

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

В игру превращает подход 'а давайте ка мы возьмём вот такую модную технологию потому что в ней такие клёвые горутинки'.

Они и не взяли. В смысле: «В игру превращает подход 'а давайте ка мы возьмём вот такую модную технологию потому что в ней такие клёвые генерики'»

А потом выпиливай за вами всякое говно если проект вдруг станет серьёзным.
Debasher

Не надо песен - к серьёзным проектам тебя за версту не подпускают :-)

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

Что есть говно?

То, что создаёт проблемы.

Это если уже в существующий проект другой язык (Go) притащили? Или тебе просто не нравится Go по некоторым причинам, поэтому его приходится переписывать на что-то другое?

Опять же, вопрос подхода. Если в проект тащат Go потому что поцоны сказали что дженерики не нужны и вообще го ГОДНЫЙ, тут будет очевидный обосрамус. Сам по себе Go не при чём.

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

Не надо песен - к серьёзным проектам тебя за версту не подпускают :-)

И сейчас я буду что-то доказывать анонимусу, ага.

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

Type-generic expressions c _Generic?

Я посмотрел-посмотрел на синтаксис на вики. Потом решил, что может когда-нибудь и воспользуюсь, но точно не сейчас.

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

То есть тебе не нравится, когда кто-нибудь притащит в проект новую технологию, наговнокодит и бросит?

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

То есть тебе не нравится, когда кто-нибудь притащит в проект новую технологию, наговнокодит и бросит?

Разумеется.

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

Для того, чтобы программировать, ЯПВУ не нужны

Ну, все правильно, на ассемблере тоже можно программировать, не вижу тут противоречий.

И вообще, 4.2: в C11 есть generics.

Такое и в go есть, называется interface{}

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

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

Такое и в go есть, называется interface{}

Вообще такое обычно называется перегрузкой, а interface{} больш похож на void* — во всяком случае, type safety ровно того же уровня. Однако если С — системный язык, и в областях его применения никто и не требует type safety (хотя создатели Rust могут с этим поспорить, но когда создавался С, перед ним стояли совершенно другие задачи, да и лучше тогда просто не умели), то выпускать в 2012 году язык высокого уровня с претензиями на надёжность и системой типов уровня «привет из 70-х» — это очень странно, и его вполне закономерно хейтят.

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

То есть тебе не нравится, когда кто-нибудь притащит в проект новую технологию, наговнокодит и бросит?

Разумеется.

А, ну тогда понятно. Больше вопросов нет.

То есть как это нет?!?! То есть ему в шаровары нас**ал какой то типчик, а виноват в результате Ёзыг «Го»?! Вы не с 404-ой ребяты? Ну хоть какая то причинно-следственная связь должна быть?! Хоть тень ея?!

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

Сам по себе Go не при чём.

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

выпускать в 2012 году язык высокого уровня с претензиями на надёжность и системой типов уровня «привет из 70-х» — это очень странно

Нет таких претензий. Сто раз уже разжевали: язык задизайнен для быдлокодинга онли. Все что не умещается в одну извилину макакихипстора безжалостно отброшено. Никакой надежности или типолюбства никто не обещал.

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