Scientific knowledge, algorithms and language creativity