shot-button
Subscription Subscription

Decode this

Updated on: 24 March,2009 08:09 AM IST  | 
Balaji Narasimhan |

Fuxi, Joy or Pizza may not be as popular as C++ and Java, but as programming languages they cater to a niche audience

Decode this

Fuxi, Joy or Pizza may not be as popular as C++ and Java, but as programming languages they cater to a niche audienceu00a0

A long time ago, somebody told me that there are hundreds of programming languages just as there are hundreds of variants of UNIX. Of course, I felt that this was an exaggeration, and since this happened before the days of the Web, there was no way this could be proven or disproved.

Thankfully, today we have sites like Wikipedia that cover such topics in depth, and when going through the list of programming languages, I found some arcane-sounding languages. Glance through the list and just be thankful that you don't have to learn to program in all of them!

>>Brainf**k: The name sounds vulgar and normally I wouldn't have included this in the list, but I did it anyway for one reason size. In an era where compilers run into megabytes, this language, which was created by Urban Mu00fcller in 1993, has some compilers that are smaller than 200 bytes. The language consists of just eight commands.

>>Einstein: We mean the programming language and not the genius. Einstein is an open source fourth generation programming language (4GL) written on top of the Deesel 3GL programming language. It has three different types of execution groups, namely sequential, list and map.

>>Fuxi: This language, pronounced 'foo-shee', was implemented to meet the demands of network computing and mobility. It intends to make programming enjoyable and if it causes you to drink too many cups of coffee and bang your head against the keyboard in frustration, don't blame us!

>>HAL/S: It sounds space age and it is. It was designed by Intermetrics in the 1970s for NASA. It has been specifically designed for people who understand space travel more than programming. And no, HAL has nothing with HAL 9000 of Arthur C Clarke's Space Odyssey saga it is named after a person called Hal Laning at MIT.

>>Haskell:
If you are a politician, you get a road named after you, and as a bonus, people may erect a statue for pigeons to perch on and do other things besides. If you are a logician, you may get a language named after you and this is what happened to logician Haskell Curry, who has the Haskell programming language named after him. This language has been around since 1990.

>>Joy:
If you think that programming is a joy, then just wait until the debugger has you clutching your insurance premiums and screaming Armageddon. But believe it or not, there is actually a programming language called Joy. It is a purely functional programming language that has many similarities with Forth.

>>Occam:
Remember William of Ockham of Occam's Razor fame? Yes, we are talking about the inspiration behind the KISS principle (Keep It Simple, Stupid). Occam is a concurrent programming language and was originally released in 1983. In 1987 version 2.0 was released and incorporated floating-point support.

>>Pizza:
No, it is not the round cholesterol-enriched junk food that we programmers consume in the wee hours of the morning when we recompile for the nth time. Pizza is an open-source superset of the Java programming language. If you want updates, well, it's a pity because work on Pizza has more or less stopped since 2002.

>>PL/0:
This is a language mentioned by Niklaus Wirth in 1975 in his book 'Algorithms + Data Structures = Programs'. While PL/0 is not a terribly useful programming language, it serves as an excellent example on how to construct a compiler. So if you want to learn how to create your own compiler read this book and try your hand at creating a compiler for this language.




"Exciting news! Mid-day is now on WhatsApp Channels Subscribe today by clicking the link and stay updated with the latest news!" Click here!


Mid-Day Web Stories

Mid-Day Web Stories

This website uses cookie or similar technologies, to enhance your browsing experience and provide personalised recommendations. By continuing to use our website, you agree to our Privacy Policy and Cookie Policy. OK