The Swiss Army Stack
Ooh, swiss army stack! That sounds cool, doesn’t it?
This particular stack consists of mainly one language with multiple different frameworks for different situations. A good example here would be the Javascript/NodeJS ecosystem.
Javascript
Who here doesn’t know NodeJS? Look it up.
Using a front-end framework like React, Vue, or Angular has been the norm. They all use Javascript/Typescript. So why bother learning a different language other than Javascript? Just use Express for the backend and your all set. Fullstack Javascript here we go.
Hey, do you know Javascript can do AI too? It can, there is a library called Tensorflow.js. Now don’t tell me that isn’t amazing?!
To be clear, I am not advocating for Javascript. It is just one of those languages that have a lot of functionality. Another example would be Python, and probably Dart.
Python
I don’t know about you, but Python is still looking hot nowadays. It still hasn’t lost it’s easy to use appeal. You can make a ton of things with Python, web applications, APIs, AI applications, background services, etc.
As far as I know, the Javascript ecosystem’s AI libraries aren’t as mature as Python. Python is the main go-to language for AI. Youtube AI programming tutorials usually are done using Python. Some exceptions are using Javascript but my argument still stands.
But Python does suck at frontend programming. Javascript beat Python in GUI building by a longshot.
Dart
Honestly, this should be an honorable mention. But because the environment is quite interesting and has some potential, I thought I would bring it to light.
So, the main powerhouse behind Dart is Google’s Flutter. The prospect of a multiplatform frontend framework for Desktop, Mobile, and Web is very promising, to say the least.
Sure, Javascript has a multiplatform framework. There’s React Native. But it’s only for React. So, mobile and web. How about Electron.js? Sure it would work for Desktop. But Flutter alone compasses all three.
Backend though. It isn’t as promising. The only backend framework I know that uses Dart is probably Aqueduct. Though to be honest, I haven’t had time to research that. So I don’t know if it is already production-ready.
Out of the three languages, I would say Dart is the least mature tech stack. An immature tech stack can bring opportunities for new developers to contribute to the open-source ecosystem, but the downside would be very unstable ecosystem wise.