Here at AndPlus, we take a targeted approach to everything we do. Thanks to our fine-tuned, Agile-based development process, our clients tell us we consistently hit the bullseye. That’s why, even though we try to keep sharp objects out of our developers’ hands, we’re excited about a relatively new programming language called Dart.
Regular readers of this blog will notice that we’ve reported on numerous new and up-and-coming programming languages over the last couple of years, not to mention myriad frameworks to support them. So you may be wondering: What’s so special about yet another cleverly named programming language?
Dart: A Brief History
Before we can explain our interest in Dart, it helps to know a bit about how it came to be, and where it stands now.
That’s the main advantage of Dart. Another is that it’s quite similar to other object-oriented languages, such as C++, C#, and Java. For developers familiar with one or more of those languages, Dart presents a gentle learning curve.
Dart: Recent Developments
Early 2018 saw the release of version 2.0 of Dart, which had already transitioned from an in-house Google project into an open-source, community-supported project. Dart 2.0 was a major update, incorporating improvements across the board to make the language more robust and usable.
In the year since the release of Dart 2.0, the Dart community has unleashed two incremental releases, which collectively offer enhancements such as:
- Automatic integer-to-double conversion
- Support for mixins (a way to reuse code from one class in multiple class hierarchies)
- Compile-time type checking
- Compilation performance improvements
- Support for set literals, in addition to previously supported maps and lists
Stuff only a developer could love, in other words.
Dart is widely used within Google, particularly by its AdWords and AdSense teams, and it is gaining traction outside Google as well. The effort by its open-source development community to implement the major Dart 2.0 reboot and the steady stream of improvements since then show that there is serious interest in the language on the part of the general development community.
Hence our interest at AndPlus in this emerging language. More of our clients are interested in applications that have the flexibility to be efficiently deployed on multiple platforms, perhaps changing focus over time in response to changing market trends. Dart provides this level of flexibility and appears to be here to stay. We are adding Dart to our toolbox and will closely follow its continued development.