Declarative Programming: Is It A Real Thing?