<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Linux Forum &mdash; Увидел свет язык программирования Go 1.1]]></title>
	<link rel="self" href="https://linuxforum.ru/extern.php?action=feed&amp;tid=28234&amp;type=atom" />
	<updated>2013-05-15T04:56:19Z</updated>
	<generator>PunBB</generator>
	<id>https://linuxforum.ru/viewtopic.php?id=28234</id>
		<entry>
			<title type="html"><![CDATA[Re: Увидел свет язык программирования Go 1.1]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=345843#p345843" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>-=Serj=- пишет:</cite><blockquote><p>... и защищённостью от ошибок, свойственными скриптовым языкам.</p></blockquote></div><p>Интересно, в чем состоит защищенность скриптовых языков от ошибок?</p>]]></content>
			<author>
				<name><![CDATA[Iskan Der]]></name>
				<uri>https://linuxforum.ru/profile.php?id=892</uri>
			</author>
			<updated>2013-05-15T04:56:19Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=345843#p345843</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Увидел свет язык программирования Go 1.1]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=345812#p345812" />
			<content type="html"><![CDATA[<p>После более года разработки представлен второй значительный релиз развиваемого компанией Google языка программирования Go 1.1. При подготовке нового выпуска в кодовую базу проекта внесено более 2600 изменений, внесённых 161 разработчиком, не связанным с компанией Google, что демонстрирует интерес сообщества к проекту и подчёркивает правильность выбора открытого пути развития языка. Код проекта распространяется под лицензией BSD.</p><p>&nbsp; В новом выпуске основные усилия были направлены на оптимизацию производительности, что позволило достигнуть значительного увеличения производительности приложений на языке Go. Заметного ускорения работы существующих программ можно добиться просто пересобрав их с использованием нового выпуска компилятора Go. На уровне API и семантики языка версия Go 1.1 полностью обратно совместима с веткой 1.0.</p><p>&nbsp; Оптимизации внесены практически во все подсистемы - в компилятор, систему динамического связывания, сборщик мусора, планировщик процедур и библиотечные функции. Расширено число доступных функций в стандартной библиотеке. Представлен новый механизм выявления эффекта гонки (race detector), позволяющий определить наличие ошибок, связанных с синхронизацией доступа к памяти. Ошибки деления целых чисел на ноль теперь выявляются на этапе компиляции. Добавлена защита от использования некорректных комбинаций Unicode.</p><p>&nbsp; В сам язык внесены в основном незначительные изменения, например, изменены требования к использованию оператора return для завершения работы функций (гарантируется, что единовременно не будет выполняться несколько экземпляров функции). Также добавлен новый метод значений (method values), позволяющий осуществить привязку функции к определённому принимаемому значению.</p><p>&nbsp; Среди других изменений, добавлена экспериментальная поддержка новых платформ: freebsd/arm, netbsd/386, netbsd/amd64, netbsd/arm, openbsd/386 и openbsd/amd64. В состав включены новые пакеты: go/format с более удобной реализацией функций форматирования; net/http/cookiejar для манипуляций c HTTP Cookies; runtime/race для выявления эффекта гонки на стадии выполнения программы.</p><p>&nbsp; Целью создания проекта Go было желание получить язык, сочетающий высокую производительность компилируемых языков с лёгкостью написания кода, скоростью разработки и защищённостью от ошибок, свойственными скриптовым языкам. Синтаксис Go базируется привычных элементах языка Си с отдельными заимствованиями из языка Python. Язык достаточно лаконичен, но при этом код остаётся легко читаем и воспринимаем. Проект изначально разрабатывается с оглядкой на многопоточное программирование и эффективную работу на многоядерных системах, в том числе предоставляя реализованные на уровне операторов средства для организации параллельных вычислений и взаимодействия между параллельно выполняемыми методами.</p><p>&nbsp; Язык предоставляет встроенные средства защиты от выхода за допустимые области выделенных блоков памяти и обеспечивает возможность использования сборщика мусора. При этом код на языке Go компилируется в обособленные бинарные исполняемые файлы, выполняемые нативно без использования виртуальной машины (модули профилирвоания, отладки и другие подсистемы выявления проблем на этапе выполнения интегрируются в виде runtime-компонентов), что позволяет добиться производительности сопоставимой с программами на языке Си. </p><p>Источник: <a href="http://www.opennet.ru/opennews/art.shtml?num=36927">http://www.opennet.ru/opennews/art.shtml?num=36927</a><br />Главная ссылка: <a href="http://blog.golang.org/2013/05/go-11-is-released.html">http://blog.golang.org/2013/05/go-11-is-released.html</a></p>]]></content>
			<author>
				<name><![CDATA[-=Serj=-]]></name>
				<uri>https://linuxforum.ru/profile.php?id=16175</uri>
			</author>
			<updated>2013-05-14T17:46:15Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=345812#p345812</id>
		</entry>
</feed>
