I've been using Dart and Flutter recently, mostly happy with it, Dart got into my top 3 languages actually (the other 2 are Swift and Julia).<p>Some random thoughts about Dart:<p>- The design seems driven by pragmatism and developer experience. I hate dogmatic approaches to languages (such as: FP is always better than OOP).<p>- No REPL.<p>- Two things I like about doc comments. First, they use "///" instead of "/* */". Second, instead of the Javadoc style where every method argument and the return value must be described, in Dart the preferred style is to describe the method naturally with no prescribed structure.<p>- The formatter defaults to 80 characters, I think something like 105 would be better.<p>- Don't like the access control model where private members start with an underscore, it's just ugly. It would be better if everything was private by default and public memebers would be annotated with the "public" keyword.<p>- Overall, it seems like poor man's Swift, can't think of any amazing feature right now, but the whole experience is good, not too far behind Swift, better than Kotlin, even though Kotlin should be better on paper.<p>And Flutter:<p>- It's fun and easy compared to Android and iOS. (I haven't tried Swift UI yet so can't compare.)<p>- Iteration speed is amazing and a killer feature. I have the IDE and the iPhone simulator side by side and with Cmd + \ I can reload the app in like half a second.<p>- You can't achieve truly native experience but you can get close. The widgets don't accurately mimic native widgets. For example scrolling physics on Android - it's just similar.<p>- Performance seems reasonably good, native apps just feel a bit better for me.<p>- Flutter is the best technology for multiplatform mobile development IMO, unless you want to share code with web - Flutter for the web is DAO.