В 2011 году, благодаря компании Google, появился новый язык веб-программирования – Dart. Этот язык был разработан двумя известными экспертами Гиладом Брачем и Ларсом Баком, чтобы полностью заменить собой существующие языки web-программирования – Java, JavaScript и решить все имеющиеся проблемы с производительностью, расширяемостью и поддержкой разработок сложных приложений. Причем, разработан он так, что для всех программистов на языках JavaScript и Java, выглядит знакомо и писать на нем можно практически так же.
Разработчики языка преследовали поставленные цели:
- Создание структурированного и одновременно гибкого языка для web-программирования.
- Для простоты обучения сделать язык, похожий на существующие языки Java и JavaScript.
- Обеспечить высокую производительность программ не только в браузерах, но и в любых других окружениях, от портативного устройства до мощного сервера.
И, кстати говоря, все это им вполне удалось.
Сейчас язык Dart пользуется большим спросом как среди программистов, работающих в одиночку и создающих небольшие скрипты, так и среди больших коллективов, разработчиков больших модульных проектов. Для всех желающих существует возможность бесплатно загрузить код этого языка с официального сайта компании.
Плюсом ко всему, Google уже выпустил тестовую версию браузера Chrome с новой технологией Dart, и предлагает опробовать работу с ней независимым программистам. Это предварительный вариант браузера, который пока не предназначен для широкого повседневного использования. Но в дальнейшем, по словам программиста Google Антона Мухина, после получения отзывов разработчиков и подробного тестирования, планируется включение Dart VM в браузер Chrome.
Итак, резюмируем.
Язык Dart обладает некоторыми особенностями:
- Определяет классы и интерфейсы, позволяющие использование инкапсуляции и повторное использование существующих методов и данных.
- Поддерживает использование готовых и создание своих библиотек.
- Указание типов упрощает выявление ошибок и отладку, код делается читаемым и ясным.
- Содержит набор инструментов для исправления кода «на лету».
И обладает такими преимуществами, как:
- Возможность отлаживать и поддерживать небольшие скрипты в больших веб-приложениях. Разбиение на части монолитного приложения для разработки каждой части отдельной группой программистов.
- Нет необходимости оставлять комментарии для некоторых вещей. А значит, сторонние разработчики с легкостью могут разобраться с чужими кодами и обеспечить их доработку и поддержку.
- Не ограничивает программиста жестким соблюдением стиля кодирования. Язык более гибкий по сравнению с другими.
- Возможность создания однородных систем, охватывающих клиентскую и серверную части.