The OpenNET Project / Index page

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

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

29.03.2012 12:32

Опубликован первый релиз языка программирования Go, который ознаменовал стабилизацию спецификаций и набора библиотек. Go 1 является первым выпуском, доступным в форме бинарных пакетов для Linux, Mac OS X, FreeBSD, Windows и других поддерживаемых платформ. Язык Go создан в компании Google, распространяется под лицензией BSD и поддерживает компиляцию для архитектур AMD64, x86, x64 и ARM.

С одной стороны, в новом релизе нет какого-то существенного редизайна языка или глобальных новшеств, но с другой, наконец-то исправлены некоторые старые ошибки, исправление которых ранее откладывалось по причине создания несовместимости с первоначальной спецификацией. Выпущена специальная утилита go fix, которая максимально автоматизирует приведение старых исходных кодов к текущему стандарту языка Go 1. В целом, в текущем релизе разработчики сосредоточились на оптимизации и очистке кода, повышении его универсальности и переносимости, сведя модификации самого языка к минимуму.

В качестве примеров изменений можно назвать появление типа rune для Unicode-символов, добавление типа error и модуля os.Error для обработки ошибок, создание типа time для задания времени и незначительные переименования в strconv. Кроме этого проведена огромная работа по полной переработке и улучшению сервисной программы go. Самое заметное новшество которой в том, что теперь можно отказаться от файлов Makefile и сборочных скриптов, вся необходимая информация теперь будет извлекаться непосредственно из самих исходников программы. Одновременно выпущен новый Google App Engine SDK, который полностью доработан с учетом новых возможностей Go 1, и предназначен для создания приложений для App Engine.

Напомним, синтаксис языка Go сильно похож на язык Си со стилистическими примесями из Python. Это компилирующий императивный язык, поддерживающий структурное программирование. Google утверждает, что разработка нового языка оправдана тем, что сложность C++ приводит к большому количеству ошибок при создании больших приложений, поэтому Go - это попытка создать, с одной стороны - более наглядный и гибкий язык, и с другой, - изначально спроектировать его дизайн с учетом актуальных тенденций и специфики современного аппаратного обеспечения (например, оптимальная работа на многоядерных системах).

Основные особенности языка:

  • Высокая безопасность и стабильность языка, включая полную поддержку type-safe и memory-safe;
  • Язык изначально спроектирован для многопроцессорных систем, с встроенной поддержкой (на уровне операторов) параллельных операций и межпроцессорных взаимодействий;
  • Высокая эффективность и читаемость, лаконичность языка;
  • Высокая скорость работы, практически аналогичная языку Си.

Отдельно отметим, что язык Go не стоит путать с языком Go!, являющегося своеобразным клоном языка Prolog, разработчики которого ранее даже пытались оспорить это название у Google, но пока безрезультатно.

  1. Главная ссылка к новости (http://googledevelopers.blogsp...)
  2. OpenNews: Представлен новый открытый проект Google - язык программирования Go
  3. OpenNews: Компания Google представила новый язык web-программирования Dart
Автор новости: Igor Savchuk
Лицензия: CC-BY
Тип: Программы
Короткая ссылка: https://opennet.ru/33476-golang
Ключевые слова: golang
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (81) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (-), 12:55, 29/03/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • –5 +/
    Что это за архитектура такая - x64, и чем она отличается от amd64?
     
     
  • 2.3, Аноним (3), 13:05, 29/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Может быть нативная х64, а не та, в которой long mode?
     
     
  • 3.5, Ваня (??), 13:06, 29/03/2012 [^] [^^] [^^^] [ответить]  
  • –1 +/
    x64 и amd64 - одно и то же. Компания AMD называет технологию "AMD64" (маркетинг), Intel использовать имя конкурента в рекламе по понятным причинам не хочет. Там ещё десяток названий: x86-64, Intel64, ..
     
     
  • 4.6, Аноним (3), 13:07, 29/03/2012 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Я имел в виду Intel Itanium и ему подобные несуществующие
     
     
  • 5.8, annulen (ok), 13:47, 29/03/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Itanium - это IA64
     
  • 2.4, Ваня (??), 13:05, 29/03/2012 [^] [^^] [^^^] [ответить]  
  • –2 +/
    amd64 содержит указание компании, поэтому не рекомендована. По той же причине вместо Intel 8086 писали x86. Да и просто запись "x64" короче :)
     
     
  • 3.22, filosofem (ok), 14:53, 29/03/2012 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Перечитайте первый параграф
    >...архитектур AMD64, x86, x64 и ARM.

    Повторяю вопрос Анонима: что такое х64 и чем оно отличается от амд64

     
     
  • 4.24, arisu (ok), 14:55, 29/03/2012 [^] [^^] [^^^] [ответить]  
  • –4 +/
    «ты что, Скрипач, дальтоник? зелёный от оранжевого отличить не можешь?!»
     
     
  • 5.48, terr0rist (ok), 17:55, 29/03/2012 [^] [^^] [^^^] [ответить]  
  • +3 +/
    А серьёзно? Если х64 == амд64, зачем 2 раза писать? А IA64 уж никак х64 не назовёшь. Так что, пожалуйста, объясните, что есть зелёное и что оранжевое.
     
     
  • 6.50, arisu (ok), 17:57, 29/03/2012 [^] [^^] [^^^] [ответить]  
  • –9 +/
    эх. ну совсем молодёжь цитаты не понимает. я же уже ответил. все дальтоники, что ли?
     
     
  • 7.96, angra (??), 13:20, 30/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > эх. ну совсем молодёжь цитаты не понимает.

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

     
     
  • 8.97, arisu (ok), 13:39, 30/03/2012 [^] [^^] [^^^] [ответить]  
  • +2 +/
    бан на гугле, да ... текст свёрнут, показать
     
  • 3.51, terr0rist (ok), 18:00, 29/03/2012 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > amd64 содержит указание компании, поэтому не рекомендована. По той же причине вместо
    > Intel 8086 писали x86. Да и просто запись "x64" короче :)

    Полная чушь.
    1. х86 - это сокращение для (8086+80286+80386+80586 и тд), а не для "Интел 8086".
    2. х64 - такой архитектуры не существует. Сложно посмотреть хотя бы википедию? Интел называет "свою" 64-битную архитектуру IA64, а экс-АМД64 - Intel64. А вариации на тему "запись короче" - можно понимать так: "пись" (т.е. видимо половой член длиной 64мм...) такая, что короче некуда =)


     
     
  • 4.57, yurikoles (ok), 20:21, 29/03/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Мне кажется имелась ввиду поддержка Windows x64
     

  • 1.2, Аноним (-), 13:03, 29/03/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Адресацией памяти
     
  • 1.7, Аноним (-), 13:46, 29/03/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Go, Google, Go!

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

    зы: гуглофанатом не являюсь...

     
  • 1.9, Онаним (?), 13:54, 29/03/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    Я, вот, думаю: придумывают новые языки, придумывают... А если бы хоть один (желательно не самый убогий) из них не только выдавал на выходе работающие на всех основных ОС (хотябы Windows, Linux и MacOS X) модули, но и шёл в комплекте с хорошей формо-ориентированной средой разработки (по типу VisualStudio WinForms, VisualBasic, Delphi) - это был бы хит! Под Linux такого очень не хватает.
     
     
  • 2.13, тоже Аноним (ok), 14:33, 29/03/2012 [^] [^^] [^^^] [ответить]  
  • +6 +/
    "Не убогий язык" и "формо-ориентированная среда разработки" - вещи несовместные.
    Не хотите учить язык - рыбку съесть не получится.
     
     
  • 3.43, Онаним (?), 16:24, 29/03/2012 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Не хотите учить язык - рыбку съесть не получится.

    Причём здесь это? Что мешает знать язык и при этом удобно окошки рисовать и кнопочки тыкать вместо того, чтобы руками расписывать это всё?

     
     
  • 4.44, arisu (ok), 16:47, 29/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    то, что потом на этом же языке придётся софт писать. причём не так, как привыкли формодавы: вся логика в обработчике кнопок, достаточно два раза щёлкнуть.

    впрочем, формодавы умудряются с Qt то же самое проворачивать.

     
     
  • 5.45, Онаним (?), 17:20, 29/03/2012 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Это Вы про себя, наверно Некоторые действительно всю логику в обработчики кноп... большой текст свёрнут, показать
     
     
  • 6.71, тоже Аноним (ok), 08:49, 30/03/2012 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Среда, имеющая визуальный редактор форм, не обязательно является формо-ориентированной.
    Формо-ориентированная среда самой своей ориентированностью провоцирует говнокод, неизбежно.
     
  • 2.14, arisu (ok), 14:36, 29/03/2012 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Под Linux такого очень не хватает.

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

     
     
  • 3.23, anonimous (?), 14:55, 29/03/2012 [^] [^^] [^^^] [ответить]  
  • –3 +/
    >> Под Linux такого очень не хватает.
    > кому не хватает? формолепилам-кнопкокидателям? нененене, оставайтесь там, где обитаете.
    > а то вы как тараканы: раз в углу заведётесь — придётся
    > весь дом потом чистить.

    Вы обитаете только в консольке и считете иксы позором и предательством Великой Консольной Строки? Или наоборот признаете только web-интерфейсы?

     
     
  • 4.25, arisu (ok), 14:55, 29/03/2012 [^] [^^] [^^^] [ответить]  
  • –1 +/
    два раза не угадал.

    (чёртов пробел)

     
  • 2.17, anonimous (?), 14:46, 29/03/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Java/Eclipce
     
  • 2.19, anonymous (??), 14:51, 29/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Ближе всего к этому подобралась Delphi. Компиляция для MacOS уже есть, обещают добавить Linux в следующей версии.
     
     
  • 3.55, Аноним (-), 19:37, 29/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Есть Lazarus. Типа почти кроссплатформенный.
     
  • 3.59, anonymous vulgaris (?), 21:09, 29/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    >Ближе всего к этому подобралась Delphi.

    http://ru.wikipedia.org/wiki/Free_Pascal
    http://ru.wikipedia.org/wiki/Lazarus

    >Компиляция для MacOS уже есть, обещают добавить Linux в следующей версии.

    Ну вот для компиляции под MacOS там и используется Free Pascal Compiler (причем довольно старая версия)

    http://decoding.narod.ru/practic/MacOS_and_iOS/MacOS_and_iOS.html

     
  • 3.110, Aleks Revo (ok), 09:24, 31/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    В каком году обещали-то? Помнится, я в далёком 2004-м рассматривал их поделие под названием Киликс - убогое и устаревшее на пару версий qt уже в момент выпуска. Впрочем, это была эпоха великого падения Делфи, возможно сейчас у них Ренессанс, благо другая контора прикупила?
     

  • 1.10, Аноним (-), 14:01, 29/03/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    Есть QTCreator
     
     
  • 2.11, XPEH (?), 14:06, 29/03/2012 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Кнопочку-на-формочку-таскатели C++ ниасиливают.
     
     
  • 3.18, anonimous (?), 14:49, 29/03/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Кнопочку-на-формочку-таскатели C++ ниасиливают.

    MFC, Builder негодуэ

     
     
  • 4.47, Онаним (?), 17:41, 29/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    >> Кнопочку-на-формочку-таскатели C++ ниасиливают.
    > MFC, Builder негодуэ

    Воистину так. Ни разу в жизни на дельфях не кодил, а вот под MFC ещё во времена Windows NT 4.0, а потом в C++ Builder... Единственный недостаток C++ - гимор с управлением памятью, кучу времени экономишь если себе этим на таком уровне голову не забивать.

     
     
  • 5.49, arisu (ok), 17:56, 29/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    это, может, потому, что тебе забыли рассказать про «автоматические» переменные и «умные» указатели? не то, чтобы эти костыли были идеальны, но проблему с управлением памятью вполне решают.
     
     
  • 6.98, тоже Аноним (ok), 13:54, 30/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Тут сначала надо рассказывать про то, что С++ - язык для ООП.
    Простое заворачивание в классы всех близких сущностей уменьшает большую часть хлопот по управлению памятью до написания грамотных конструкторов и деструкторов, да еще использования shared_ptr и наработок, уже давно включенных в STL.
     
     
  • 7.99, arisu (ok), 13:57, 30/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > Тут сначала надо рассказывать про то, что С++ — язык для ООП.

    хорошая шутка, бро!

     

  • 1.12, Аноним (-), 14:32, 29/03/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Отличный язык.
    Haters gonna hate.
     
  • 1.21, Аноним (-), 14:53, 29/03/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    "Отдельно отметим, что язык Go не стоит путать с языком Go!, являющегося своеобразным клоном языка Prolog, разработчики которого ранее даже пытались оспорить это название у Google, но пока безрезультатно."

    Мелькнуло "настоящее" лицо гугла с политикой некрософта: бабло побеждает. Так, ребята, как будем гугл побеждать?

     
     
  • 2.27, Тот_Самый_Анонимус (?), 14:57, 29/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    >Так, ребята, как будем гугл побеждать?

    А зачем? Потом появится новая компания. которую хомячки окрестят "корпорацией добра", будет вытеснять гугл. потом и её будут вытеснять. И за хомячковым протестом все эти компании будут работать на благо США,а толпы фанатов будут штурмовать ветряные мельницы.

     
  • 2.29, anonimous (?), 15:01, 29/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > как будем гугл побеждать?

    Так-же как и микрософт побеждали. Отвернемся, закроем глаза и будем говорить что его не существует, а если и существует, то, наверное, оно гораздо хуже чем то что есть у нас.

     
  • 2.32, arisu (ok), 15:10, 29/03/2012 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > как будем гугл побеждать?

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

     

  • 1.36, iZEN (ok), 15:54, 29/03/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • –4 +/
    Ждём переписывания Java VM на Go. Хотя без политической воли Oracle такого никогда не будет.
     
  • 1.46, Аноним (-), 17:28, 29/03/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    От она моя любимая рыба! Наконец-то зарелизили.
     
  • 1.56, Аноним (-), 19:54, 29/03/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Толку с этого языка? С- шные библиотеки подключаются только помощью такой то матери и работают через раз. И вместо libcurl - http://golang.org/pkg/net/http/ блевотный велосипед. Вместо zlib - блевотный велосипед. Вместо openSSl - ну вы поняли.
    При этом этот "высоко скоростной, компилируемый язык" в два раза(!) медленнее интерпретируемого javascript в node.js
    https://groups.google.com/d/topic/golang-nuts/zeLMYnjO_JA/discussion
     
     
  • 2.58, Kein (?), 20:33, 29/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Я тоже ждал от языка чего то большего, УГ с куцой стандартной библиотекой, и по скорости выполнения сливает C++ в разы.

    Еще это тупая статическая компиляция где проги хэлловорд по 2 мегабайта.

     
     
  • 3.60, all_glory_to_the_hypnotoad (ok), 22:16, 29/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    нечего сравнивать первые реализации молодого языка с годамы оптимизированными мамонтами. Нужно время.
     
     
  • 4.61, Аноним (-), 22:56, 29/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    А что Ruby помогла его 15 летняя история? А питону? А яве?
    Давайте взглянем правде в глаза, рожденный ползать летать не может.
     
     
  • 5.64, Аноним (-), 00:24, 30/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Каким макаром динамические интерпретируемые языки должны были обогнать компилируемые статические? И при чем тут Go?
     
     
  • 6.66, Аноним (-), 00:55, 30/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Причем тут обогнать? Выше все написано читайте внимательнее.
    Если коротко то - горбатого могила исправит.
     
     
  • 7.74, Аноним (-), 09:58, 30/03/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >Причем тут обогнать?

    При том что Python, Ruby и т.д. не могут быть быстрыми по определению. При чем тут они когда мы обсуждаем компилируемый статический язык?
    >Выше все написано читайте внимательнее.

    Выше не написано ничего внятного. Сишные библиотеки работают идеально, CGO в помощь.
    Претензии к написанию реализации стандартной либы на го - просто смешны.

     
  • 6.69, Аноним (-), 01:05, 30/03/2012 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >Каким макаром динамические интерпретируемые языки должны были обогнать компилируемые статические? И при чем тут Go?

    Ну, скала
    http://shootout.alioth.debian.org/u64q/benchmark.php?test=all&lang=go&lang2=s
    и лисп
    http://shootout.alioth.debian.org/u64q/benchmark.php?test=all&lang=go&lang2=s
    этот Го как то ухитряются обгонять.

     
     
  • 7.73, Аноним (-), 09:51, 30/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    И где там динамичность (Scala) и интерпретируемость?
     
     
  • 8.79, Аноним (-), 10:24, 30/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Читать умеем хотя вопрос глупый ... текст свёрнут, показать
     
     
  • 9.80, Аноним (-), 10:26, 30/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Умеем, умеем Прямой ответ давай ... текст свёрнут, показать
     
     
  • 10.90, Аноним239 (?), 11:22, 30/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    А если умеем то ответ сверху написан, читайте внимательнее ... текст свёрнут, показать
     
     
  • 11.91, Аноним (-), 11:49, 30/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Я тупой, объясни мне пожалуйста 1 Что мешает увеличить производительносто Go ... текст свёрнут, показать
     
  • 5.113, all_glory_to_the_hypnotoad (ok), 12:41, 01/04/2012 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Руби изначально был гогном из перл-клонов и с этим ничего особого не сделать.

    питон за 15-20 лет проделал большой путь развития и на текущий день наиболее вменяемый из всех высокоуровневых скриптовых языков общего назначения. Но ещё не всё хорошо с его реализациями.

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

    Особенно здесь уместен последний пример и ещё с++. Оба языка широко используются сегодня и оба полное гогно. Т.е. сейчас уже есть осознание у специалистов недостатков принятых подходов в дизайне этих ЯП. От этого и появляются различные Go, D и т.п. В этой нише всё ещё нет нормального ЯП.

     
     
  • 6.114, arisu (ok), 12:44, 01/04/2012 [^] [^^] [^^^] [ответить]  
  • +/
    сказочный долбоёб.
     
  • 4.70, arisu (ok), 07:18, 30/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > нечего сравнивать первые реализации молодого языка с годамы оптимизированными мамонтами.
    > Нужно время.

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

     
     
  • 5.72, Аноним (-), 09:29, 30/03/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Наверно, поторопились с пиаром. Начал парить про инновационную разработку - будь добр в ближайшее время предоставить работающий прототип со всеми анонсированными преимуществами. Маркетинг прошел, а реализации не последовало - постепенно про него забыли. Малоизвестных языков существует тьма тьмущая, среди которых есть языки и поинтереснее этого Go, и даже у них проблемы с популярностью
     
  • 5.76, Аноним (-), 10:04, 30/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Гугль использует его в продакшене на Youtube.
    Вот дураки, да?
     
  • 5.101, Андрей (??), 14:35, 30/03/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Они релизили не за производительность, а за (ограниченную) гарантию обратной совместимости. Т.е. как только они решили, что язык снаружи стабилизировался, то объявили, что на него можно ставить. А внутреннюю реализацию библиотек можно допиливать и дальше.

    И, кстати, бенчмарки именно релиза Go 1?

     
  • 5.115, all_glory_to_the_hypnotoad (ok), 12:47, 01/04/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Уровень такого ЯП невозможно дотянуть одной конторе за обозримые сроки. Т.е. если избрать такую стратегию, то к моменту дотягивания он уже не будет нужен. Ещё раз поппытаюсь донести эмпирическое правило жизни - дотягивание современных ЯП занимает много лет, или даже десятки лет. На данном этапе нужно привлечь к ЯП аудиторию и сделать дотягивание делом многих заинтересованных лиц.
     
  • 2.62, xxx (??), 23:27, 29/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    >https://groups.google.com/d/topic/golang-nuts/zeLMYnjO_JA/di...

    Там уже разобрались:

    >Besides the other comments made, one should note that even _bash_ is
    >faster than Go..  try this snippet, for instance:
    >
    >    $ nginx

     
     
  • 3.67, Аноним (-), 00:56, 30/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    То есть ничего подобного nginx на Go мы  никогда не увидим? И  зачем он тогда нужен?
     
     
  • 4.75, Аноним (-), 10:00, 30/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Чтобы интернет-нытики имели что делать.
     
  • 4.103, xxx (??), 16:17, 30/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    >То есть ничего подобного nginx на Go мы  никогда не увидим?

    Моё мнение, что в ближайший год - нет. Вообще тут больше надежда на Go из GCC.

    >И  зачем он тогда нужен?

    Да, тут не поспоришь. ЯП нужны, чтобы аналог nginx реализовать, других задач нет.

     
  • 2.63, tretiy3 (ok), 23:42, 29/03/2012 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Толку с этого языка? С- шные библиотеки подключаются только помощью такой то
    > матери и работают через раз. И вместо libcurl - http://golang.org/pkg/net/http/ блевотный
    > велосипед. Вместо zlib - блевотный велосипед. Вместо openSSl - ну вы
    > поняли.
    > При этом этот "высоко скоростной, компилируемый язык" в два раза(!) медленнее интерпретируемого
    > javascript в node.js
    > https://groups.google.com/d/topic/golang-nuts/zeLMYnjO_JA/discussion

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

     
  • 2.65, Аноним (-), 00:28, 30/03/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ты хоть читал свое "доказательство".
    По ссылке которую ты дал есть опровержение.
     
     
  • 3.68, Аноним (-), 01:03, 30/03/2012 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Нет.


     
  • 2.95, vasek (?), 13:16, 30/03/2012 [^] [^^] [^^^] [ответить]  
  • +2 +/
    если чо node.js тоже то еще уг, это всего-навсего круто распиаренный асинхронный однопоточный фреймворк, на который хомячки молятся как на бога кукурузы
    да тестирование скорости на хеловорлде это тестирование скорости хеловорлда. не более того
     
     
  • 3.105, anon9 (?), 17:47, 30/03/2012 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > если чо node.js тоже то еще уг

    какие ваши доказательства? Однопоточность - не проблема, когда есть многопроцессность и вменяемый ipc из коробки. Какие ещё недостатки? Да и, кстати, приведите вменяемые аналоги, сравнимые c v8 по скорости выполнения

     

  • 1.94, ZeroOne (ok), 12:34, 30/03/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Синтаксис мне не понравился - то, как раставлять скобочки, где какой символ использовать := и = и прочие "мелочи", которые убивают каждый отдельно.
     
     
  • 2.104, dddwww (?), 16:45, 30/03/2012 [^] [^^] [^^^] [ответить]  
  • –1 +/
    +1
    и правда, не понятно зачем в константах и var "=", а в цикле ":=".
     
     
  • 3.108, Аноним (-), 00:18, 31/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    ":=" - присваивание с выведением типов, "=" - просто присваивание.
    Все просто и понятно если хоть немного почитать.
     
     
  • 4.112, вцвйв (?), 13:35, 31/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    понятнее даже без чтения документации это "for var i = 0", в отличии от дурной  "for i := 0".
     

  • 1.106, Аноним (-), 19:30, 30/03/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    >стилистическими примесями из Python

    это их самая большая ошибка

     
  • 1.107, Аноним (-), 23:15, 30/03/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Маскот языка как бы намекает...
     
  • 1.109, Аноним (-), 00:24, 31/03/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Заверните мне пожалуйста 2 шт. Пойдёт как удобрение в огород.
     
  • 1.116, Аноним (-), 14:40, 03/04/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Мдя
    03.04.2012 14:36:17 файл: http://go.googlecode.com/files/go.go1.windows-386.msi//go.cab/fil7D07D9461DB7 обнаружено: троянская программа 'Backdoor.Win32.Agent.chhf'
     

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



    Спонсоры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

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