Короткий ответ на вопрос "Каково состояние Дартс?" это: это в технологии предварительного просмотра. Это особый способ сказать: «Мы запустили рано, чтобы мы могли открывать исходные тексты и работать открыто». «Предварительный просмотр технологии» также означает, что «мы еще даже не в Alpha, у нас много работы, но там достаточно, чтобы вы могли поиграть и дать отзыв».
Время в Интернете может работать на новостные сюжеты или итерации потребительских продуктов, но, вероятно, не на такое амбициозное и широкое, как усилия Dart. Помните, дартс это больше, чем просто язык. Это также набор библиотек, улучшенный интерфейс DOM, виртуальная машина, редактор и интеграция с Chrome. Команда очень усердно работает над множеством параллельных потоков, но я лично ожидаю, что пройдет шесть месяцев, прежде чем у нас будет большинство компонентов.
Это не правда, что Dart работает только в Chrome. Dart компилируется в JavaScript и ориентирован на современные браузеры. Несомненно, Chrome будет первым, кто запустит его с собственной поддержкой Dart, но обеспечение того, чтобы Dart компилировался в производительный и эффективный JavaScript, является основным ограничением и особенностью проекта.
Общая картина заключается в том, что Dart станет средой разработки "батарейки" для современных веб-приложений. Главная цель Dart - обеспечить, чтобы сеть оставалась продуктивной и приятной платформой для разработки и развертывания приложений. Это означает, что нужно поставить много частей: язык, библиотеки, редакторы, виртуальные машины и интеграцию с браузером. Все вместе, мы считаем, что Dart будет привлекательным вариантом для современных разработчиков веб-приложений.
Большая большая картина в том, что мы хотим привлечь разработчиков приложений в сеть, и мы хотим, чтобы веб-разработчики писали более сложные веб-приложения. Если они используют Дарт, это здорово. Но в конце концов, язык не имеет значения. Единственное, что имеет значение, - это то, что сложные, клиентские, высокоточные, с малым временем ожидания, красивые современные веб-приложения создаются.
Язык находится в состоянии развития. Мы видим новые выпуски спецификации примерно раз в месяц. Основные функции отсутствуют, такие как отражение, но мы продолжаем итерацию. Мы только что добавили поддержку map () в коллекцию, например. Гилад Брача, парень, который знает свои языки (создал NewSpeak и работал над Java Lang Spec), и Джош Блох, парень, который знает свои библиотеки (написал Effective Java и работал над библиотеками Java Collection), работают над языком и библиотеки, вместе с большой командой.
Тяжело обобщать мнение людей о Дартсе, и это, вероятно, не имеет для вас большого значения. Вы должны сделать свои собственные выводы после игры с Дарт. Мой опыт показывает, что разработчики приложений для других платформ, таких как Java, C # или Flex, считают Dart привлекательным и знакомым. Мой опыт работы с разработчиками JavaScript разделен. Если этот разработчик JavaScript также создавал приложения для других платформ, они с оптимизмом смотрят на Dart (или, по крайней мере, на решение, которое он пытается предоставить). Если этот JavaScript-разработчик вырос на JavaScript и программировал только на JavaScript, то возникает больше сомнений. Это может быть фундаментальное беспокойство по поводу языка, или нерешительность в выходе из зоны комфорта, или просто просто не сталкиваться с крайними случаями с JavaScript. Это просто обобщение, но я
Что касается доли на рынке, это очень рано в игре. Наверное, это не тот вопрос, потому что Дарт даже не отправляет. Более интересный вопрос будет: «Какова доля рынка приложений в Интернете?» а потом пойди разберись, как мы можем решить это.
Что касается демонстрации веб-приложения, команда Dart создала Swarm, отличную программу для чтения новостей. К сожалению, у нас есть только в исходном коде прямо сейчас: http://www.dartlang.org/samples/index.html
Что касается некоторых «убийственных» функций, я бы сказал, что есть несколько довольно интересных:
- дополнительные типы являются гладкими, они добавляют аннотации и документацию для людей и машин.
- Изоляты - это отличный способ безопасного параллелизма.
- Библиотеки (модульность) крайне необходимы для веб-стека, а у Dart есть библиотеки и классы.
- Снимки позволят очень быстрый запуск
- Связанные библиотеки (такие как коллекции, секундомер и т. Д.) Будут унифицировать базы кода и сокращать код для отправки
- Хороший новый интерфейс DOM, который делает работу с DOM намного более приятной. Это похоже на нативный код Dart.
Я надеюсь, что ответил на ваши вопросы. Я думаю, что единственный вопрос, который имеет значение, заключается в следующем: «Помогает ли мой язык создавать сложные, высокоточные, модульные, современные веб-приложения с малой задержкой?» Конечное состояние всего этого просто помогает большему количеству разработчиков приложений доставлять более успешные приложения в современный веб.