<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Linux Forum &mdash; Увидел свет язык программирования Go 1.1]]></title>
		<link>https://linuxforum.ru/viewtopic.php?id=28234</link>
		<atom:link href="https://linuxforum.ru/extern.php?action=feed&amp;tid=28234&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Увидел свет язык программирования Go 1.1».]]></description>
		<lastBuildDate>Wed, 15 May 2013 04:56:19 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Увидел свет язык программирования Go 1.1]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=345843#p345843</link>
			<description><![CDATA[<div class="quotebox"><cite>-=Serj=- пишет:</cite><blockquote><p>... и защищённостью от ошибок, свойственными скриптовым языкам.</p></blockquote></div><p>Интересно, в чем состоит защищенность скриптовых языков от ошибок?</p>]]></description>
			<author><![CDATA[null@example.com (Iskan Der)]]></author>
			<pubDate>Wed, 15 May 2013 04:56:19 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=345843#p345843</guid>
		</item>
		<item>
			<title><![CDATA[Увидел свет язык программирования Go 1.1]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=345812#p345812</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (-=Serj=-)]]></author>
			<pubDate>Tue, 14 May 2013 17:46:15 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=345812#p345812</guid>
		</item>
	</channel>
</rss>
