>>19
I agree that it's easy to confuse them. They are very similar:
Functional programming languages - programs doesn't do anything (no side effects)
Fictional programming languages - programs doesn't do anything (no compiler/interpretor)
Obviously, fictional programming languages are the easiest to fix - just write a compiler/interpretor. With functional programming languages you're just fucked.