LINUX.ORG.RU

Go 1.6

 ,


0

2

Выпущена версия 1.6 языка программирования Go. Основные изменения в новой версии касаются компилятора и библиотек, сам язык не изменился и продолжает выполнять обязательство совместимости Go 1. Разработчики не ожидают изменений в работоспособности уже существующих программ на Go.

Новое в версии 1.6:

  • Поддержка платформ linux/mips64, linux/mips64le и android/386.
  • Более жёсткие правила работы с указателями Go в коде на C.
  • Автоматическая поддержка HTTP/2.
  • Улучшенный механизм повторного использования шаблонов в модуле text/template.

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



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

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

даже незнает кто такие кериган и ритчи.

не с глаголами, илитка!

Я тоже не знаю, кто такой «кериган».

При чем эти оба («кериган» и «ричи») к go?

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

cdshines ★★★★★
()

В каждой деревне

Свой ЯП

SliFly
()

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

Автоматическая поддержка HTTP/2.

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

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

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

anonymous
()

Вышло новое ненужно, которое еще более ненужно чем старое ненужно.

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

Валкину стоило бы поменьше графоманить, а то он так туннельный синдром никогда не залечит.

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

он вроде и спроектирован нормально, есть конешно грешки, но маленький порог вхождения делает свое грязное дело

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

Но ведь майки никак не участвуют в разработку Go!

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

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

Конечно.

feofan ★★★★★
()

«The point of Go is to have a C-like language with concurrency. Like some people insist on having a dog with octopus tentacles.»

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

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

Любой язык идет со стандартной библиотекой, иначе ты даже HelloWorld не напишешь.

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

В 1.7 будет ssa и можно будет нормально оптимизировать

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

Память дешевая

Это вообще похоже на лозунг говнокодера.

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

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

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

Libmill is intended for writing single-threaded applications. If you want to take advantage of multi-core machines follow the UNIX way and use multiprocessing.

However, such program may break randomly when compiled by a different compiler or with a different optimisation level (a know problem is with clang and -O2 optimisation level).

Also bear in mind that coroutines are scheduled in a cooperative fashion. If one coroutine blocks, for example by calling sleep(), it blocks the entire process.

Слабовато для замены.

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

В версии 2.0 так и будет.

Версии 2.0 скорей всего не будет. ;)

Эх, вот, как всегда. Взяли хороший старт, набрались опыта, где всё же кое-чего недоучли, и... закопают. Но по крайней мере честно. Нельзя сделать новую исправленную «версию» языка, не поломав ничего. Нужно делать «новый» язык, пусть он и будет очень-очень похож на существующий. Всё же интересно, причина действительно в этом (растущий ком legacy кода) или гуглу влом выделять ресурсы? Или просто и прагматично: а им самим в гугле больше и не нужно, а с другими они просто поделились, а не нанялись.

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

libmill - интересненько.

Also bear in mind that coroutines are scheduled in a cooperative fashion. If one coroutine blocks, for example by calling sleep(), it blocks the entire process.

Слабовато для замены.

Например, vlc не рекомендует пользоваться sleep() у себя в коде - получаешь всё время предупреждения, хотя там по-прежнему есть эти вызовы.

/* include/vlc_threads.h */

static
__attribute__((unused))
__attribute__((noinline))
__attribute__((warning("use proper event handling instead of short delay")))
mtime_t harmful_delay( mtime_t delay )
{
    return delay;
}
gag ★★★★★
()
Ответ на: комментарий от gag

Кроме слипов бывают еще, например, блокирующие сисколы, при вызове которых внутри горутины рантайм го переносит такую горутину в отдельный системный тред. Ну и остальное ты как-то комментировать не стал.

feofan ★★★★★
()

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

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

Просто оно достигает уровня stable, когда уже не отнять и не добавить. Вон у LaTeX тоже никогда не будет версии 4.

beastie ★★★★★
()

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

сам язык не изменился

Это как это?

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

он находится примерно в той же нише динамических языков, что и питон

Такая чугунина то? Ха-ха-ха! Нет, эта болванка только сишку может местами заменить, что и наблюдается. А так даже в нише похапэ-макакинга она посасывает.

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

Просто оно достигает уровня stable, когда уже не отнять и не добавить.

Правильно, макакам всякие там абстракции и заумь только во вред, ведь может и башка лопнуть. Гуголь молодец, подхватил упавшее знамя похапе4, не бросил в беде запартников с легкими признаками дебильности.

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

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

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

может кто кинуть ссылку с пояснением про то как устроены goroutines в го, есть мнение что они урезаный сабсет корутинов из крестов

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

However, such program may break randomly when compiled by a different compiler or with a different optimisation level (a know problem is with clang and -O2 optimisation level).

Шлангопроблемы

Also bear in mind that coroutines are scheduled in a cooperative fashion. If one coroutine blocks, for example by calling sleep(), it blocks the entire process.

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

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

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

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

очередные восторженные крики пхпшников

не надоело по нубски тупить и чушь нести?

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

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

WTF, был на грамматике, генерировался yacc, теперь руками переписали, грамматику выкинули?! Они больные что-ли, или есть какая-то реально веская на то причина? Если есть, было бы интересно прочитать и разобраться.

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

язык для решения задач, а не для людей

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

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

Половина прешеджих наверно даже незнает кто такие кериган и ритчи.

кериган

гг

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

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

Go язык для всех

не очевидно и протеворечиво как-то, очевидно что Go не подходит под массу задач => явно не для всех

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