(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
ABBYY Lingvo x6 Европейская Профессиональная версия, электронный ключ
SmartBear Collaborator - Named User License (Includes 1 Year Maintenance)
Zend Server with Z-Ray Developer Edition - Standard
ARCHICAD 21, локальная лицензия на 12 месяцев
СУБД Линтер Бастион. Серверная лицензия. 5 клиентских подключений
 
Другие предложения...
 
Курсы обучения   WWW.ITSHOP.RU
 
Другие предложения...
 
Магазин сертификационных экзаменов   WWW.ITSHOP.RU
 
Другие предложения...
 
3D Принтеры | 3D Печать   WWW.ITSHOP.RU
 
Другие предложения...
 
Новости по теме
 
Рассылки Subscribe.ru
Информационные технологии: CASE, RAD, ERP, OLAP
Программирование на Microsoft Access
CASE-технологии
СУБД Oracle "с нуля"
OS Linux для начинающих. Новости + статьи + обзоры + ссылки
Все о PHP и даже больше
Краткие описания программ и ссылки на них
 
Статьи по теме
 
Новинки каталога Download
 
Исходники
 
Документация
 
 



    
rambler's top100 Rambler's Top100