Коротка відповідь на тему "Який стан Дартса?" є: це в технології попереднього перегляду. Це особливий спосіб сказати: "Ми запустили рано, щоб ми могли відкрити вихідний код і працювати на відкритому повітрі". "Попередній перегляд технологій" також означає, що "ми ще навіть не в Альфі. Ми маємо ще багато роботи, але вам там достатньо, щоб ви могли грати і давати відгуки".
Час в Інтернеті може працювати для новинних новин або ітерацій споживчих товарів, але, мабуть, не для чогось такого амбітного та широкого, як зусилля Дартса. Пам’ятайте, Дарт - це не просто мова. Це також набір бібліотек, кращий інтерфейс DOM, віртуальна машина, редактор та інтеграція з Chrome. Команда дуже наполегливо працює над багатьма паралельними нитками, але я особисто сподіваюсь, що пройде шість місяців, перш ніж у нас буде більшість творів на місці.
Неправда, що Dart працює лише в Chrome. Dart компілює в JavaScript та націлює сучасні браузери. Звичайно, Chrome буде першим, хто запустить з нативною підтримкою Dart, але забезпечення компіляції Dart для ефективного та ефективного JavaScript є основним обмеженням та особливістю проекту.
Велика картина полягає в тому, що Dart перетвориться на середовище розробки для "сучасних батарей" для сучасних веб-додатків. Основна мета Dart - допомогти забезпечити, щоб Інтернет залишався продуктивною та приємною платформою для розробки та розробки програм. Це означає, що потрібно створити багато фрагментів: мова, бібліотеки, редактори, віртуальні машини та інтеграція з браузером. Всім, ми вважаємо, що Dart стане переконливим варіантом для сучасних розробників веб-додатків.
Велика велика картина полягає в тому, що ми хочемо залучити розробників додатків до Інтернету, і ми хочемо, щоб веб-розробники писали більш складні веб-додатки. Якщо вони використовують Dart, це чудово. Але наприкінці дня мова не має значення. Важливо лише те, що будуються складні, клієнтські, висока вірність, низька затримка, прекрасні сучасні веб-програми.
Мова перебуває у стані розвитку. Ми бачимо нові випуски до специфікації приблизно один раз на місяць. Основні риси відсутні, як-от рефлексія, але ми продовжуємо її повторювати. Наприклад, ми просто додали підтримку Map () до колекції. Гілад Брача, хлопець, який знає свої мови (створивши NewSpeak і працював над Spec Java Lang) та Джош Блох, хлопець, який знає свої бібліотеки (написав Ефективну Java і працював у бібліотеках колекції Java). бібліотеки разом із більшою командою.
Чи дуже люди ставляться до Дартса важко узагальнити, і це, мабуть, для вас не має великого значення. Ви повинні зробити власні висновки після того, як зіграли з Дарт. Мій досвід полягає в тому, що розробники додатків з інших платформ, таких як Java, C # або Flex, вважають Dart привабливим і звичним. Мій досвід роботи з розробниками JavaScript розділений. Якщо цей розробник JavaScript також створив додатки на інших платформах, вони з обережністю оптимістично ставляться до Dart (або, принаймні, рішення, яке він намагається надати). Якщо той розробник JavaScript виріс на JavaScript і програмував лише на JavaScript, більше вагань. Це може бути певним занепокоєнням мови, або колись у виході із зони комфорту, або просто просто не стикаються з кращими справами з JavaScript. Це просто узагальнення, але я '
Що стосується частки ринку, то це надзвичайно рано в грі. Це, мабуть, не правильне запитання, оскільки Дарт навіть не доставляє. Більш цікавим було б питання "Яка частка ринку додатків в Інтернеті?" а потім зрозумійте, як ми можемо вирішити це.
Що стосується вітрини веб-додатків, команда Dart побудувала Swarm - гладкий читач новин. На жаль, ми маємо його лише у вихідному коді зараз: http://www.dartlang.org/samples/index.html
Щодо деяких "вбивчих" особливостей, я б сказав, що є кілька досить цікавих:
- необов'язкові типи гладкі, вони додають примітки та документації для людей та машин.
- Ізоляти - це чудовий спосіб досягти одночасності безпечним способом.
- Бібліотеки (модульність) дуже потрібні для веб-стека, а Dart має бібліотеки та класи.
- Знімки дозволять зробити надзвичайно швидкий запуск
- Пакетні бібліотеки (наприклад, колекції, секундомір тощо) уніфікують кодові бази та зменшать код, що може бути завантажений
- Приємний новий інтерфейс DOM, який робить роботу з DOM набагато приємнішою. Це схоже на рідний код Дартса.
Я сподіваюся, що я відповів на ваші запитання. Я думаю, що єдине важливе питання полягає в тому, "чи допомагає моя мова створити складні, високі точності, низькі затримки, модульні, сучасні веб-програми?" Кінцевий стан всього цього просто допомагає більшості розробників додатків доставляти більш успішні додатки до сучасної мережі.