The Far Superior Programming Language for Mobile App Development

In no way do I claim to be a web or mobile app developer, but I do consider myself a handy scratch(not the language) programmer. Early on, when I was introduced to the world of programming. I learned all about HTML, CSS, and JavaScript. I started looking around and studying all the popular languages. I found most programmers liked to React for the web and mobile Apps. Other programmers liked Java, Kotlin, and Swift. After weeks of tutorial hell, opinions, and asking for help, I started becoming disenfranchised about learning new code.

One afternoon I stumbled on a YouTube channel that opened my mind to Dart programming language. Dart was written 10 years ago to date by Google devs and it shows. Google has taken some pretty big heat over the years and recently on the business side, but don’t let the name deter your opinion for how talented some of Google’s developers and creative thinkers are. These sophisticates managed to create a language that pretty much summed it all up. If you know any JavaScript then VueJs and React will be more easily understood. However, that is not to say that because you know the by-product of the root coding language you can easily draft a program with the root language, or in this case Java. Essentially, Dart takes the best of, in my opinion, all the best framework from each language breaks it down to a more direct path. I found that Dart is like using Java and JavaScript at the same time while rendering apps almost like ReactJs or Kotlin and has a cleaner and more professional look than Swift.

Flutter

If you’ve heard of Dart then chances are you’ve heard of Flutter. Flutter is another Google tool that was originally shipped with Dart and has become one of the most popular UI’s in mobile development today. Although the install process can be a bit of a learning curve, you can certainly learn just how much thought goes into these projects and how Flutter and Dart were made for each other.

Example

So after reading into the data set and structures, I started to put together my simple mobile app for fun.

The app isn’t designed to do a whole lot, but it was neat to see how easily condensed Dart coding would render an app with this much personality.

This image shows the code on one page. The pubspec.yaml pages are missing in this example, so the assets are running locally on my machine.

Comparatively, we still have classes and child properties, but in contrast with the directness of the output. When you program something YOU ARE in charge and you going to tell it which way to move, look, turn, dress, count, etc. Dart helps simplify the process with, again, its directness. A closer look from my GitHub page:

Here is another shot of Dart’s Pad that let’s us try code in a sand-boxed environment.

Pros and Cons

Pros:

  1. Simple to use and Direct
  2. Contains all the best structures of any App building language
  3. Easily integrated with Flutter
  4. Most popular and best looking mobile app dev kit
  5. Mobile App programming language of the future

Cons

  1. Not marketed for beginners
  2. Installs for environment can be challenging
  3. Almost entirely exclusive to mobile app building with exception to Web Apps
  4. Not easily integrated with other frameworks, better on its own

Final Thoughts

Overall I think Dart is the superior languages for both the Pros and Cons mentioned above. Mobile app development is here to stay and with Google’s bright minds fixated on better technologies, Dart will continue to thrive. Although Dart has been around for 10 years it still continues to receive stable update releases like last month updated release.

Links

My name is Vincent. I’m a security & tech researcher Website: https://theadaptation.tech/ Patreon: https://www.patreon.com/user?u=59627131