Hi, I’m Suneet Chaudhary. I’ve been working with PHP since 2016, and over the years it has often made me curious about what actually happens behind the scenes when a script is parsed, executed, and turned into a working web application. Following that curiosity little by little eventually led me to build a server-side scripting language of my own, with its own lexer, parser, interpreter, and a Java-powered runtime.
But after building it, I realized it was still just another backend scripting language. I wanted it to have an identity of its own.
Why Punjabi?
Over the years, while working in multinational companies with colleagues from the UK, Canada, the US, and other countries, I noticed something interesting. Whenever I asked foreign colleagues about their favourite Indian music, very often they would mention a Punjabi pop song—even if they didn’t understand the language.
That always stood out to me. Punjabi music, culture, and expressions have travelled far beyond Punjab and India, giving the language a remarkably global presence.
India itself is a country of many languages and cultures, and PUN is not meant to suggest that one language represents all of India. It is simply an experiment in bringing one of India's most internationally recognizable languages into programming.
There is another interesting part to the story: Punjabi isn't even my native language.
My native language is Odia. I am originally from Odisha but grew up in Mumbai, Maharashtra, surrounded by different Indian languages and cultures. While building PUN, I used ChatGPT to help translate and refine programming concepts into Punjabi words that could feel natural as scripting-language tokens.
That is how an experimental backend language became PUN — PUNjabi Server-side Scripting: PHP-inspired scripting, powered by Java, with a distinctly Punjabi personality.
Pun