The OpenNET Project / Index page

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

Google App Engine теперь поддерживает язык Go

11.05.2011 22:23

Корпорация Google объявила об обновлении облачного хостинга web-приложений App Engine до версии 1.5, который теперь включает в себя экспериментальную поддержку языка Go в дополнение к уже поддерживаемым Python и Java.

Уже подготовлен SDK, который содержит компилятор Go и все необходимые для сборки приложений инструменты. Реализованы многие возможности App Engine и в будущем будут добавлены API для недостающих в данный момент функций. Код компилируется в машинные инструкции x86_64, а не в байткод виртуальной машины, как это происходит в случае с Python и Java, поэтому язык может быть использован для реализации сложных приложений, требующих больших вычислительных мощностей.

Однако, использовать всю мощь языка в App Engine не получится. Приложения исполняются в рамках одного потока, поэтому главное преимущество Go, как языка, позволяющего легко создавать многопоточные приложения в стиле CSP фактически сходит на нет. Из других ограничений отмечается урезанный пакет syscall и отсутствующий пакет unsafe, но это можно объяснить заботой о безопасности сервиса.

Для демонстрации возможностей Go-приложений создан сайт moustach-io.appspot.com, исходный код которого доступен в репозитории SDK. Для ознакомления с реализацией подготовлен пакет документации и создан дискуссионный лист.

Из других нововведений App Engine 1.5 можно отметить механизм Backends, позволяющий создавать потоки, продолжительность жизни которых ограничена только самим программистом и Pull Queues - более гибкий вариант Task Queues. High Replication Datastore теперь используется по умолчанию, максимальный размер запросов и ответов HTTP увеличен до 32 Мб.

  1. Главная ссылка к новости (http://www.h-online.com/open/n...)
  2. OpenNews: Релиз набора компиляторов GCC 4.6.0
  3. OpenNews: Компания Google надеется на включение компилятора языка Go в GCC 4.6
  4. OpenNews: Представлен новый открытый проект Google - язык программирования Go
  5. OpenNews: Google предлагает разработчикам бесплатно использовать Google App Engine
  6. OpenNews: Компания Google добавила в App Engine поддержку языка Java
Автор новости: Evgeny Zobnin
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/30527-go
Ключевые слова: go, appengine, google
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (15) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, SkyRanger (ok), 01:23, 12/05/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Только нафига это нужно, так как прямая зависимость от гугла, его настроения и политической ситуации в США :)
     
  • 1.2, нафиг (?), 01:56, 12/05/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • –4 +/
    требут подтверждения по эсэмэс
    нафиг
     
  • 1.3, bav (ok), 04:27, 12/05/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Страшное дело, товарищи. Оказывается, Go, не просто домашняя зверушка Пайка, а реально интересный для гугла проект!
     
  • 1.4, Аноним (-), 09:18, 12/05/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    совершенно ничего интересного в нем нет. покупает только относительная халявность вот и все, больше плюсов просто нет.
     
  • 1.5, crunch (??), 10:44, 12/05/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +4 +/
    "позволяющий создавать потоки, продолжительность жизни которых ограничена только самим программистом" - помер программист, помер поток...
     
     
  • 2.6, Papa (?), 10:46, 12/05/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Еще хуже - помер программист, а поток живет себе в веках.
     
     
  • 3.8, crunch (??), 15:13, 12/05/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Конечно хуже, вот потому и ввели такое ограничение, чтобы потоки не смогли пережить программиста, который их наплодил.
     

  • 1.7, arcade (ok), 14:13, 12/05/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Не воткнул, фичей го были не нити а волокна и их поддержка на уровне языка. С точки зрения системы программа с волокнами не многопоточная. Или они и поддержку волокон выкинули?
     
     
  • 2.12, Аноним (-), 20:38, 12/05/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Нити, волокна... напридумывали терминов чтобы самих себя запутывать.
    Потоки, они и в африке потоки, различие только в реализации. В официальном SDK Go они реализованы как часть одного процесса/потока (и называются они "у них" gorountines, что гораздо точнее и правильнее перевести как go-процедуры), но, например, в GCC-версии компилятора Go используются стандартные POSIX Threads.
    А смысл сказанного в новости в том, что программа тупо не может ветвиться.
     

  • 1.11, Аноним (-), 16:47, 12/05/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >компилируется в машинные инструкции x86_64

    сплоиты уже есть?

     
  • 1.13, АнонимХ (?), 23:32, 12/05/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    а приложение клёвае :-)

    http://moustach-io.appspot.com/v/38f03e4a3438486c

    Winry Rockbell негодует! :-)

     
  • 1.14, Zert (ok), 00:21, 13/05/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Продолжая славную традицию создавания рассылок, создал новую по сабжу:
    https://groups.google.com/group/golang-russian

    Присоединяйтесь!

     
  • 1.15, gegMOPO4 (ok), 00:23, 13/05/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Неудивительно, что многопоточность запретили, при многопоточности Go можно проэксплоить на неатомарных операциях с map, и unsafe не надо.

    Сыроват Go ещё для хостинга, сыроват.

     
     
  • 2.16, бля нахуй это имя (?), 10:03, 16/05/2011 [^] [^^] [^^^] [ответить]  
  • +/
    зато патентов нет, как на С.
     

  • 1.17, dRiZd (?), 20:50, 18/05/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    У меня по-моему дежавю, но этот GO я когда-то видел.
    Уж не спахивает ли этот язык на Logo (или может как-то по другому он назывался, сейчас уже не помню, но логотип был: черепашка) который был распространен во времена СССР?
     

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



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

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