Welcome to Tigran's personal projects space! 💫
I have always wished to pluck stars from the sky while still being earthbound. My journey as a programmer was and still is messy. Still, despite all the setbacks, I am set to reach my stars. I know that one day I will.
I wish to contribute to the community with high-quality programs and software libraries. A weakness of mine is that I rarely settle or compromise when the 'hyperluminous' solution feels even remotely attainable, even if that involves rethinking everything, down to the programming language, even if it feels like we're lightyears away from that point.
As is the case with many people my age, my fascination with computers is lifelong, and since a very young age, I dreamt to rethink the environment in which amazing programs run in: the operating system and the programming language. At first, my dreams were infantile and sincere: to give users a "powerful but easy" language, and an operating system that thought like a user rather than "a manager of hardware and software," one that was customizable to let users express their personalities through their custom settings.
The knowledge I acquired down the line was a refinement of my childtime dreams; they are dear to me by this point, and I couldn't begin to imagine myself without them. Working on them sustains my inner child.
If you wish to read more about my early journey as a programmer, a more detailed webpage is coming soon.
⭐ Barbar
Barbar is a metalanguage and programming language that, at its heart, carefully bridges the gap between pragmatism/usability, ruggedness/durability, and beauty/elegance. All of this is done to provide to you a tool in your arsenal that will make you feel like you have computing superpowers while getting actual work done.
The language focuses on teachability, readability, and reimagination of what code looks like without loss of familiarity.
Here is an example "Hello, world!" program in Barbar:
"Hello, world! The factorial of 5 is " factorial(5) ".".
"This language is brought to you by " about_me("name") ", an " about_me("age") "-year-old programmer, with love from " about_me("nationality") "! :)".
factorial:
| (n: Zero) 1
| (n: Positive Integer) 1 * ... * n
about_me:
| (query: "name") "Tigran"
| (query: "age") 18
| (query: "nationality") "Armenia 🇦🇲"
Plain-text output:
Hello, world! The factorial of 5 is 120.
This language is brought to you by Tigran, an 18-year-old programmer, with love from Armenia 🇦🇲! :)
I plan for Barbar to serve as the foundation of several other upcoming personal projects of mine once it is mature enough. For now, I am almost entirely focused on Barbar. Besides being a programming language, Barbar shall also be a metalanguage (i.e., a language that describes languages). It can hopefully lower the barrier to entry for programming language design and development, and make it accessible for more people, and maybe even become the base for your own hobbyist programming language project!
Should you bet on the success of Barbar? Probably not, if you're accounting for success under its conventional definition. But will it succeed? I think it will. The best programs don't just translate to machine code, they translate to people's hearts and create memories, and they serve people's needs, including connection with others and achieving self-imposed goals, for there lies the beauty of the human nature. If Barbar is used to write such programs, even one, I will consider it a success. Even if no big programs are written in it, but if it inspires more language designers to be open-minded and adogmatic, or even if it just makes a random programmer think differently about how they program, it will still undoubtedly be a huge success in my eyes.