(This post started as a response to a question in the Dartisans Community on Google+ however, since I’m so long winded I decided to make it a separate blog post. This post is aimed at non-developer perspective. Someone with minimal programming experience in the past.)
So, should you learn Dart? To be honest, it depends on what you want to do.
I love dart, it’s a very capable language on the client and the server. It can be used for everything from creating webpages and web-based games (with pure DOM or WebGL/Canvas). It can also be used to create text based games on the CLI (command line interface). I’ve also used it in the past to write a MUD (basically a multi-player text game that you telnet into). I’ve used it for scripting, polling, and managing remote equipment and storing the responses in a database which can be polled, evaluated and generate pretty graphs with.
But Dart is not a ‘cure all’ either. For instance, you can’t write an operating system with it. You can’t get the same performance as you can with C for writing computer games (non-web based). It’s not as finely tuned for processing large amounts of scientific data as other languages. Dart is but one tool in the toolshed. Just like a hammer is little use for scraping paint off a wall.
Whatever choice you do make however, don’t believe for a minute it is the final choice. As a budding developer, your job is to always continue learning. Continuing growing your tool box of resources. You may gain an affinity for your first language, but it will unlikely be your only language.
[P.S. For the record. I’m extremely biased towards Dart. I can honestly say that my life is different because of Dart. That because I was an early adopter of the language, and have been part of the community for as long as I have, I have had opportunities that I may not have ever had otherwise. I’ve contributed early to the SDK, documentation. I have had to opportunity to interview with Google for a Dart related position years ago, and I currently work full time with the Dart language.]