The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Релиз языка программирования Go 1.11

25.08.2018 09:53

Подготовлен релиз языка программирования Go 1.11, который развивается компанией Google при участии сообщества как гибридное решение, сочетающее высокую производительность компилируемых языков с такими достоинствами скриптовых языков, как лёгкость написания кода, быстрота разработки и защищённость от ошибок. Код проекта распространяется под лицензией BSD. Из проектов, разрабатываемых с использованием языка программирования Go, можно отметить kubernetes, docker, consul, nomad, terraform, vault, vagrant, prometheus, etcd, traefik, drone, cockroach, minio, rkt, syncthing, gogs, influxdb, helm, istio, ksonnet, beats, jaeger, harbor.

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

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

Основные новшества, представленные в выпуске Go 1.11:

  • Реализована концепция модулей, которую можно применять в качестве альтернативы GOPATH, отличающейся интегрированной поддержкой версионирования, средствами доставки пакетов и улучшенной системой управления зависимостями. Система модулей пока является экспериментальной, поэтому синтаксис команд для работы с модулями может поменяться в будущем. Используя модули разработчики больше не привязаны к работе внутри дерева GOPATH, могут явно определять зависимости с учётом версий и создавать повторяемые сборки;
  • Добавлен экспериметальный порт для WebAssembly (js/wasm), позволяющий компилировать приложения на языке Go в промежуточный код WebAssembly для выполнения в web-браузерах. На выходе формируется готовый модуль WebAssembly, включающий runtime-компоненты для goroutine, планировщик, систему сборки мусора и т.п. Минимальный размер runtime-компонентов для WebAssembly составляет 2 Мб (при сжатии 500 Кб). Для вызова скомпилированных в WebAssembly программ из кода на JavaScript предложен экспериментальный модуль syscall/js;
  • Предложен пакет go/packages с реализаций простого API для поиска и загрузки пакетов с кодом на языке Go. API пока не включён в стандартную библиотеку, но может применяется в качестве эффективной замены пакета go/build, обеспечивающей поддержку модулей;
  • В компиляторе расширен диапазон функций для которых применяется inline-развёртывание кода. В том числе развёртывание теперь может применяться и для функций, в которых используется вызов panic().
  • Предложен новый формат экспорта данных для пакетов, обеспечивающий более высокую скорость сборки для больших проектов;
  • В ассемблере реализована поддержка инструкций AVX512 для архитектуры amd64;
  • Улучшено качество отладочной информации, генерируемой для оптимизированных исполняемых файлов. Обеспечено сжатие отладочных секций в формате DWARF. Добавлена экспериментальная возможность вызова функций на языке Go из отладчика;
  • В различные части кодовой базы внесены оптимизации, специфичные для архитектуры arm64. В компиляторе задействованы более агрессивные оптимизации для исключения излишних переходов и проверок границ буферов. Проведена оптимизация производительности пакета math/big;
  • Прекращена поддержка OpenBSD 6.0, OS X 10.8 "Mountain Lion", OS X 10.9 "Mavericks", Windows XP и Windows Vista. Для работы теперь требуется как минимум OpenBSD 6.2, macOS 10.10 "Yosemite" или Windows 7. Добавлена поддержка OpenBSD 6.4. Race detector портирован для linux/ppc64le и netbsd/amd64. Режим поверки памяти (-msan) адаптирован для платформы linux/arm64.


  1. Главная ссылка к новости (https://blog.golang.org/go1.11...)
  2. OpenNews: Релиз языка программирования Go 1.10
  3. OpenNews: Обновление языка Go 1.8.4 и 1.9.1 с устранением проблем с безопасностью
  4. OpenNews: Релиз языка программирования Go 1.9
  5. OpenNews: Выпуск языка программирования Dart 2.0
  6. OpenNews: Проект Go опубликовал собственный шрифт для программистов
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/49183-golang
Ключевые слова: golang
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (178) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.2, java developer (?), 11:29, 25/08/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • –35 +/
    не понимаю смысла в том го. Нужен шикарный толстый корпоративный веб есть java+spring. Если что-то надо под больной нагрузкой, и более профессиональное, или более любительское - php.
    go имеет нишу для кучки любителей пилить свой велосипед, либо гугл, который пилит тоже свой велик, может себе позволить по деньгам. Остальным зачем это? Нет, я не говорю, чтоб закопали, но "дварфы и агрессивные оптимизации" как-то не впечатляют.
     
     
  • 2.4, Аноним (4), 11:30, 25/08/2018 [^] [^^] [^^^] [ответить]  
  • +16 +/
    И часто у вас больные нагрузки на java и php?
     
     
  • 3.9, CZ (??), 12:17, 25/08/2018 [^] [^^] [^^^] [ответить]  
  • +4 +/
    В моменты обострения, видимо.
     
     
  • 4.57, Аноним (57), 21:29, 25/08/2018 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > В моменты обострения, видимо.

    Ну, понимаешь, go'пник притащит свой бинарь на 5 мегов - и сервис задеплоен. А жабист чтобы задеплоить сервис делает адские тантрумы с 100-метровым рантаймом, при том еще окажется что на серваке версия не та или какое там еще гэ. Конечно у него будет боль и обострение на фоне такого безобразия.

     
     
  • 5.101, шухер (?), 13:02, 26/08/2018 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Херня и некомпетентность.
    Понятия не имеете о чем пишете.
     
     
  • 6.112, Аноним (-), 22:54, 26/08/2018 [^] [^^] [^^^] [ответить]  
  • +/
    > Херня и некомпетентность.
    > Понятия не имеете о чем пишете.

    Спасибо, с явой я немного имел дело - хватило. А потом пришли go'пники и показали как надо было.

     
     
  • 7.126, Очередной аноним (?), 09:01, 27/08/2018 [^] [^^] [^^^] [ответить]  
  • +/
    > Спасибо, с явой я немного имел дело - хватило

    Вот именно что немного и, похоже, неправильно.

     
     
  • 8.154, Аноним (-), 03:26, 28/08/2018 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Я думаю что правильно - забыл этот п ц как страшный сон, чему и рад По совоку... текст свёрнут, показать
     
  • 5.139, Аноним (139), 15:04, 27/08/2018 [^] [^^] [^^^] [ответить]  
  • +/
    А ещё жаба жрёт память, как хром и не поддерживает сgroup до 1.8u121, а даже после  и то с экспериментальными опциями(на прод такое, ага)
     
     
  • 6.140, user124 (?), 15:20, 27/08/2018 [^] [^^] [^^^] [ответить]  
  • +/
    > А ещё жаба жрёт память, как хром и не поддерживает сgroup до
    > 1.8u121, а даже после  и то с экспериментальными опциями(на прод
    > такое, ага)

    Ну и чего ты придолбался к памяти? Поставь себе 64гб и не плачь. Я ещё могу понять аргументы насчёт памяти лет 15-ть назад, но сейчас это вообще не проблема.
    Java работает даже на смар-картах, где ни go, но c/c++ и ни что другое кроме ассемблера даже не запустится.
    А на сервере или на десктопе, +/- 20-30 Мб или 100Мб, роли давно уже не играют.
    Нравиться go - вперёд! Кому-то нравятся презервативы типа spring и hibernate потому что лень учить java ee и читать документации по бд, я никого не осуждаю, у каждого свой путь.

     
     
  • 7.141, анан (?), 15:25, 27/08/2018 [^] [^^] [^^^] [ответить]  
  • +/
    покажи спринг на своих смарт картах или веб сервер
     
     
  • 8.149, user124 (?), 19:19, 27/08/2018 [^] [^^] [^^^] [ответить]  
  • +/
    в дурдоме амнистия или или просто и-нет подключили ... текст свёрнут, показать
     
  • 7.153, _ (??), 02:43, 28/08/2018 [^] [^^] [^^^] [ответить]  
  • +/
    >Ну и чего ты придолбался к памяти?

    Я добрый, поэтому открою страшную буржуинсую тайну "Яумамкихакеру" :)
    Так вот - память была, есть и ещё долго будет пожалуй что и самым ценным ресурсом в контупере.

    >Поставь себе 64гб и не плачь.

    Не поможет. Жаба умеет сожрать любое еЯ количество. У богатых и толстых конечно есть команды которые этого страшного зверя умеют заставить квакать согласно ноток в сценарии ... но ты то от них "бесконечно далёк" :)

     
     
  • 8.167, Алексей Морозов (ok), 10:16, 28/08/2018 [^] [^^] [^^^] [ответить]  
  • +/
    total used free shared buff cache available ... текст свёрнут, показать
     
  • 3.18, java developer (?), 13:17, 25/08/2018 [^] [^^] [^^^] [ответить]  
  • –10 +/
    у меня градация весьма простая:
    любитель, проф. любитель, мид - это пхп,
    мелкий, и средний энтерпрайз - java
    потом сверх проекты, где каждая строчка мука выбора, между оптимизацией и непонятно чем  - и там снова пхп.
     
     
  • 4.54, Аноним (54), 21:21, 25/08/2018 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > любитель, проф. любитель, мид - это пхп,
    > мелкий, и средний энтерпрайз - java
    > потом сверх проекты, где каждая строчка мука выбора, между оптимизацией и непонятно
    > чем  - и там снова пхп.

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

     
  • 4.130, Led (ok), 11:02, 27/08/2018 [^] [^^] [^^^] [ответить]  
  • +6 +/
    > у меня градация весьма простая:

    То, что ты описал, это не "градация", а "деградация".

     
  • 3.41, Аноним (41), 17:19, 25/08/2018 [^] [^^] [^^^] [ответить]  
  • –4 +/
    Почти любой применимый для WEB-разработки язык при должных оптимизациях справится с необходимой нагрузкой. Например: Java (одноклассники), PHP (facebook, vk), C# (stackoverflow), Python (youtube), Ruby (twitter) - или скажите, что это ненагруженные сайты? С 7ой версии у PHP всё прекрасно с производительностью из коробки.
     
     
  • 4.53, Аноним (54), 21:17, 25/08/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Однако половина прожектов таки переписали питонятину на это. Какой-нибудь dropbox не только переписал с питона на go, но потом еще и на rust.
     
  • 4.76, Аноним (76), 23:29, 25/08/2018 [^] [^^] [^^^] [ответить]  
  • +1 +/
    youtube большей частью с питона переписан. Точных данных нет, но это был один из первых проектов гугла, который переносили на Go
     
     
  • 5.114, Аноним (-), 23:10, 26/08/2018 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > youtube большей частью с питона переписан. Точных данных нет, но это был
    > один из первых проектов гугла, который переносили на Go

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

     
  • 4.78, Аноним (76), 23:31, 25/08/2018 [^] [^^] [^^^] [ответить]  
  • +/
    А вот github до сих пор как Ruby on Rails детектится
     
     
  • 5.93, Аноним (93), 02:40, 26/08/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Сомневаюсь, что к вебинтерфейсу гитхаба десятки и сотни тысяч обращений в секунду и он весь вертится на паре серверов. Го удобен там, где есть подобные нагрузки, например всякие rtb системы.
     
     
  • 6.96, Аноним (96), 10:44, 26/08/2018 [^] [^^] [^^^] [ответить]  
  • +/
    https://www.wappalyzer.com/ - поставьте себе плагин на браузер и смотрите кто какие технологии на сайте использует. Естественно, сайты могут обманывать в части того, что они используют, но зачем github наговаривать на себя?
     
     
  • 7.99, анонимный_аноним (?), 12:51, 26/08/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Ничего не надо ставить. Входишь в https://builtwith.com/, задаешь url сайта для анализа и он выдает все используемые на сервере технологии
     
     
  • 8.180, Junior frontend developer (?), 04:30, 31/08/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Ну это если раз посмотреть Но ты же не всегда помнишь знаешь, какие сайты интер... текст свёрнут, показать
     
  • 2.6, Аноним (6), 12:07, 25/08/2018 [^] [^^] [^^^] [ответить]  
  • +12 +/
    > не понимаю

    Для java developer'а это естественно.

     
     
  • 3.55, Аноним (54), 21:22, 25/08/2018 [^] [^^] [^^^] [ответить]  
  • +/
    > Для java developer'а это естественно.

    Ява девелоперы - это такие чуваки которые все и вся делают бессмысленно и беспощадно.

     
  • 2.7, Антон (??), 12:12, 25/08/2018 [^] [^^] [^^^] [ответить]  
  • +/
    точно. в гугле не знали про spring, поэтому придумал golang
     
     
  • 3.19, java developer (?), 13:19, 25/08/2018 [^] [^^] [^^^] [ответить]  
  • +/
    в гугле просто много денег, и есть возможность делать непонятно что за велосипед .. Нам то зачем это?
     
     
  • 4.43, Джава_бот (?), 17:38, 25/08/2018 [^] [^^] [^^^] [ответить]  
  • +6 +/
    Умиляет вот это "нам". Кому вам? Говори за себя.
     
     
  • 5.56, Аноним (57), 21:26, 25/08/2018 [^] [^^] [^^^] [ответить]  
  • +/
    > Умиляет вот это "нам". Кому вам? Говори за себя.

    У него жаба головного мозга, она сожрала мозг. Со своей стороны я вообще не понимаю нафиг нужна ява. Все сложно, геморройно, вебня получается разлапистой и глючной, производительность - где-то в теории, а на практике жабист обычно или дебажит 30-этажный трейс или трахается с профилированием, что как бы намекает. Конечно, если денег дофига, как у корпораций, можно и микроскопом гвоздь вколотить. Ява для вебни - очень напоминает это самое.

     
     
  • 6.100, шухер (?), 12:58, 26/08/2018 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Написал херню - ибо ты не в теме.

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

    Сама по себе жаба норм, проблема скорее с качеством кода. Все куда-то бегут шлепая инновации. Такая тенденция наблюдается для всего ПО, но для энтерпрайза это не есть хорошо, там нужна стабильность.

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

    PS Похоже, тебя тревожит, что деньги корпораций текут мимо тебя. Держись там.

     
     
  • 7.113, Аноним (-), 23:09, 26/08/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Те кто в теме - не могут оценивать свои потуги адекватно свое г0вно не пахнет ... большой текст свёрнут, показать
     
     
  • 8.146, шухер (?), 18:40, 27/08/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Что ты хочешь доказать, если ты в этом полный ноль Хочешь сказать, что мои глаз... текст свёрнут, показать
     
     
  • 9.148, Аноним (148), 19:10, 27/08/2018 [^] [^^] [^^^] [ответить]  
  • +/
    И что По умолчанию анониму опеннета даются 100500 на все скиллы, так что завид... текст свёрнут, показать
     
     
  • 10.152, шухер (?), 22:39, 27/08/2018 [^] [^^] [^^^] [ответить]  
  • +1 +/
    О чем ты вообще вещаешь Это технический форум Ты ничего не пишешь, что можно о... текст свёрнут, показать
     
  • 9.155, Аноним (-), 03:42, 28/08/2018 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Для того чтобы заметить что всучили тухлятину - не обязательно быть шеф-поваром ... большой текст свёрнут, показать
     
  • 2.12, Александр (??), 12:45, 25/08/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Вы попробуйте. Я так же холиварил, но когда написал несколько сервисов, которые пашут и под Windows и под Linux, и причем не надо ставить тонну зависимостей а тупо копируешь exe и все пашет, мне понравилось. Вы посмотрите как на нем легко написай свой веб-сервис, rest/json прикручиваются буквально за минуту, и после этого на node.js смотришь как на страшного франкенштейна. Я уже несколько лет только на GO и пишу, java/php использую только для работы с старыми проектами. Ну еще осталась Delphi когда надо побыстрому накидать какое-то оконное приложение.
     
     
  • 3.14, MPEG LA (ok), 13:01, 25/08/2018 [^] [^^] [^^^] [ответить]  
  • +/
    >rest/json прикручиваются буквально за минуту, и после этого на node.js смотришь как на страшного франкенштейна

    ололо, и чем-же rest/json проще чем в ноде? особенно про JSON интересно

     
     
  • 4.28, Tihon (??), 15:49, 25/08/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Думаю, что речь о строгой типизации. Можно создать/объявить составной тип и указать как его де-/сериализировать.
    Да, в go, если нужны типы (а они нужны) - удобнее, чем в node.
     
     
  • 5.109, MPEG LA (ok), 17:43, 26/08/2018 [^] [^^] [^^^] [ответить]  
  • +/
    > Думаю, что речь о строгой типизации.

    TypeScript.

     
     
  • 6.181, Junior frontend developer (?), 04:33, 31/08/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Плюсую, если нужна система типов, лучше использовать Typescript, Go явно ей не блещет.
     
  • 3.21, ыы (?), 14:08, 25/08/2018 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Вы вероятно до момента прочтения статьи в инете пишем свой сервис на go никог... большой текст свёрнут, показать
     
     
  • 4.26, Аноним (26), 15:35, 25/08/2018 [^] [^^] [^^^] [ответить]  
  • +/
    >> Кстати у Го - отвратительная поддержка гетерогенных сетей. на многих платформах он просто не собирается. кроме винды и линуха- он собственно ни на чем больше не работает.  увы....

    Сетей? Точно?

     
  • 4.34, Онвоним (?), 16:23, 25/08/2018 [^] [^^] [^^^] [ответить]  
  • +/
    >> на многих платформах он просто не собирается. кроме винды и линуха- он собственно ни на чем больше не работает.

    Здесь неплохо помогает gccgo, в связке со стандартными инструментами go - с минимумом неудобств.
    Смог таким образом собрать и для solaris sparc64 (платформа заказчика), под который нет официального порта.

    По мне, как java-макаке, преимущество (и иногда недостаток) go в том, что он компилируется в жирные блобы без зависимостей, и на выходе не привязан к окружению/набору библиотек в системе. Т.е. хорошо работает как переносимые скрипты. Но при этом функционально богаче скриптов.

     
     
  • 5.42, Аноним (42), 17:36, 25/08/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Прикольно. А кто это такой, если не секрет, конечно, заказывает софт в 2018 под спарки (сто раз закопанных на опеннете). Да ещё на Go, а не java. Немного чудесато.
     
     
  • 6.44, Онвоним (?), 17:47, 25/08/2018 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Билайн. Софт заказывает на java, который и крутится на фирменных (тм) спарках. И на c# для виндовых платформ.
    А go тут для прикладных нужд админа. По старой традиции немного помогаю новым администраторам, сам же перешёл в разработку. Т.е. это не выбор от заказчика, это выбор инструмента для админа.
     
  • 4.48, Аноним (48), 20:30, 25/08/2018 [^] [^^] [^^^] [ответить]  
  • +/
    > отвратительная поддержка гетерогенных сетей
    > кроме винды и линуха- он собственно ни на чем больше не работает.  увы....

    ЛПП. работает вполне себе на макоси, Plan9 даже (хотя экзотика). Процессорных архитектур прилично поддерживает. Как раз в этом Go переплюнул сишечку - подерживает меньше, но зато единой кодовой базой компилятора, кросс-компайл из коробки, а сишечка много поддерживает только за счет написания множества тулчейнов разными людьми. Зоопарк-с.
    Что за "отвратительная поддержка гетерогенных сетей"?

     
     
  • 5.75, Аноним (-), 23:22, 25/08/2018 [^] [^^] [^^^] [ответить]  
  • +/
    > сишечка много поддерживает только за счет написания множества тулчейнов разными людьми.
    > Зоопарк-с.

    А вот врать все-же не надо. Один и тот же gcc поддерживает хренову кучу всего. Поэтому освоив GCC 1 раз можно собрать код и под PPC, и под MIPS, и под ARM, и под x86-64, и даже можно из линя виндовый EXE собрать. И даже более, тот же ARMовый gcc - еще и под микроконтроллер код сгенерить не обломается. А запустить go на микроконтроллере... гагага, удачи.

     
     
  • 6.84, Аноним (48), 00:30, 26/08/2018 [^] [^^] [^^^] [ответить]  
  • +/
    "Хренова куча всего" и "Все" - разные вещи. Совсем. Если ограничиться только GCC - то Go практически все тоже самое из коробки умеет. Для эмбедовки он попросту не предназначен - GC-язык, нахрена? Речь о серверах, для которых он делался.
     
     
  • 7.115, Аноним (-), 23:16, 26/08/2018 [^] [^^] [^^^] [ответить]  
  • –1 +/
    С точки зрения все - простой тезис на си можно запрограммить в разы больше ра... большой текст свёрнут, показать
     
  • 4.74, Аноним (-), 23:19, 25/08/2018 [^] [^^] [^^^] [ответить]  
  • –4 +/
    У перла синтаксис долбанутый и с прицелом под веб он не делался, поэтому веб-сер... большой текст свёрнут, показать
     
     
  • 5.81, angra (ok), 00:06, 26/08/2018 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Вот сразу видно человека, который с Perl знаком только по напевам Рабиновича.
     
     
  • 6.116, Аноним (-), 23:23, 26/08/2018 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Вот сразу видно человека, который с Perl знаком только по напевам Рабиновича.

    Ну да. А чего в нем хорошего? У него одно достоинство - олдскульные хипстеры его разучили когда-то. Но это достоинство только для них. Остальным нет никакого резона с ним связываться. По крайней мере, я никогда нигде не видел внятного описания чем он лучше других. Только голимые надувания щек, при отсутствии результата глядя на который я бы сказал "вау, хочу уметь так же!"

     
     
  • 7.134, Аноним (148), 12:45, 27/08/2018 [^] [^^] [^^^] [ответить]  
  • +2 +/
    >>> У перла синтаксис долбанутый и с прицелом под веб он не делался, поэтому веб-сервер
    >> Вот сразу видно человека, который с Perl знаком только по напевам Рабиновича.
    > Ну да. А чего в нем хорошего?

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

     
     
  • 8.156, Аноним (-), 03:54, 28/08/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Так достаточно почитать сообщения перловиков-затейников Можно прямо на опеннете... текст свёрнут, показать
     
     
  • 9.171, Аноним (148), 13:56, 28/08/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Ага Только кое-кто не раз и не два влетал со всего размаху в небольшие водоемы ... текст свёрнут, показать
     
  • 5.105, freehck (ok), 14:35, 26/08/2018 [^] [^^] [^^^] [ответить]  
  • +/
    > У перла синтаксис долбанутый и с прицелом под веб он не делался

    Скажу просто: фраза из разряда "у perl синтаксис некрасивый" обычно выдаёт низкий кругозор человека. Обычно её употребляют люди, которые знают один, ну от силы два-три языка одного семейства. Приходят они, смотрят на новый язык -- и вдруг осознают, что он не похож на то, с чем они работали до этого, и тут же ставят клеймо, мол, некрасивый, уродский, дурацкий.

    Ребята. Поучите ещё языков, расширьте свой кругозор. Вы поймёте, что у perl синтаксис вполне себе нормальный.

     
     
  • 6.117, Аноним (-), 23:30, 26/08/2018 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Стандартный подход перловиков - надуть щеки, порассуждать о личных качествах собеседника, и ... решительно забыть показать крутой продукт на этом. Или пример как просто и быстро такой продукт сделать за 20 минут. А вот go'пники за этим в карман не лезут - кастомный http серв под микросервис у них как-то так и делается по жизни. И их пример кода и результат за себя сразу же и говорит.

    > Ребята. Поучите ещё языков, расширьте свой кругозор. Вы поймёте, что у perl синтаксис вполне себе нормальный.

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

     
     
  • 7.122, freehck (ok), 00:07, 27/08/2018 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Стандартный подход перловиков - надуть щеки, порассуждать о личных качествах собеседника

    Да, да. Был бы я ещё перловиком. )

    > и ... решительно забыть показать крутой продукт на этом.

    Bugzilla? parallel? Браузерки всякие (типа D&C)? CMS-ки? Большая тусня-то в perl-комьюнити.

    >> Ребята. Поучите ещё языков, расширьте свой кругозор. Вы поймёте, что у perl синтаксис вполне себе нормальный.
    > Чувак, время - ограниченный ресурс.

    И чтоб его не тратить попусту, нужен кругозор.

    > Поэтому до того как бросаться очертя голову его транжирить на черт знает
    > что (ЯП в природе дохрена) - неплохо бы понимать что это может потом дать.
    > Что дает знание go - понятно.

    Разумеется, Вам всё понятно: https://bit.ly/2BMnDZd

     
     
  • 8.158, Аноним (158), 05:08, 28/08/2018 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Так и это про ситуацию скорее Окаменелость Функциональность хорошая, веб интер... большой текст свёрнут, показать
     
     
  • 9.165, freehck (ok), 05:56, 28/08/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Ну не сказал бы, что окаменелость Последний релиз был не так уж и давно Bugzil... большой текст свёрнут, показать
     
     
  • 10.170, sokoloff (??), 11:41, 28/08/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Так Go и не ставил задачу удивить Прямо наоборот, сделали практичный язык, из к... текст свёрнут, показать
     
  • 3.22, Илья (??), 14:27, 25/08/2018 [^] [^^] [^^^] [ответить]  
  • +/
    > rest/json прикручиваются буквально за минуту

    $ dotnet new webapi

    я быстрее

     
     
  • 4.58, Аноним (57), 21:34, 25/08/2018 [^] [^^] [^^^] [ответить]  
  • +/
    > $ dotnet new webapi

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

    С go всех этих тантрумов нет принципиально. Гугл в отличие от мудасофта знает как вебню делать и какие там проблемы. А мс пытался собезьянить яву и протолкать всеми правдами и неправдами. Это получилось. Правда для веба оно еще более мучительное и глючное, пожалуй.

    //И между нами, go'пник за день накодит то над чем дотнетчик будет месяц ипстись, при том оно будет довольно шустрым и простым как тапка в деплое.

     
     
  • 5.111, Илья (??), 20:43, 26/08/2018 [^] [^^] [^^^] [ответить]  
  • +/
    > go'пник за день накодит то над чем дотнетчик будет месяц ипстись
    > при том оно будет довольно шустрым и простым как тапка в деплое.

    И как же я раньше не догадался! Неделя на проект - и достаточно. Завтра же на работе выкину весь лишний код и заменю на GO. Будет шустрым и простым как тапка в деплое. И что пацаны на проекте пять лет делали?!

     
     
  • 6.118, Аноним (-), 23:35, 26/08/2018 [^] [^^] [^^^] [ответить]  
  • +/
    > что пацаны на проекте пять лет делали?!

    Дык, пля, дотнетчики. Я видел как они это делают и что получается. И это было ужасно. Нет, не так! Это был наихучший способ делать вебню из всех которые я знаю. Хуже дотнетчиков вебню на моей памяти не делал никто. Долго, дорого, медленно, куча технических проблем. А если MS не дай боже осчастливит новой версией дотнета - это вообще армагедец.

     
     
  • 7.182, Илья (??), 20:02, 01/09/2018 [^] [^^] [^^^] [ответить]  
  • +/
    > Дык, пля, дотнетчики. Я видел как они это делают и что получается. И это было ужасно.

    Извиняюсь за мyдакoв, которые испортили Ваше впечатление о вполне себе рабочей технологии. Да и вообще, судя по Вашим словам, вы натолкнулись на какое-нибудь доисторическое говно вроде web-
    forms'ов или silverlight. Все когда-то делают ошибки.
    Вообще, сейчас на дотнете вебню не пишут. На дотнете пишут Апи, а к нему прикручивают ангуляр. Тут судите сами.

    > Долго, дорого, медленно, куча технических проблем.

    Именно с такими заказчиками и работаем. Им не нужно "тяп-ляп, и в продакшен"

     
  • 2.23, a123 (?), 14:40, 25/08/2018 [^] [^^] [^^^] [ответить]  
  • –3 +/
    только вы забываете, что java-проги работают поверх jvm, которая отъедает ресурсы системы,
    а go-проги компилируется напрямую в бинарный файл
     
  • 2.24, MadeInRussia (ok), 14:45, 25/08/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Go и Java — это 2 разных мира, которые иногда пересекаются.

    В Go нет и четверти того, что есть в Java в виде фреймворков, крутых IDE, гридов, сложной рефлексии, различных спрингов, интеграций со всем и вся, maven-о-gradl-ов и т.д.

    Но и Java уже стала слишком тяжелой для многих кейсов, где хорош Go.

    Я склоняюсь к тому, что на Java должны строиться сложные backend-приложения из области Enterprise, которые параллельно будет пилить куча разных команд, еще и из разных подрядчиков, а Go хорошо подходит для микросервисов и низкоуровневых историй, где сборка мусора не является критичным недостатком, и которые пилит 1–5 людей максимум.

     
     
  • 3.25, MadeInRussia (ok), 14:48, 25/08/2018 [^] [^^] [^^^] [ответить]  
  • +/
    На Java будут дороже стоить начальные этапы разработки, но с ростом жирноты приложения дешевле будет поддержка и развитие, на Go — наоборот, дешевле будет начальные этап разработки, но если приложение будет жирнеть, поддержка и развитие будут головной болью.
     
     
  • 4.29, шухер (?), 15:57, 25/08/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Более 10 лет варюсь в java, из них лет 5 в энтерпрайзе Все ничего, но зараза по... большой текст свёрнут, показать
     
     
  • 5.59, Аноним (-), 21:41, 25/08/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Ну, блин, вы хотели GC и автоматическое управление ресурсами Вы его получили В... большой текст свёрнут, показать
     
     
  • 6.64, шухер (?), 22:05, 25/08/2018 [^] [^^] [^^^] [ответить]  
  • +/
    >> Ну, блин, вы хотели GC и автоматическое управление ресурсами.

    Я этого не хотел. Дело скорее не в GC, а в криво написанном коде.
    При этом совершенно ясно, что утечку можно устроить в любом ЯП.

     
     
  • 7.73, Аноним (-), 22:57, 25/08/2018 [^] [^^] [^^^] [ответить]  
  • +/
    > Я этого не хотел. Дело скорее не в GC, а в криво написанном коде.

    Автоматическая сборка мусора делает все это довольно неочевидным и другого кода в большом проекте просто не бывает. И все виденные мной большие проекты на яве и дотнете - текли.

    > При этом совершенно ясно, что утечку можно устроить в любом ЯП.

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

     
  • 7.82, user124 (?), 00:16, 26/08/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Верно, дело не в java а в кривом коде. Если нужно, памятью можно управлять вручную, уверен за 10-ть лет опыта в java вы знаете как это сделать, не буду писать об этом.
     
  • 4.31, шухер (?), 16:04, 25/08/2018 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Еще как пример деградации монстра можно привести Eclipse.
    Который от версии к версии становится все толще и толще, и работает все хуже и хуже.

    Реально напрягает тенденция.
    Подумываю хоть как-то отчасти уйти от Java.

     
     
  • 5.46, java developer (?), 20:12, 25/08/2018 [^] [^^] [^^^] [ответить]  
  • –1 +/
    как бы бы есть 2 стандарта, либо эклипс, либо интелли идеа. Ест выбор - меняй, пробуй, кандалов нет. У нас например в конторе выбора нет
     
  • 5.47, Илья (??), 20:16, 25/08/2018 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > уйти от Java.

    как бы вам не поменять шило на мыло.

     
     
  • 6.67, шухер (?), 22:30, 25/08/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Полностью конечно не получиться.

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

    Просто, интуитивно понимаешь, что эти комбайны есть посредственное решение. Хоть садись и пили что-то свое. Нужна модульная архитектура с несколькими приложениями общающихся по тем же, например, юникс или тсп сокетам. Понятно, что это не так тривиально, долго и дорого. Ядро сделать на компилируемом эффективном языке, а модули, хоть на чем угодно, все что умеет через сеть. Весь этот деплой течет, OSGI по сути костыль. 9-ку с ее модульностью пока не смотрел, да и не поддерживается она толком нигде.

     
     
  • 7.72, Аноним (54), 22:54, 25/08/2018 [^] [^^] [^^^] [ответить]  
  • +/
    > Нужна модульная архитектура с несколькими приложениями общающихся
    > по тем же, например, юникс или тсп сокетам.

    Ты почти изобрел микросервисы. А go... на нем они лаконично получаются. Собственно поэтому новые разработки все чаще и используют этот паттерн. Трах с глюкавыми переростками которых невозможно поддерживать всех заманал. Это и самой явы касается.

     
     
  • 8.102, шухер (?), 13:33, 26/08/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Это не проблема явы Была однажды тенденция делать комбайны, т е апп сервер д... текст свёрнут, показать
     
     
  • 9.119, Аноним (-), 23:46, 26/08/2018 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Была однажды тенденция - быть здоровенной фигней с маленьким мозгом Динозавром ... большой текст свёрнут, показать
     
     
  • 10.147, шухер (?), 18:54, 27/08/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Столько лирики и ноль здравого смысла Зачем ты столько пишешь чепухи, кого ты в... текст свёрнут, показать
     
     
  • 11.159, Аноним (158), 05:15, 28/08/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Хорошо и плохо - относительные термины Хорошо - по сравнению с чем Впрочем мож... текст свёрнут, показать
     
     
  • 12.183, Илья (??), 20:35, 01/09/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Не удивлюсь, если а Команда java-специалистов и команда go-специалистов я хот... текст свёрнут, показать
     
  • 4.49, Аноним (48), 20:34, 25/08/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Нифига. На Go только самоубийца будет делать монолит, делают микросервисы, а с ними ничего жирнеть не будет. Просто не надо пихать этот язык туда, где он не нужен.
     
     
  • 5.61, Аноним (-), 21:44, 25/08/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Вообще, монолит будет делать только самоубийца. Достаточно посмотреть на то как мучаются с их майнтенансом и что получается - и почему-то резко захочется делать все в стиле микросервисов. Там такой задницы не образуется. Вообще, модуляризацию и логическое разделение софта на условно-независимые модули придумали как раз для того чтобы декмопозировать сверхсложную задачу на много простых.
     
     
  • 6.103, Аноним (42), 14:00, 26/08/2018 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Раскидать всё по микросервисам-это получить снижение производительности на поряд... большой текст свёрнут, показать
     
     
  • 7.120, Аноним (-), 23:57, 26/08/2018 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Это вообще ниоткуда не следует Более того - в зависимости от взаимосвязей это м... большой текст свёрнут, показать
     
     
  • 8.132, Аноним (42), 11:56, 27/08/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Не-не, микросервисы-это как раз куча мелких, на полтысячи строк кода не больше ... текст свёрнут, показать
     
     
  • 9.160, Аноним (-), 05:22, 28/08/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Значит у некоторых они дорастают до мини-сервисов, или типа того А так - если к... большой текст свёрнут, показать
     
  • 2.104, freehck (ok), 14:31, 26/08/2018 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > не понимаю смысла в том го. Нужен шикарный толстый корпоративный веб есть java+spring. Если что-то надо под больной нагрузкой, и более профессиональное, или более любительское - php.

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

    php -- это вы правы, разве что под больНой нагрузкой. :)

    Какие ещё варианты, "коллега"?

     
     
  • 3.108, java developer (?), 17:27, 26/08/2018 [^] [^^] [^^^] [ответить]  
  • –2 +/
    еще есть питон, который тот же php, только вид сбоку и шире, и капризней. Мне не нужен, но использующих не осуждаю. Го напоминает мне https://kore.io/ http://facil.io/ и прочие .. Нет, если надо - можно. Но это больше так, поковыряться, а не работа.
    Ну а по производительности, никому она не нужны, дешевле пару серверов купить, ил пару десятков.
     
     
  • 4.125, Злой Админ (?), 08:43, 27/08/2018 [^] [^^] [^^^] [ответить]  
  • +3 +/
    >> Ну а по производительности, никому она не нужны, дешевле пару серверов купить, ил пару десятков.

    Вот они, слова истинной веб-макаки! За это вас бизнес и ненавидит.

     
  • 4.127, Аноним (127), 09:59, 27/08/2018 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > еще есть питон, который тот же php, только вид сбоку и шире, и капризней.

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

     
  • 4.131, Led (ok), 11:09, 27/08/2018 [^] [^^] [^^^] [ответить]  
  • +8 +/
    > еще ест питон

    /fixed

     
  • 4.161, Аноним (-), 05:26, 28/08/2018 [^] [^^] [^^^] [ответить]  
  • +/
    > Ну а по производительности, никому она не нужны, дешевле пару серверов купить,
    > ил пару десятков.

    За это вас собственно и уйдут :D. Go'пникам и платить можно поменьше чем ява-сеньор-помидорам, чудес в производительности кодинга жабисты относительно go'пников уж точно не покажут, и оно все же не особо тормозит. Потому что когда целому гуглу надо в разы больше датацентров - гугл все же начинает напрягаться и оказывается что сделать ЯП может быть и подешевле чем строить в 3 раза больше датацентров. А остальным взять go вообще ничего не стоит, гугл оплатил R&D из своих собственных соображений :)

     
  • 4.169, andy (??), 11:19, 28/08/2018 [^] [^^] [^^^] [ответить]  
  • +/
    > Ну а по производительности, никому она не нужны, дешевле пару серверов купить, ил пару десятков.

    Конечно никому не нужна, и вышесказанное хорошо характеризует разработчиков на java. Дешевле будет java разрабов уволить, нанять гошников. Будет быстрее, качественнее и еще и сдача останется.

     
  • 2.133, Аноним (133), 12:31, 27/08/2018 [^] [^^] [^^^] [ответить]  
  • +2 +/
    судя по количеству минусов это первая стадия - отрицания =)
     

     ....большая нить свёрнута, показать (100)

  • 1.3, Аноним (4), 11:29, 25/08/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Интересует собственно два вопроса:
    1) Есть ли возможность подтягивать другие либы (например Qt) или использовать сборки на Go как либы в других языках?
    2) Есть ли хоть какой-то намёк на десктоп, мобилки и всякий IoT?
     
     
  • 2.13, Александр (??), 12:57, 25/08/2018 [^] [^^] [^^^] [ответить]  
  • –1 +/
    1. Да можно, работа с DLL встроена, находишь bindы и вперед, на github есть под все. Я например писал своё приложения для работы с звуком используя bass.dll. Для линухов в Go вообще реализована система типа плагинов.
    2. Сам язык заточен больше для написание сервисов а не приложений. Есть бинды для Windows GUI или QT, но как-то мне не пошло, я например предпочитаю делать вебморду, или telnet чтобы какой-то другой сервис управлял этим :)
    Посмотри на какие платформы компилируется. Знаю что народ пишет на нем для raspberry и подобные, есть кто и для androidа лабает, но думаю это ближе к стрельбе из пушки по воробьям.
     
  • 2.15, x3who (?), 13:03, 25/08/2018 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Как неписатель на Го, могу только на этот вопрос ответить Пока экспериментирова... большой текст свёрнут, показать
     
     
  • 3.16, x3who (?), 13:04, 25/08/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Ой, опечатался: launched => launcher
     
  • 3.85, Аноним (48), 00:36, 26/08/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Не будет у него либы, есть проект shiny, но он загнулся практически. Google не заинтересован в гуе, сообщество всем советует даже для локалхоста веб-приложение писать.
     
  • 3.179, funny.falcon (?), 07:32, 30/08/2018 [^] [^^] [^^^] [ответить]  
  • +/
    > Для IoT как мне кажется Go толстоват, да и выбор платформ у него не так широк.

    С gccgo вроде бы выбор платформ достаточно широк.

     
  • 2.50, Аноним (48), 20:36, 25/08/2018 [^] [^^] [^^^] [ответить]  
  • +/
    никаких преимуществ это не даст, так нафига? техническая возможность есть.
     
     
  • 3.186, типа аноним (?), 10:32, 29/09/2018 [^] [^^] [^^^] [ответить]  
  • +/
    +и к этому: "не понимаю смысла в том го"

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

     
     
  • 4.187, типа аноним (?), 10:32, 29/09/2018 [^] [^^] [^^^] [ответить]  
  • +/
    * свои
     
  • 2.142, Аноним (142), 16:12, 27/08/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Гуглиться привязка к Qt5 смотрите https://github.com/kitech/qt.go
    Относительно динамических библиотек (shared modules) все отлично, но есть одно замечание относительно работы с ними. Пробелма в планировщики горутин они мапяться на системные потоки как M:N, то есть совершенно непредсказуемо и нужно иметь либо Thread-Safe библиотеку либо обеспечивать прибивание гвоздями к потоку OS в Go, что сразу выглядит как-то неприятно.

    Именно по этому Google и предлагает писать приложения для LocalHost как Веб приложения, так как нет ограничения по скорости взаимодействия с UI.

    Впрочем мое личное мнение, что им нужно что-то вроде XUL или FXML.

     

  • 1.8, proninyaroslav (ok), 12:15, 25/08/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    OS X 10.9 последний нормальный выпуск. Жаль что уходит в прошлое.
     
     
  • 2.145, й (?), 18:24, 27/08/2018 [^] [^^] [^^^] [ответить]  
  • +/
    10.9 уже два года не поддерживается, если вы пропустили. ни security patches, ничего. как xp или ubuntu 12.04, os x 10.9 уже давно в прошлом, и golang тут не виноват.
    я до последнего сидел на 10.8 (мне как раз 10.9 не понравилась), потом сдался.
     

  • 1.10, robot228 (?), 12:19, 25/08/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • –8 +/
    Шёл 2048 год., люди всё продолжали писать на г* вместо Python/C++/C/Ruby
     
     
  • 2.36, Аноним (36), 16:32, 25/08/2018 [^] [^^] [^^^] [ответить]  
  • +8 +/
    Шёл 8192 год, GIL как был в питоне так там и остался
     
     
  • 3.124, Владимир (??), 07:58, 27/08/2018 [^] [^^] [^^^] [ответить]  
  • +1 +/
    и в этом же году на конференции С++192, Бьерн Страуструп сказал, что вот-вот в языке появятся модули.
     
     
  • 4.137, dq0s4y71 (ok), 13:44, 27/08/2018 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Как же он 40 лет без модулей-то жил! Файл == модуль? Как это вообще? Это же недоступно пониманию! И потом, я привык, что программа должна начинаться со слова uses...
     
  • 2.62, Аноним (-), 21:49, 25/08/2018 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Шёл 2048 год., люди всё продолжали писать на г* вместо Python/C++/C/Ruby

    По сравнению с ruby и python go пожалуй не такой уж и плохой. И на си/си++ он похож значительно больше, если уж на то пошло. Ну то-есть умея шпрехать на си/си++ можно и на go без особых напрягов что-то сделать. А у питона и рубей синтаксис как-то здорово другой, да еще они по жизни нитормозят, в нативный код хрен скомпилишь, поэтому деплой превращаетяс в мозгоклюй когда версия питона на полшишечки не та и все дохнет с трехстраничным трейсом.

     
     
  • 3.77, Анончик999999 (?), 23:30, 25/08/2018 [^] [^^] [^^^] [ответить]  
  • +/
    А сборка, например, exe-хи "наколенными технологиями" - PyInstaller, cxFreeze - еще тот геморрой!
     
  • 3.80, Аноним (76), 23:35, 25/08/2018 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Не нравится скорость Руби - есть Crystal и Elixir. И, кстати, Ruby поживее питона будет
     
     
  • 4.121, Аноним (-), 00:00, 27/08/2018 [^] [^^] [^^^] [ответить]  
  • +/
    > Не нравится скорость Руби - есть САБЖ

    //Fixed

     
     
  • 5.128, Аноним (127), 10:02, 27/08/2018 [^] [^^] [^^^] [ответить]  
  • +/
    > Не нравится скорость Руби - есть САБЖ

    да, но объем кода и его читаемость..... Руби любят именно за компактность и скорость написания кода. Как и производные от Руби - Crystal и Elixir

     
     
  • 6.162, Аноним (-), 05:28, 28/08/2018 [^] [^^] [^^^] [ответить]  
  • +/
    > да, но объем кода и его читаемость.....

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

     
  • 6.163, Аноним (-), 05:31, 28/08/2018 [^] [^^] [^^^] [ответить]  
  • +/
    > да, но объем кода и его читаемость.....

    Они у сабжа офигенны, если надо что-то типа микросервисов. Полстранички тривиальной на вид штуки подымает кастомный HTTP который что-то делает. И в отличие от ruby это не тормозит и не требует кучи приседаний чтобы что-то по этому поводу сделать. А еще go'пники не греют мозг тем что конфигурация на сервере не та же что на девовской машине, так что оно при попытке деплоя сдохло из-за налета на отличия.

     

  • 1.30, шухер (?), 16:00, 25/08/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Go как-то совсем мне показался наколеночным. А Crystal на удивление зацепил и думаю, это то, что нужно. Нормальный ООП, уже достаточно своих либ и производительность на высоком уровне, компилится в бинарник. Буду рад если кто-то даст адекватное сравнение его с Go
     
     
  • 2.32, istepan (ok), 16:11, 25/08/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Языки программирования сейчас являются одними из инструментов разработчика.

    Сейчас можно легко связывать ПО и библиотеки между собой, не зависимо от того, на чем они написано.

    Пишите хоть на ассемблере)

     
     
  • 3.33, шухер (?), 16:22, 25/08/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Это понятно. Но связывание не всегда является тривиальной и быстрой задачей. Поэтому когда есть "уже из коробки", то это гораздо предпочтительней.
     
  • 3.35, Аноним (42), 16:32, 25/08/2018 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Бяда в том, что орхитекторы и прочие манагеры, начитавшиеся рекламной пропаганды о Го, какой он там прям весь распрекрасный, начинают принудительно затаскивать его  в проекты, заменяя им развитые ЯП-ы, такие как C++, java... Дескать, просто пишется (любая бибизьяна разберётся и не будет проблем с ЧСВ приплюснутых разрабов), ошибок не бывает, и т.д. В реальности же Go-это лютый дауншифтинг, типа авиация опасна, авто опасно, электричество опасно-залезаем обратно в пещеры, так безопаснее, вот это и есть Go.
     
     
  • 4.66, _ (??), 22:28, 25/08/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Ох и подгорает у некоторых! :-)

    ЛуДший ёзыГ для систем-програминга - вёдра там всякие, драйвера и вот это всё - это _С_ !!! ТЧК.

    Ну и вот - люди, которые долго и нудно пытались сделать из С ёзыГ для клёпки нет-аппс .... через ХЗ сколько лет таки это сделали! sweet rvenge - си для нет апп девов :-р

     
     
  • 5.70, Аноним (-), 22:38, 25/08/2018 [^] [^^] [^^^] [ответить]  
  • +/
    > Ну и вот - люди, которые долго и нудно пытались сделать из
    > С ёзыГ для клёпки нет-аппс .... через ХЗ сколько лет таки
    > это сделали! sweet rvenge - си для нет апп девов :-р

    Да ладно, какой-нибудь lwan даже довольно гламурен. И быстр как понос, держит несколько рекордов скорости. Но для дешевых взаимозаменимых хомячков язык где хомяк на логотипе наверное пойдет :)

     
  • 3.52, Анонимус2 (?), 21:15, 25/08/2018 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Остаётся вопрос - а на чём же писать библиотеки? И тут появляется такая неожиданность, что библиотеки написанные на go можно использовать только из go
     
     
  • 4.65, _ (??), 22:12, 25/08/2018 [^] [^^] [^^^] [ответить]  
  • +/
    >Остаётся вопрос - а на чём же писать библиотеки?

    А ты их из любви к искусству пишешь? Или таки для какого то бизнес кейса ?-)
    >И тут появляется такая неожиданность, что библиотеки написанные на go можно использовать только из go

    Какая неожиданность! А питонячьи - только из питона, я ребешные - только из ребе, а жабские только через жэвээм, а плюсячьи вообще лучше не использовать :-D

    ЗЫЖ - как и все последние 30 лет - пиши их на сях. ТЧК.

     
     
  • 5.69, Аноним (-), 22:34, 25/08/2018 [^] [^^] [^^^] [ответить]  
  • +/
    > А ты их из любви к искусству пишешь? Или таки для какого
    > то бизнес кейса ?-)

    Библиотеки пишут для реюза кода в дальнейшем, внезапно.

    > а плюсячьи вообще лучше не использовать :-D

    Иногда таки используют. Правда обычно апи вывешивают все-таки сишное. Потому что плюсовое хрен из чего дернешь кроме плюсов. И как угодно но косяк с code reuse ЯП ни разу не украшает.

     
  • 4.97, Андрей (??), 11:19, 26/08/2018 [^] [^^] [^^^] [ответить]  
  • +/
    > И тут появляется такая неожиданность, что библиотеки написанные на go можно использовать только из go

    Инфа устарела. Из Си можно, и таким образом из всего остального.

     
     
  • 5.98, Андрей (??), 11:28, 26/08/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Добавили в Go 1.5, который вышел 3 года назад.

    "There are several other changes. The most significant is the addition of a -buildmode option that expands the style of linking; it now supports situations such as building shared libraries and allowing other languages to call into Go libraries."

    https://golang.org/doc/go1.5

     
  • 3.71, Аноним (54), 22:45, 25/08/2018 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > Сейчас можно легко связывать ПО и библиотеки между собой, не зависимо от
    > того, на чем они написано.

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

    > Пишите хоть на ассемблере)

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

     

  • 1.37, Аноним (37), 16:35, 25/08/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    >реализована поддержка инструкций AVX512 для архитектуры amd64

    В каком таком проце от AMD есть поддержка AVX512?

     
     
  • 2.38, anonymous (??), 16:59, 25/08/2018 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Хотел сумничать, а показал невежество.
    Речь об архитектуре AMD64, которую Intel затем лицензировала и стала использовать под именем EM64T.
    Расширение AVX512 от Intel для той же архитектуры - никак кардинально архитектуру не меняет.
    И то что у AMD сейчас нет процессора, который поддерживает AVX512 (а только AVX2) - никакого дела к названию архитектуры не имеет.
     
     
  • 3.39, Аноним (37), 17:10, 25/08/2018 [^] [^^] [^^^] [ответить]  
  • +/
    В архитектуре AMD64 нету вообще AVX512. AMD чтобы использовать AVX512 должна сначала купить у Intel  лицензию на AVX512. В итоге невеждой оказался ты сам.
     
     
  • 4.107, Аноним (107), 17:16, 26/08/2018 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Им не надо покупать, т.к. давно заключено кросс-лицензионное соглашение. И да, AVX (тогда оно еще называлось SSE5) придумали в AMD и позже доработали вместе с Intel. С разморозкой.
     
     
  • 5.150, Аноним (150), 19:38, 27/08/2018 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Кросс-лицензирование и прочие вещи не отменяют того факта, что AMD не выпустила ещё ни одного процессора с поддержкой AVX512.
     
  • 2.45, Аноним (45), 19:36, 25/08/2018 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Когда-то была IA64 но её закопали еще в 2000-е, теперь тотальное засилье amd64.
     

  • 1.40, anonymous (??), 17:17, 25/08/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Так же как и небыло в EM64T.
    Архитектура vs. расширения к архитектуре, да.
     
  • 1.51, Аноним (51), 21:08, 25/08/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    "The key point here is our programmers are Googlers, they’re not researchers. They’re typically, fairly young, fresh out of school, probably learned Java, maybe learned C or C++, probably learned Python. They’re not capable of understanding a brilliant language but we want to use them to build good software. So, the language that we give them has to be easy for them to understand and easy to adopt. – Rob Pike 1"

    Всё, что надо знать про игого

     
     
  • 2.63, Аноним (-), 21:54, 25/08/2018 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > Всё, что надо знать про игого

    Так у него и логотип честно говорит на кого ориентировано. Но это лучше чем питон который вечно "не тормозит" и тем более франкенштейны из ада типа явы, которые для создания вебсервиса подходят как паровой молот для вешания картины на стену.

     
  • 2.68, _ (??), 22:33, 25/08/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Да фигня, я лично больше тащусь с другой его фразы, типа: "мы делали ёзык для С\С++ программистов, но ВНЕЗАПНО!!!(Tm) к нам пришло 100500 миллионив питонщегоффф 8-о"
    Всё таки Роб классный :-)
     
     
  • 3.79, Аноним (76), 23:34, 25/08/2018 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Но он же прав
     

  • 1.60, qrKot (?), 21:42, 25/08/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    >> Синтаксис Go основан на привычных элементах языка Си с отдельными заимствованиями из языка Python.

    Гениально! Отсыпь...

     
     
  • 2.83, angra (ok), 00:20, 26/08/2018 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Тоже повеселило. Возможно автор по молодости лет никогда не видел семейство Pascal. Ну и вполне простительно не иметь понятия о семействе CSP. Возможно кроме Питона он вообще ничего толком не знает, вот ему и кажется, что что-то взято оттуда. А может просто путает происхождение языка с его основной ЦА.
     
  • 2.106, Comdiv (ok), 14:48, 26/08/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Скорее всего он почерпнул эту информацию в русской Википедии.
     

  • 1.86, Аноним (86), 01:10, 26/08/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    "сочетающее высокую производительность компилируемых языков с такими достоинствами скриптовых языков, как лёгкость написания кода, быстрота разработки и защищённость от ошибок"
    Звучит как ускоренный курс молодого бойца. Компилируемость = производительности.
    скриптовость = конвейер для будущих мартышек.
     
     
  • 2.94, angra (ok), 04:28, 26/08/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Правильно, куда лучше сочетать чтение между строк с высасыванием из пальца.
     

  • 1.88, Аноним (86), 01:14, 26/08/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Они идут к сахару на Си с новыми терминами?
     
  • 1.89, Аноним (86), 01:17, 26/08/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    "inline-развёртывание кода" - раньше это называлось вставка компиляции
     
     
  • 2.95, angra (ok), 04:30, 26/08/2018 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Оно называлось inline и развертыванием кода задолго до появления Go. Но не исключаю, что в каком-нибудь дурацком переводе могло называться и "вставка компиляции". Не читай переводы, читай оригиналы.
     

  • 1.90, Аноним (86), 01:19, 26/08/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    "Предложен пакет go/packages с реализаций простого API для поиска и загрузки пакетов с кодом на языке Go. API пока не включён в стандартную библиотеку, но может применяется в качестве эффективной замены пакета go/build, обеспечивающей поддержку модулей;"
    Ребята водят публику по кругу
     
  • 1.91, Аноним (86), 01:21, 26/08/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    "Улучшено качество отладочной информации, генерируемой для оптимизированных исполняемых файлов. Обеспечено сжатие отладочных секций в формате DWARF. Добавлена экспериментальная возможность вызова функций на языке Go из отладчика;"
    достаточно вызвать событие отладки чтобы выполнить свою функцию?
     
  • 1.92, Аноним (86), 01:24, 26/08/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    GOPATH звучит как путь Дзен
     
  • 1.123, Ддд (?), 07:31, 27/08/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Ниша у Го как у ассемблера - писать темные консольки и либы которые будут призывать другие аппы)
     
  • 1.135, Commander Pike (?), 13:12, 27/08/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    lol no generics
     
     
  • 2.136, Andrey Mitrofanov (?), 13:24, 27/08/2018 [^] [^^] [^^^] [ответить]  
  • +/
    > lol no generics

    Ч-чо, лолка, лисповые макросы ниасилил?

     

  • 1.138, Аноним (138), 14:22, 27/08/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Мудачье хейтит отличный язык. Пишу и буду писать прекрасные вещи на нем. Удачи всем ;)
     
     
  • 2.143, Аноним (142), 16:14, 27/08/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Чем старше становлюсь тем меньше беспокоит мнение школьников относительно Golang решившего проблемы последних 20 лет в один релиз. Респект и уважуха.

    Вы кстати уже попробовали новую штуку с модулями в 1.11?

     
     
  • 3.144, ыы (?), 16:37, 27/08/2018 [^] [^^] [^^^] [ответить]  
  • +/
    А расскажите пожалуйста поподробнее какие именно проблемы последних 20 лет решил Go за один релиз?
     
     
  • 4.151, Аноним (42), 20:03, 27/08/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Проблему высоких зарплат разрабов, вестимо.
     
  • 4.157, _ (??), 04:25, 28/08/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Дык я ж писал уже ... сделали сишечку для _не_ сисемщегофф, и в отличие от прошлых попыток оно взяло и взлетело 8-)
     
     
  • 5.164, Аноним (-), 05:38, 28/08/2018 [^] [^^] [^^^] [ответить]  
  • +/
    > Дык я ж писал уже ... сделали сишечку для _не_ сисемщегофф, и
    > в отличие от прошлых попыток оно взяло и взлетело 8-)

    Так правильно. Сишечка все же требует понимать как компьютер работает. Это для дешевых хомячков, кодящих вебню слишком крутое требование. Да и низкоуровневый он по умолчанию. Можно исправить, прицепив либы, но в go кастомный http сразу в полстранички умещается. На си так тоже можно, но все-же придется поставить дополнительные либы. А это значит что хомячков придется учить основам компьютерной грамотности, и вообще. Неудобно.

     
     
  • 6.166, angra (ok), 09:52, 28/08/2018 [^] [^^] [^^^] [ответить]  
  • +/
    > Сишечка все же требует понимать как компьютер работает.

    Да ты шо? Неужто без хорошего знания физики далеко за рамками школьного курса программировать на С невозможно? Или твое "понимание" сводится к простым вещам вроде двоичного представления и косвенной адресации?

    > А это значит что хомячков придется учить основам компьютерной грамотности

    Ты всерьез считаешь, что программировать легче, чем загуглить и поставить нужную либу?

     
  • 6.176, Анонми (?), 13:46, 29/08/2018 [^] [^^] [^^^] [ответить]  
  • +/
    > Так правильно. Сишечка все же требует понимать как компьютер работает. Это для
    > дешевых хомячков,

    Ох уж эти элитарии.
    В конце девяностых, начале двухтысячных, когда питон еще не был таким уж популярным, вполне можно было еще наблюдать за использованием сишечки вместо питончика соотв. контингентом. И все у тех "работало" - ну, если закрывать глаза на шедевральные воплощения поиска данных (в лоб и перебором, ведь мы слишали, что сишка шустрая, а если все еще тормозит, поспрашиваем на форумах, как переписать на асму) или читая данные с сокета recv(realloc(oldsize + 1) ...).

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

    Поправил в стиле КО,
    ваш КО

     

  • 1.168, адекватный_человек (?), 10:17, 28/08/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Одно я понял что здесь  хейтят и  обсирают любые языки и технологии   эникеи-неудачники которые ничего за всю свою жизнь не создали, больше всего улыбает когда эти дятлы поднимают вопрос о нужности какого либо языка ))))

    ps второй раз прочитал коменты на опеннете, считаю что  коменты к новостям только занимают драгоценное место на диске

     
     
  • 2.172, Аноним (172), 07:29, 29/08/2018 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Так они же тупые !!!!!
    Они ничего в жизни не добились , вот и кукарекают
     
  • 2.173, Аноним (172), 07:40, 29/08/2018 [^] [^^] [^^^] [ответить]  
  • –1 +/
    И таких тупых ослов будет полно во все времена .
    Самое лучшее , что можно сделать это просто не обращать на них внимания , как будто они пустое место .
     
     
  • 3.174, Анонми (?), 11:59, 29/08/2018 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > И таких тупых ослов будет полно во все времена .
    > Самое лучшее , что можно сделать это просто не обращать на них
    > внимания , как будто они пустое место .

    И необращающие внимание без перерыва, три дня и три ночи, спешат сообщить всем, как они не обращают внимание!


     
     
  • 4.178, Аноним (172), 18:11, 29/08/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Ваше мнение очень важно для нас ...
     

  • 1.175, Gluk (??), 13:12, 29/08/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Золотые слова!!!!!
    Если бы все считали, что вчера всЁ уже сделали, притом
    лучше, чем сегодня.....
    то в одной руке до сих пор держали бы палку-копалку,
    а в др. каменюку....
     
  • 1.177, Аноним (177), 15:51, 29/08/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    По всем бенчмаркам go медленнее даже C#
     
     
  • 2.184, злыдень (?), 02:53, 04/09/2018 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Билли, нам нужны пруфы
     

  • 1.185, Я (??), 16:10, 16/09/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    люди добрые, подскажите как собрать проект под windows 64, все уже обыскался (((
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру