The World's Least Popular Programming Language
Join the DZone community and get the full member experience.Join For Free
How can you know you're doing the right thing, if you have never tried something else?
- C++ and SQL
- Lisp and Java
- C# and SmallTalk
Why? Because it makes you a better programmer. With the philosophy parts out of the picture, let's move on to the least popular programming in the world, by far, yet still in actual usage, allowing us to ignore programming languages such as Lily and BrainF*ck, that arguably creates more problems than they solve.
Ignoring the fact that Hyperlambda has the by far coolest name of any programming language in existence, up until a week ago, there was only one developer in the world actually using it; Me! And in fact, for 8 years, I was the sole software developer on the planet willing to use it. However, last week I trained 3 software developers in Hyperlambda, and a partner of mine is currently teaching it to 3 developers down in Durban. Hence, in 1 week, Hyperlambda has increased its numbers of users by 7 times :D
So why should you care? Well, for one, Hyperlambda is super weird. It doesn't have variables, no OOP, it's 100% functional, yet still not a "pure" functional programming language. In fact, Hyperlambda is arguably the equivalent of a Turing complete version of XML, XSLT and XPath, with a syntax resembling that of YAML. If C#, Java and C++ is the "middle of the road", Hyperlambda is the other side of the Galaxy!
This gives you one super important feature that few if any other programming languages gives you, which is the ability to imagine the world from a completely different angle, resulting in that if you teach yourself Hyperlambda, you arguably become a better C#, Java, TypeScript, "whatever" software developer. Of course, if you search for how many available jobs there are for Hyperlambda, you would highly likely be presented with the number zero, regardless of how much and deep you searched. However, if you search for how many people perceive it as a bonus to understand deep and complex subjects, such as how to create a DSL, programming language theory, and such concepts, you would probably be surprised at how many top Nasdaq 10 companies would probably perceive knowledge about Hyperlambda as a bonus, including Microsoft probably. Why? Because these companies knows that the urge to study "different" ideas is crucial to ensure they acquire top candidates, able to think creatively, outside of the box, without pre-conceived notions about how the world "should" look like. There are roughly 35 million software developers in the world today, and some roughly 34 million probably knows only one programming language, and some roughly 34,999,500 of these are probably not even remotely interesting for companies such as Google, StackOverflow, Microsoft and Apple - Simply for no other reasons than that they have never left "the middle of the road", and are hence useless from an innovation point of view.
Look at the photo below. Ignoring the guy with the funny T-Shirt (me), that guy in the middle of the photo; Misha - Gave me no less than 3 feature suggestions for Hyperlambda. One being extrapolated expressions, the other being exception handlers, and the third being interceptors. 10 hours after he suggested extrapolated expressions, I had created a new release of Magic and Hyperlambda with that feature as a built in feature. 3 days later, I had exception handlers and interceptors in Magic's lates release.
I once tried suggesting a feature to Bjarne Stroustrup, the guy who invented C++, and we spent some 45 emails conversing about my feature, which was virtual copy constructors, to prevent object slicing when copying a reference or a pointer to an object. Bjarne told me he liked my suggestion, and that it was a smart thing. This was in 2008 for the record. Today, 13 years later, C++ still does not have virtual copy constructors. I implemented 3 features in the core of Hyperlambda in 3 days because of that one smart developer suggested it. Please let that sink in for a while ... ;)
This implies that if you use Hyperlambda, your opinion matters. If you use C++, your amount of pull on the language probably equals the amount of pull you currently have on the star constellation referred to as Alpha Centauri. If you are smart, you care about such things. At which point whether or not Hyperlambda dies with me, and is written into history as the least interesting programming language in the world, having nothing going for it besides a really, really cool name, becomes 100% irrelevant. BTW, below is a video where I demonstrate these 3 new features.
Besides, do you want to know a secret? All the best developers knows at least 3 to 5 different "weird programming languages", and all the best recruiters knows this simple fact ... ;)
And the reason that all the best developers knows at least 3 to 4 "weird things", is because they are curious, and doing whatever it is they are doing because they are more passionate about their craft than they are about their salary ...
In the middle of the road is where you'll get struck by a car!
If I was to hire you, I would ask you to answer the following; "Tell me 3 things you know, and that only you know" - And if you can't answer that question intelligently, you're probably useless to me ...
Opinions expressed by DZone contributors are their own.