Ubuntu has just announced that Flutter will be the primary platform for building GUI's on Ubuntu and is currently working on replacing the Ubuntu installer using Flutter.
You can now use Dart to build GUI's on Android, IOS, Windows, OSX, Linux and the Web, server side applications and with DCli you can also target console apps.
Imagine the benefits of using a single language across you complete ecosystem.
Dart and DCli are easy to install; DCli makes it a breeze to create simple scripts and provides the tools to manage a script that started out as 100 lines but somehow grew to 10,000 lines.
Dart has a large and growing ecosystem of third party libraries that you can include in your CLI app with no more than an import statement and a dependency declaration.
Dart is fast and if you need even more speed it can be compiled to a single file executable that is portable between binary compatible machines.
# compile, install to the local PATH and run hello.dart
$> dcli compile --install hello.dart
# copy to a remote machine (where dart is NOT installed)
$>scp hello remote.domain.com:
# login to remote machine and run the app hello
You can use your favourite editor to create DCli scripts. Vi or VIM work fine but Visual Code is recommended.
Use Visual Code for the best development experience with Dart.
Visual Code with the dart-code extension provide a great development and debugging experience including the ability to develop and debug code on a remote server.