The JAXenter community has spoken

Last week, we invited you to participate in our poll letting us know which programming languages are on your list for 2019. With over 1000 replies, the time has come to have a look at the results and what the JAXenter community has to say.

A week ago, we launched a poll asking you which programming language will be relevant to you in 2019.

And the results are in!

Some of the choices surprised us while others were well expected. Let’s take a closer look.

The biggest surprise of the poll results was Dart, which was voted the number one language in your 2019 list with 223 votes, while the super-hyped Kotlin barely made it to top 10 with 54 votes. Python, JavaScript, and Java 11 were expected to hit the top 5, however, it was not expected for Python to occupy that second place with such a huge difference in votes (Python 174 votes, JavaScript 95 votes) from JavaScript in the 3rd place.

Dart is the word

The latest technology report, Pluralsight’s 2018 wrap-up, showed Dart among the technologies that exhibited the most growth in 2018 and our poll results second this statement! Since the release of Dart 2.0 last summer, the hype around Dart has been building up steadily, with a big and healthy ecosystem developing around it. With Dart tools getting fair popularity and, especially, Flutter ranking among the most popular projects on GitHub, the newly reworked language is gaining momentum.

Let’s take a quick look at some of Dart’s most popular projects in 2018.

Flutter

It’s no secret that Flutter is a fan favorite for building native apps. This isn’t the first time (and it won’t be the last) that we sing its praises. Flutter is all about building beautiful UIs and widgets. It is “Google’s mobile app SDK for creating high-quality native interfaces on iOS and Android in record time. Flutter works with existing code, is used by developers and organizations around the world, and is free and open source”. December was a banner month for Flutter. At FlutterLive 2018, they launched the general availability of Flutter 1.0. Maybe we are getting ahead of ourselves, but we’re already eager to see what 2019 brings.

More information on Flutter is available here.

Project Hummingbird

Now that Flutter 1.0 is officially here, what’s the next logical step of evolution? Bringing these impressive features to the web, of course, so you can run the same code in the browser, not only on your phone. Hummingbird is the embodiment of the team’s experiments to bring Flutter to the web. It is a “web-based implementation of the Flutter runtime that takes advantage of the capability of the Dart platform to compile not just to native ARM code but also to JavaScript. This enables Flutter code to run on the standards-based web without change.” The project is still at the incipient stage and under heavy development but we do have some prototype concepts that we can go through.

More information on Hummingbird here.

Kiwi

Kiwi is a dependency injection library for Dart and Flutter that aims to be just as groundbreaking — yet simple and handy! Kiwi is inspired by dioc and get_it and, to put it simply, is a container of instances and factories you can name, not to mention refreshing and healthy! The core of kiwi is the Container class which implemented as a singleton (a factory that will be called only once, after which the same instance will be provided every time) and this is where all your instances and factories are stored. The container can store instances, factories, and singletons and it does not rely on reflection, just a Map , which makes it really fast!

More information on Kiwi here.