Junior dev banters that you can't miss

Junior dev banters that you can't miss

There are frequent debates (by beginners) about which software engineering language is better, it's a banter that helps with bonding among junior colleagues. At the end of the day when you look at these languages there are majorly two types for me; the unique value languages and the substitute languages.

The unique value languages are those who have a clear utility attached to them, these are the languages that are used to engage some particular challenges because they have comparative advantage in these areas, they're usually pioneers in their area.

The substitute languages are those that were created just to get a piece of the market not because they're any different from what already exists, these languages are also a contingency should one of the unique value languages decide to charge royalty for the use of their language.

Ultimately languages are about concessions, compiled languages vs interpreted languages, strongly typed languages vs loosely typed languages, all the above have pros and cons, once again, it's an apples and oranges situation.