8 Weirdest Programming Languages (that you have to check)

FacebookTwitterLinkedIn

Some people would say that learning to program is hard and excruciating. Maybe these people are not born to be developers because programming languages are supposed to be easy to use and learn. However, some people think that there are not enough programming languages that challenge people, so they decided to make some weird, funny, frustrating languages. Some of them are completely meaningless and goes against all principles. The fact is that programming is fun for these people, so why wouldn’t they play with a code? So, let’s take a look at some of the weirdest and craziest programming languages.

1. LOLCODE

As you can guess, this language is made up of lolspeak, the “language” used by lolcats. All words are capitalized and meme-fied, so you can almost imagine a cat using it! LOLCODE was designed by Adam Lindsay in 2007, a researcher at Lancaster University’s Computing Department. Although you won’t be able to use LOLCODE for anything more than reading a file or writing text to the console, the hilarity, and charm of the language make up for its disadvantages. Take a look at the ‘Hello World!’ code below. You will see how adorable it is.

 

HAI
CAN HAS STDIO?
I HAS A VAR
IM IN YR LOOP
  UP VAR!!1
  VISIBLE VAR
  IZ VAR BIGGER THAN 10? KTHX
IM OUTTA YR LOOP
KTHXBYE

2. Rockstar

How would you like to call yourself a rockstar programmer? It sounds great, and because of this joke programming language, it’s possible to become one. Rockstar is designed for creating computer programs that are also song lyrics and one of the reasons that Dylan Beattie made it is to stop recruiters and managers from referring to people as “rockstar programmers”. Now you can have a sticker on their laptop saying “CERTIFIED ROCKSTAR DEVELOPER”. That’s rock’n’roll! Moreover, comments in Rockstar programs is strongly discouraged because it’s up to the audience to find their own meaning.

 

Here is an example: inspired by here-document Rockstar supports a unique language feature known as poetic literals. It allows you to simultaneously initialize a variable and express your innermost angst.

 

  • My heart is true – initialises the variable my heart with the Boolean value true
  • Tommy is nobody – initialises the variable Tommy with the value null using the nobody alias

3. TrumpScript

It started as a jock that this is the programming language Trump would approve of – just as he is making America great again, owners hope that this language will make programming great again. Although development on this project has stopped, owners want to send a strong message. They think that this joke isn’t funny anymore and want to make an influence on people to actually do something about serious problems in the world. For example, you can make a donation to charity instead of spending your time beating the “Trump is ridiculous” meme to death.

 

Here are several convenient features that TrumpScript uses:

 

  • No floating point numbers, only integers. America never does anything halfway.
  • All numbers must be strictly greater than 1 million. The small stuff is inconsequential to us.
  • There are no import statements allowed. All code has to be home-grown and American made.
  • Instead of True and False, we have the keywords fact and lie.
  • Only the most popular English words, Trump’s favorite words, and current politician names can be used as variable names.
  • Error messages are mostly quotes directly taken from Trump himself.

 

4. Brainf*ck

This language is made to play with your mind – it is notoriously difficult to program in. Brainf*ck is not intended for practical use, but to challenge and amuse programmers. This is a minimalistic language that uses only eight commands and an instruction pointer, each made up of a single character. Creator Urban Müller was still a physics student when he made this language (in 1993). Since then this obscure language reached almost a cult following. Let’s see how a sample of the headache-inducing code that will print out “Hello world!” looks like:

 

++++++++++[>+++++++>++++++++++>+++>+<<<<-]>++.>+.+++++++..+++.>++.
<<+++++++++++++++.>.+++.——.——–.>+.>.

5. Shakespeare

This interesting programming language uses the source code that looks exactly like a Shakespeare play. The characters in the play are variables and constants are decided by positive or negative nouns. For example, if Hamlet is a negative value, you can put him and another character on the stage and let that character insult Hamlet. You can add input and output by having someone tell a character to listen to their heart and speak their mind. You can see now why this program is so different than others – programming language includes characters, titles, scenes, acts, enter, and exit directives, making it look much like the plays of Shakespeare.

A piece of code in Shakespeare is broken into Acts which contain Scenes in which characters (variables) interact:

Act I: Hamlet’s insults and flattery.
Scene I: The insulting of Romeo.

6. Whitespace

Most programming languages ignore whitespace characters, so Edwin Brady and Chris Morris created this language as an April Fools’ joke. Whitespace uses them as commands, ignoring non-whitespace characters instead. It understands only spaces, tabs and new lines. Here is an example (spaces are marked with an S and tabs with a T):

 

S S S T    S S T S S S
T   
S S S S S T T   S S T S T
T   
S S S S S T T   S T T S S
T   
S S S S S T T   S T T S S
T   
S S S S S T T   S T T T T
T   
S S S S S T S T T   S S
T   
S S S S S T S S S S S
T  

7. Velato

This interesting programming language uses MIDI files as source code: the pattern of notes determines commands. Programmer-musicians will love Velato because they can compose a musical piece that fills the constraints necessary to compile to a working Velato program. Each song has a secret message and the program determines when it’s compiled as Velato. So, let’s make some music and code at the same time!

8. Chicken

As crazy as this may sound, it’s the truth – this language allows only one world, and this word is “chicken”! Swedish programmer and creator of this language Torbjörn Söderstedt was inspired after hearing Doug Zongker’s parody of scientific speeches to make Chicken programming language. To write the whole code would take half the page and consist of nothing but the word ‘chicken’, so here is just a piece of code:

chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken
chicken chicken chicken chicken chicken chicken

Conclusion

The fact is that some of these languages made programmers totally confused, but some of these ideas influence the entire industry. There are hundreds of esoteric languages like those on our list. Some of them are made just for fun, some are meant to be just different from others, but there are few of them that want to send a strong message to the audience. Which programming language do you find the most interesting? Let us know!

 

Comments

No comments

No comments yet!

Related Articles

Build an Online Presence and Make Connections as a Junior Developer: How to Start?

So many established developers are already getting people’s attention online, so why should you even try to get out there? Well, because you can and because it will help you in so many ways. For example, you will rank better on Google, so when potential clients search your name, they will find your work quickly. Next, you will get noticed! Having a discussion with other professionals can help you learn and find a job opportunity that’s the best for you. That’s why having a blog and online portfolio is essential in IT world.

Moreover, an online presence is a must-have thing for a developer because you’re building your personal brand. So, let’s start branding!

Why and how to start blogging?

Blogging is freeing experience - you can use it as a way to show your personality and interests outside of code. Still, coding is the priority, so you should start writing about programming even though you’re not an expert. Write about your learning process, what did you try and what had worked the best for you. You know some useful websites or tools? Write about it! Go outside your comfort zone and start typing.

Creating a blog is simple and it doesn’t have to be flashy or expensive - you can use a Wordpress blog with a free theme, or you can write on platforms such as Medium or Jekyll. As this may be your first blog, the important thing is not to overthink. Just write about topics that inspire you, because the most crucial thing is that IT recruitment agencies and like-minded people can actually find you online, see what you’re about and contact you if needed.

Another goal is to document your learnings that will be useful for both you and your audience. Don’t try to sound too smart and to share advice about topics you’re not familiar with. You’re just starting your developer career, so don’t act like you know everything.

Further, a blog will help you connect with people and discuss things that are trending in the industry. So, when you use new technologies, you will have someone to ask for help or advice. This may be the most awesome benefit of blogging - connecting with strangers you have something in common. Let’s be honest, you can’t talk about coding with everyone, so chatting with these people may be relaxing for you.

The blog is your voice

There are few things you should consider before starting a blog. Firstly, pick a blog name carefully. This is something you can’t just change. A blog name should set the tone of your blog, and tell people what you’re actually writing about. This also refers to your web address. Secondly, you have to think about the visual identity of your blog. Determine your blog’s color palette and keep this identity on social media platforms, too.

You are creating your blog’s personality, so you have to think about details. When it comes to your writing style, you have to sound like a human while writing, so you have to inject a bit of your personality into your content. Standing out from others is not a simple task. Your style and authenticity are the things that will attract people, so they will keep coming to see what’s new on your blog.

It’s important to stay consistent to your blog voice and to post regularly.

Choose the most respectful form of yourself and your passions because it’s hard to remove and forget what’s done in the online world. People are judgemental, so don’t let them turn you into a crabby person. Think twice before you post, and keep it respectful.

The importance of tidy Github account

GitHub can help you show your best work in developers community, as long as you tidy up your account regularly. You can highlight your most elegant code and projects you’re proud of but you can also learn from other developers.

Moreover, this is the best way to present yourself to IT recruitment companies. You may have a number of skills written in your CV, but recruiter can check on GitHub if you’re lying about it. Your code will tell them more about your work then your CV. That’s why you have to make sure that your account is not messy and half-finished.

Update account regularly and delete projects that you don’t have the intention to finish.

Here is a piece of advice - update account regularly and delete projects that you don’t have the intention to finish. Push code for both big and small projects. Don’t underestimate small projects because they can show that you have initiative and passion to develop in the field. Your account should present you as a compelling candidate, so don’t let IT staffing agency reject you before even hear from you.

Make a portfolio website

Are you credible to write about coding? You have to give people evidence of your accomplishments so they can believe you.  Give them first-hand evidence - pictures, links, references, publications, etc. A list of your skills is simply not enough. You have to organize and update your portfolio, add insights into the technologies you’ve learned and into the problems you’ve solved. Moreover, you can add your blog to your portfolio, so people will see how passionate you are about coding.  

[caption id="attachment_319" align="alignleft" width="602"] Credits: https://dzonint.github.io[/caption]   Everyone should make a portfolio, especially front-end developers and UX designers. If you’re one of them, established websites such as dribbble or Behance can help you get inspired and heard by other professionals.

Branding on social media

You may not be much of a social media person, but you have to make an effort to present yourself at your best. LinkedIn is a must-have in developers world, but Twitter will also help you build an online presence.

[caption id="attachment_322" align="alignleft" width="200"] instagram.com/wibibibiii[/caption]

A recruitment agency that has a perfect job for you may find you on LinkedIn, while on Twitter you can connect and actually discuss some topic with most prestigious CEOs. Both social media platforms can help you stay up to date and see what’s trending in the industry. You can even find out some interesting events and meetups that will help you connect with people in person (Meetup is also a great place to find events for developers in your area).

However, you have to watch out for mistakes! Your posts can see everyone, so make sure that you’re decent, kind, but also interesting and unique. Photos of your meal or inappropriate jokes are a no-no in the professional world. You are branding yourself, so you have to give people some kind of value. There is a thin line between being cool and unprofessional. As you can see, you have a choice, so try to present yourself as an intelligent, ambitious team player. Remember, your reputation is important, so don’t let an inappropriate post damages it.  

Expand your audience

It takes time to brand yourself, so you probably won’t have many visitors on the blog at first. Remember, you’re doing it for yourself, so if you’re consistent and devoted to your work, people will keep coming.

Start small - share your post with your friends and colleagues. Ask them for feedback, so you can improve your content. After that, you can share your posts on forums or even websites such as Reddit or Hacker News. Nevertheless, once you establish yourself as a blogger, you may have to deal with criticism. Don’t let this kill your enthusiasm for writing and remember your goals in these situations - you want to learn more by writing, to connect with like-minded people and boost your online presence. Also, social media platforms can also help you boost your blog traffic and expand your audience. Make sure that your content is catchy, so people will like, share and comment your posts.

Your passion is your gift

Yes, having passion and experience is the best combination, but you’ll get there. Passionate people learn quickly, enjoy their work and don’t give up after the first obstacle. Don’t underestimate an online presence because it can help you connect with many professionals and IT recruiters that will help you boost your career and establish yourself as a credible developer. Stay consistent, get up and code!

Continue reading