Haxe — нельзя отлаживать без компиляции.
Dart — можно делать полноценную отладку в IDE без компиляции(с возможностью посмотреть значение любой переменной на брейкпоинте просто наведя на нее мышь). В Dartium встроена Dart VM. Изменили код, нажали F5 в Dartium. Разработка быстрее и удобнее.
Серверный код вообще не надо компилировать, он работает в DartVM быстрее и устойчивее чем JS на Node.
И на Haxe не пишут Angular ))
Приложение на AngularDart(которое транслируется в JS) работает быстрее чем AngularJS вариант, что как бы говорит о качестве компиляции(в команде Dart люди которые Chrome разрабатывали). Которой Haxe в силу основного упора на многоплатформенность похвастаться не сможет даже в теории.
И да, Google конечно обязательно забросит/закроет Dart как и множество других проектов… ага
Допилят Flutter (спасибо Oracle с судами про Java) будет совсем весело..
Но мыши плакали, кололись и продолжали увлеченно спорить какими костылями и как сподручнее размахивать чтобы взлетать из болота… лишь бы не выходить из зоны комфорта ))
Статья целиком. Там тоже мифологии хватает. И рассказов о том кто кого создал.
А мой комментарий выше о том, что художественные произведения, даже такие как Матрица, не стоит понимать буквально..
Вскоре после выхода этой картины английский кинокритик Джейк Хорсли проницательно заметил, что последняя посмертно изданная книга Карлоса Кастанеды «Активная сторона бесконечности» приносит отчетливое ощущение узнавания каждому, кто посмотрел «Матрицу». Удивительным же в этом узнавании является тот факт, что книга Кастанеды (конец 1998) и фильм братьев Вачовски (начало 1999), несущие в себе совершенно явные параллели, вышли практически одновременно. При этом вполне очевидно, что братья Вачовски никак не могли читать книгу, работая над своим сценарием, а в предыдущих работах Кастанеды нет ничего похожего на главную идею «Активной стороны...».
В этой мистической книге постоянный собеседник автора, индейский шаман Дон Хуан Матус, раскрывает сокровенную тайну, «тему тем» колдунов — о существовании темной хищной силы, которая поработила человечество, сделав из его психической энергии источник своего питания. Эта невидимая сила или сущности, которых он называет «флайерами» (летунами), описывается шаманом следующим образом:
«Хищник, что пришел из глубин космоса и стал распоряжаться нашими жизнями. Человеческие существа — его узники. Хищник — наш господин и хозяин… Они захватили нас, потому что мы — их пища, и они высасывают нас беспощадно…
Как мы разводим кур на куриных фермах, галлинерос, так хищники разводят нас на человеческих фермах, хуманерос… Хищники дали нам нашу систему верований, наши идеи добра и зла, наши общественные нравы…
Хищники делают нас самодовольными, стереотипными и помешанными на своем эго. Чтобы держать нас покорными, робкими и слабыми, хищники совершили грандиозный маневр… Они дали нам свой разум…»
Подводя итоги своим сопоставлениям основных идей книги и фильма, Джейк Хорсли приходит к глубокомысленному, но довольно невеселому заключению:
«[Похоже, что здесь] Мы имеем две тесно связанные версии единой правды — правды настолько неприятной для осознания, что средний человек видит только научно-фантастический сюжет, сработанный Голливудом»…
Аналогичные «метафоры» на тему использования людской энергии можно найти у Пелевина и еще у одного деятеля который вещает про «маятники»…
Если кому то эта тема покажется интересной вот здесь можно подробней прочитать: связь кишечник-мозг. Автор кандидат медицинских наук, преподаватель медицинского университета.
Меня в Dart очень радуют возможности стандартной библиотеки по работе с List, Map и потрясающе лаконичный синтаксис.
К примеру:
/// Выбираем минимальный индекс у массива
int minIndexBase = cacheMap.keys.reduce((int a, b) => (a < b) ? a : b);
А сериализации/десериализации объектов в JSON из коробки здорово не хватает. В результате выкручиваемся расстановкой
@Field аннотаций Redstone.dart на сериализуемых полях.
Я пониманию, чувства минусующих. Всем хочется сбекапиться.
Было бы прекрасно если бы сюда заглянул Meklon и поделился своим профессиональным мнением на это счет.
И какими то простыми словами пояснил бы страждущим, что такое автономная нервная система и какой нейронной мощностью она обладает. Тогда и Висцеральная теория сна будет наверное понятнее. Там например такое вот чудесное встречается:
Так вот, оказалось, что только в стенках желудочно-кишечного тракта расположено столько же рецепторов, сколько в обоих сетчатках наших глаз. Эти рецепторы передают сигналы о температуре, химическом составе перевариваемой пищи, о механических изменениях там, и, видимо, о многом-многом другом, о чем мы даже догадываться не можем, потому что это не дано нам в ощущениях. Зрением мы можем посмотреть, тактильно мы можем пощупать, а что идет оттуда, мы не знаем. В мире нашего сознания не представлен наш висцеральный мир. Но поток информации, идущий оттуда, огромен, он соизмерим с потоком зрительным.
В приведенной таблице даже в одной последней строчке смешаны весьма разные менеджерские профили: Product Owner и Project Manager. А все остальное является перечислением скилов: Админов, Программистов и Системных архитекторов.
Человек который ищет для решения всех этих задач «full-stack разработчика» просто формирует инфантильный бизнесс-запрос — реши все мои ИТ проблемы за меня, «тыжпрограммист». И правильный ответ человека обладающий знаниями о всех этих активностях, даже поверхностным — «тебе нужен не программист, а СТО, так что давай прощаться с иллюзиями и готовить соответствующий бюджет и на меня и на команду».
На проектах на которых возникают все задачи из перечисленных в таблице речь конечно же идет не о работе одного человека. И конечно же специализация каждого члена команды в конкретных навыках(а менеджерские и технические навыки вообще требуют разного типа мышления) дает большую эффективность работы команды в целом.
Вы точно сверяли Polymer 1.0 c Angular2 на схожих задачах?
Вот, например, в первом видео декларируется, что выбрали Polymer потому что он быстрее Angular 1.0. Наверняка они это про некоторую ситуацию в прошлом когда и Polymer был потормозней.
Я предлагаю понять, что на текущий момент есть возможность разработки и хорошо оплачиваемый спрос на разработку полноценных/полнофункциональных приложений на веб технологиях. А куча людей умеющих решать задачи только уровня ToDoMVC на jQuery для этих разработок не особенно пригодны. Приоритеты у них при разработке не те.
В отличие от TS, в процессе разработки на Dart ничего транслировать не надо. Dart код нативно исполняется и отлаживается в Dartium. Транслируем в JS только перед выкладыванием клиентской части в продакшен.
И при современной веб-разработке скорость разработки, в подавляющем количестве приложений(>95% по моим ощущениям), намного важнее чем +-3..4 сотни килобайт. Т.е. большинство «бунтарей» которые пекутся за размер и планируют участвовать в разработках сложнее чем ToDoMVC никогда не столкнутся с проектами в которых это будет критически важно. Скорость доступа она как бы растет…
Если Dart+Angular2 это каменный топор, то Redstone.dart и Polymer это наверно будут просто камни )) Но они по степени простоты освоения и удобству использования в сравнении Angular2 как небо и земля. И при помощи этих камушков можно сложить full-stack вплоть до enterprise очень легко.
Haxe — нельзя отлаживать без компиляции.
Dart — можно делать полноценную отладку в IDE без компиляции(с возможностью посмотреть значение любой переменной на брейкпоинте просто наведя на нее мышь). В Dartium встроена Dart VM. Изменили код, нажали F5 в Dartium. Разработка быстрее и удобнее.
Серверный код вообще не надо компилировать, он работает в DartVM быстрее и устойчивее чем JS на Node.
И на Haxe не пишут Angular ))
Приложение на AngularDart(которое транслируется в JS) работает быстрее чем AngularJS вариант, что как бы говорит о качестве компиляции(в команде Dart люди которые Chrome разрабатывали). Которой Haxe в силу основного упора на многоплатформенность похвастаться не сможет даже в теории.
Правильное решение это Dart:
1) Все есть объекты, наследование на базе классов с миксинами, генерики
2) Свойства с сеттерами и гетерами )) встроены в язык
3) async/await вместо callback-hell, встроено в язык
4) exceptions/try/catch встроено в язык
5) Вменяемый "диктатор" отвечающий за развитие давно уже зрелого SDK разработанного в едином концептуальном стиле
6) Менеджер пакетов (типа npm)
7) Очень легко научиться.
6) Можно начинать с динамической типизацией и при необходимости вводить постепенно строгую.
7) Тесты
8) @Метатеги
9) Трансформеры
..
И да, Google конечно обязательно забросит/закроет Dart как и множество других проектов… ага
Допилят Flutter (спасибо Oracle с судами про Java) будет совсем весело..
Но мыши плакали, кололись и продолжали увлеченно спорить какими костылями и как сподручнее размахивать чтобы взлетать из болота… лишь бы не выходить из зоны комфорта ))
A JS движется в сторону WASM ;-)
А мой комментарий выше о том, что художественные произведения, даже такие как Матрица, не стоит понимать буквально..
Вскоре после выхода этой картины английский кинокритик Джейк Хорсли проницательно заметил, что последняя посмертно изданная книга Карлоса Кастанеды «Активная сторона бесконечности» приносит отчетливое ощущение узнавания каждому, кто посмотрел «Матрицу». Удивительным же в этом узнавании является тот факт, что книга Кастанеды (конец 1998) и фильм братьев Вачовски (начало 1999), несущие в себе совершенно явные параллели, вышли практически одновременно. При этом вполне очевидно, что братья Вачовски никак не могли читать книгу, работая над своим сценарием, а в предыдущих работах Кастанеды нет ничего похожего на главную идею «Активной стороны...».
В этой мистической книге постоянный собеседник автора, индейский шаман Дон Хуан Матус, раскрывает сокровенную тайну, «тему тем» колдунов — о существовании темной хищной силы, которая поработила человечество, сделав из его психической энергии источник своего питания. Эта невидимая сила или сущности, которых он называет «флайерами» (летунами), описывается шаманом следующим образом:
«Хищник, что пришел из глубин космоса и стал распоряжаться нашими жизнями. Человеческие существа — его узники. Хищник — наш господин и хозяин… Они захватили нас, потому что мы — их пища, и они высасывают нас беспощадно…
Как мы разводим кур на куриных фермах, галлинерос, так хищники разводят нас на человеческих фермах, хуманерос… Хищники дали нам нашу систему верований, наши идеи добра и зла, наши общественные нравы…
Хищники делают нас самодовольными, стереотипными и помешанными на своем эго. Чтобы держать нас покорными, робкими и слабыми, хищники совершили грандиозный маневр… Они дали нам свой разум…»
Подводя итоги своим сопоставлениям основных идей книги и фильма, Джейк Хорсли приходит к глубокомысленному, но довольно невеселому заключению:
«[Похоже, что здесь] Мы имеем две тесно связанные версии единой правды — правды настолько неприятной для осознания, что средний человек видит только научно-фантастический сюжет, сработанный Голливудом»…
Аналогичные «метафоры» на тему использования людской энергии можно найти у Пелевина и еще у одного деятеля который вещает про «маятники»…
К примеру:
А сериализации/десериализации объектов в JSON из коробки здорово не хватает. В результате выкручиваемся расстановкой @Field аннотаций Redstone.dart на сериализуемых полях.
Wriketeam, а как вы это делаете в своем проекте?
Было бы прекрасно если бы сюда заглянул Meklon и поделился своим профессиональным мнением на это счет.
И какими то простыми словами пояснил бы страждущим, что такое автономная нервная система и какой нейронной мощностью она обладает. Тогда и Висцеральная теория сна будет наверное понятнее. Там например такое вот чудесное встречается:
Краткое содержание: практически во всех внутренних органах есть разной степени автономности нейронные сопроцессоры в дополнение к головному мозгу.
Человек который ищет для решения всех этих задач «full-stack разработчика» просто формирует инфантильный бизнесс-запрос — реши все мои ИТ проблемы за меня, «тыжпрограммист». И правильный ответ человека обладающий знаниями о всех этих активностях, даже поверхностным — «тебе нужен не программист, а СТО, так что давай прощаться с иллюзиями и готовить соответствующий бюджет и на меня и на команду».
На проектах на которых возникают все задачи из перечисленных в таблице речь конечно же идет не о работе одного человека. И конечно же специализация каждого члена команды в конкретных навыках(а менеджерские и технические навыки вообще требуют разного типа мышления) дает большую эффективность работы команды в целом.
На проблемы с вашей серверной частью могу взглянуть и поделится своими соображениями. Можете прислать ссылку на репозитарий в личку.
Вот, например, в первом видео декларируется, что выбрали Polymer потому что он быстрее Angular 1.0. Наверняка они это про некоторую ситуацию в прошлом когда и Polymer был потормозней.
И при современной веб-разработке скорость разработки, в подавляющем количестве приложений(>95% по моим ощущениям), намного важнее чем +-3..4 сотни килобайт. Т.е. большинство «бунтарей» которые пекутся за размер и планируют участвовать в разработках сложнее чем ToDoMVC никогда не столкнутся с проектами в которых это будет критически важно. Скорость доступа она как бы растет…