But traditionally it's been full of caveats, namely whenever you have long-lived objects or instances of classes somewhere in your hierarchy, causing all sorts of hard to debug issues. I used to do manual hot-reloading when working in a Clojure codebase full time for a few years using Cider (Clojure IDE inside Emacs), and it still required a fair amount of organizing your code to mostly be immutable to avoid these caveats altogether. An entire philosophy came out of this when Stuart Sierra wrote about how he solved this using lifecycles and then released his Component framework to kind of codify these lifecycle ideas into a concrete thing. All this because hot-reloading is great but really fragile.
Flutter is the first thing that has gotten me excited about learning how to write a mobile application. Instead of some mash of languages and platforms, it seems as portable as they claim.
What are the best guides for learning Flutter? Any guides to mobile development for the type of person who works full time on C++ and C operating systems?
Since its inception 6 years go, we have seen more and more developers building cross platform mobile applications.
Now, we see that at least 60% of mobile apps in Android use some form of cross platform technology.
We are proud that Flutter was part of that evolution.
We feel that the major goal of this framework was achieved,
And now we plan to move some of its feature right into Android OS, with the goal of enabling other frameworks to take advantage of Flutter's UI, networking and platform independent mobile device hardware access.
We hope that the new focus will let developers using React Native and other technologies, to leverage the Flutter features on a wider variety of mobile devices.
----
End of prediction.
Basically Dart will be dead by then. Kotlin will be on the rise including for Ios.
20 comments
[ 3.0 ms ] story [ 58.2 ms ] threadClojureScript has both REPL and hot reload, btw :)
What are the best guides for learning Flutter? Any guides to mobile development for the type of person who works full time on C++ and C operating systems?
and it has a getting started for mobile and web devs https://flutter.io/docs/get-started/flutter-for/android-devs
Also you can play with some dart code on a web page at https://dartpad.dartlang.org/
Suspect it will continue to gain momentum. Saw that it already had over 40k stars on GitHub.
I tried it out but it definitely didn't turn me into a fan.
Google's blog post from the future:
Since its inception 6 years go, we have seen more and more developers building cross platform mobile applications. Now, we see that at least 60% of mobile apps in Android use some form of cross platform technology.
We are proud that Flutter was part of that evolution.
We feel that the major goal of this framework was achieved,
And now we plan to move some of its feature right into Android OS, with the goal of enabling other frameworks to take advantage of Flutter's UI, networking and platform independent mobile device hardware access.
We hope that the new focus will let developers using React Native and other technologies, to leverage the Flutter features on a wider variety of mobile devices.
----
End of prediction.
Basically Dart will be dead by then. Kotlin will be on the rise including for Ios.
I am worried about its dependence on Dart, though ...
Lets see if we don't see a Flutter rewrite in something else.