(495) 925-0049, ITShop интернет-магазин 229-0436, Учебный Центр 925-0049
  Главная страница Карта сайта Контакты
Поиск
Вход
Регистрация
Рассылки сайта
 
 
 
 
 

Google борется за повышение скорости компиляции языка Go

Источник: pcweek

Парадоксально, но факт: одной из ключевых проблем для более широкого распространения языка программирования Go, изначально созданного, чтобы, в том числе, повысить эффективность компиляции, является сегодня как раз недостаточная, по мнению наблюдателей, скорость компиляции исходного кода. Эксперты считают, что причиной определенной задержки в развитии языка стал перевод в 2015-м компилятора с Си на Go. Это произошло с выпуском в августе прошлого года версии Go 1.5, которая неожиданно оказалась медленнее, чем 1.4.

Но Google как разработчик языка отлично знает об этой проблеме и намерена решать ее. В новой версии 1.8, выпуск которой ожидается в феврале следующего года, она намерена улучшить процесс преобразования исходного кода в объектный, ожидается ускорение примерно на 15% по сравнению с версией 1.7. При этом Google не намерена переводить компилятор обратно на Си, она собирается улучшать его в рамках Go-реализации. В частности, предполагается радикально переработать парсер (синтаксический анализатор, один из ключевых компонентов компилятора). Причем работа над улучшением парсера будет продолжена: фактически в Go 1.8 будет включена его предварительная версия, а окончательный вариант будет доступен уже в Go 1.9.

Кроме того, Google хочет расширить поддержку многоплатформенности языка, точнее - обеспечить оптимизацию языка для различных аппаратных платформ. Так, если в текущей версии 1.7 основной фокусной аппаратной архитектурой была Intel 64, то версия Go 1.8 будет также оптимизирована для AMD 64. Кроме того, в новом варианте впервые появится поддержка 32-разрядной архитектуры MIPS.

Разработка языка Go началась в сентябре 2007 г., в ноябре 2009 г. он был официально представлен Google. Он базируется на синтаксисе языка Си, но при этом создан как его замена, для написания высокоэффективных программ, работающих на современных распределённых системах и многоядерных процессорах. Обычно в нем использует метод компиляции исходного кода в объектный для последующего формирования исполняемого кода, хотя доступен и интерпретатор.



 Распечатать »
 Правила публикации »
  Написать редактору 
 Рекомендовать » Дата публикации: 24.11.2016 
 

Магазин программного обеспечения   WWW.ITSHOP.RU
SAP® Crystal Reports 2016 WIN INTL NUL
Microsoft 365 Apps for business (corporate)
Panda Internet Security - ESD версия - на 1 устройство - (лицензия на 1 год)
TeeBI for RAD Studio Suite with source code single license
Microsoft Office 365 Профессиональный Плюс. Подписка на 1 рабочее место на 1 год
 
Другие предложения...
 
Курсы обучения   WWW.ITSHOP.RU
 
Другие предложения...
 
Магазин сертификационных экзаменов   WWW.ITSHOP.RU
 
Другие предложения...
 
3D Принтеры | 3D Печать   WWW.ITSHOP.RU
 
Другие предложения...
 
Новости по теме
 
Рассылки Subscribe.ru
Информационные технологии: CASE, RAD, ERP, OLAP
Программирование на Microsoft Access
CASE-технологии
OS Linux для начинающих. Новости + статьи + обзоры + ссылки
СУБД Oracle "с нуля"
Один день системного администратора
Delphi - проблемы и решения
 
Статьи по теме
 
Новинки каталога Download
 
Исходники
 
Документация
 
 



    
rambler's top100 Rambler's Top100