News for hackers. Stuff that matters.
Re:PostgreSQL 9.4 Beta 1 Released by vfclists on Friday May 16, 2014 @06:05AM (#7754687)
To be honest I have no idea what homoiconic means.

I think it means that everything is the same, ie whether a function in the case of functional languages like Haskell, or an object in languages like Smalltalk.

Re:PostgreSQL 9.4 Beta 1 Released by jeffdavis on Friday May 16, 2014 @11:53AM (#7756118)
http://en.m.wikipedia.org/wiki/Homoiconic

"In a homoiconic language the primary representation of programs is also a data structure in a primitive type of the language itself. This makes metaprogramming easier..."

For lisp, that means programs are are also lists, so can be manipulated with macros easily (because lisp macros are also lisp, which is good at working with lists).

For a relational language, that would mean the programs are also relations, which would be a little weird because relations are unordered.