Can Programming Be Liberated from the Von Neumann Style?: a Functional Style and Its Algebra of Programs | AMiner