Новости IT, хостинга
  Android, Apple, Facebook, Google, Linux, Microsoft, Samsung, Twitter, Интернет, Россия, браузеры, обновление ПО, онлайн-сервисы, операционные системы, планшеты, рынок ИТ, сделки, смартфоны, социальные сети, уязвимости  
  новостей: 10385
  комментариев: 3198

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


Опубликован первый релиз языка программирования 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, но пока безрезультатно.


Источник: opennet.ru

  29 марта 2012 502
Версия для печати

← предыдущая новость следующая новость →

Мой комментарий
Ваше имя*:
Email:
Комментарий*:
Зарегистрироваться автоматически: Вы будете зарегистрированы на сайте автоматически при добавлении комментария. Обязательно заполните поле Email для этого.
Сумма чисел 7 и 11*:            


Хостеры (2472)
HostDB (35)
Софт (2640)
Железо (993)
Интернет (1435)
Статистика и аналитика (3324)




Отправить сообщение администратору

Сумма чисел 10 и 0*:


Яндекс цитирования
сообщить о неточности