Showing posts with label programming languages. Show all posts
Showing posts with label programming languages. Show all posts

Saturday, 15 November 2014

Week 4(10.11 - 16.11 2014) Homoiconicity

Do you have an interest in C/C++ macros ? or LLVM ? or Parser/Lexer stuff?

If you do have or had any interest in one of the above terms / subjects, you might would like to know what actually 'homoiconicity' is.  Since the term is not the one that has many concerned developers arguing on it, here is a definition from Wikipedia;

"In computer programming, homoiconicity is a property of some programming languages in which the program structure is similar to its syntax, and therefore the program's internal representation can be inferred by reading the text's layout"

I picked this subject mostly because of it's importance on my research area. I always believed the power of (spoken, programming.. any!) language and the way it helps to develop the ideas, dreams, and the future. During my masters studies, once we were arguing about the English Language and how it re-shapes all over in time. Imagine a blog writer is trying to put an article on quantum entanglement with a language frozen hundreds of years ago. No way right ?

Homoiconicity, Lazyness and First-Class Macros
http://ww2.cs.mu.oz.au/~todavies/lookup.pdf

Homoiconicity - Wikipedia
http://en.wikipedia.org/wiki/Homoiconicity

IO language
http://iolanguage.org/

My questions are;

What is your 'favorite' programming language and why? (not the one that your company wants you to use)

How that programming language allows you to reshape?

What is your opinion on homoiconic approach?