<?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; Google анонсировала новый язык web-программирования]]></title>
		<link>https://linuxforum.ru/viewtopic.php?id=17119</link>
		<atom:link href="https://linuxforum.ru/extern.php?action=feed&amp;tid=17119&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Google анонсировала новый язык web-программирования».]]></description>
		<lastBuildDate>Mon, 10 Oct 2011 15:37:51 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Google анонсировала новый язык web-программирования]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=218447#p218447</link>
			<description><![CDATA[<p>гугл скоро создаст язык программирования для создания языков программирования на которых можно программировать гугл.. и сам себя перепрограммирует.. <br />уже столько наклепали..&nbsp; oO</p>]]></description>
			<author><![CDATA[null@example.com (lamazavr)]]></author>
			<pubDate>Mon, 10 Oct 2011 15:37:51 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=218447#p218447</guid>
		</item>
		<item>
			<title><![CDATA[Google анонсировала новый язык web-программирования]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=218423#p218423</link>
			<description><![CDATA[<p>Компания Google анонсировала новый язык структурированного программирования для Web – Dart, который в долгосрочной перспективе позиционируется как более прогрессивная замена для языка JavaScript, решающая все имеющиеся в настоящее время проблемы с расширяемостью, производительностью и поддержкой разработки сложных приложений. Код нового языка доступен для свободной загрузки и распространяется под лицензией BSD. Кроме достаточно обширной стандартной библиотеки и интерфейсной библиотеки DOM, для Dart поставляется набор инструментов для компиляции, запуска кода в виртуальной машине, проверки кода и отладки.</p><p>Язык имеет достаточно привычный синтаксис (очень похож на язык Си) и обладает нестрогой типизацией (не обязательно явно определять типы). Dart может использовать как для создания серверных, так и для клиентских приложений. Для запуска внутри браузера код на языке Dart может быть преобразован в JavaScript-представление (пока поддерживаются только браузеры Chrome, Safari 5+ и Firefox 4+) или запущен напрямую под управлением специального JavaScript-интерпретатора Dartboard. На стороне сервера приложение на языке Dart может быть выполнено внутри специальной виртуальной машины, которая обеспечивает производительность выполнения близкую к компилируемым в машинный код языкам. Виртуальную машину Dart планируется интегрировать в будущие версии браузера Chrome, что позволит выполнять приложения на языке Dart без компиляции в JavaScript. Дополнительно поддерживается встраивание Dart-кода в HTML, используя mime-тип «application/dart».</p><p>Язык подходит как для разработки одним программистом небольших скриптов без жесткой структуры, так и для создания высоко масштабируемых больших модульных проектов, поддерживаемых большим коллективом и требующих более явной типизации для того чтобы избежать неразберихи и ошибок. При этом явное задание типов не обязательно, например, можно начать разработку без указания типов, а в дальнейшем при необходимости добавить их (например, изначально написать «var x», а потом заменить на «num x»). Из поддерживаемых типов отмечаются различныхе виды хэшей, массивов и списков, очереди, числовые и строковые типы, типы для определения даты и времени, регулярные выражения (RegExp). Возможно создание своих типов.</p><p>При проектировании языка преследовались следующие цели:</p><ul><li><p>Структурированный, но гибкий язык для создания web-приложений;</p></li><li><p>Привычный и естественный для программистов, простой для изучения (кстати говоря, это отлично удалось, посмотрев примеры, возникает впечатление, что язык давно знаком);</p></li><li><p>Обеспечивающий быстрый запуск и высокую производительность для всех современных web-браузеров и различных типов окружений, от портативных устройств до мощных серверов.</p></li></ul><p>Ключевые особенности:</p><ul><li><p>Возможность определения классов и интерфейсов, позволяющих использовать инкапсуляцию и повторно использовать существующие методы и данные;</p></li><li><p>Необязательное указание типов, использовать или нет статические типы решает разработчик. Указание типов позволяет упростить отладку и выявление ошибок, делает код более ясным и читаемым;</p></li><li><p>Поддержка использования готовых и создания своих библиотек. Сторонние реализации фунуций могут подключаться в виде разделяемых библиотек;</p></li><li><p>Набор готовых инструментов для поддержки разработки на языке Dart, включая реализацию средств динамической разработки и отладки с исправлением кода на лету («edit-and-continue»).</p></li></ul><p>Язык разработан при участии двух известных экспертов: Гилада Брача (Gilad Bracha), автора объектно-ориентированного функционального языка программирования Newspeak, и разработчика (в соавторстве с Джеймсом Гослингом и Билом Джоем) второй и третьей редакции спецификаций на язык Java, и Ларса Бака (Lars Bak), одного из основоположников использования виртуальных машин, руководившего разработкой виртуальных машин HotSpot и Java ME, а также возглавляющего разработку JavaScript-движка V8.</p><p><a href="http://linux.lanbin.ru/archives/3508">Источник</a><br /><a href="http://googlecode.blogspot.com/2011/10/dart-language-for-structured-web.html">Главная ссылка к новости</a></p>]]></description>
			<author><![CDATA[null@example.com (Alecks-ei)]]></author>
			<pubDate>Mon, 10 Oct 2011 13:32:48 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=218423#p218423</guid>
		</item>
	</channel>
</rss>
