Code generation with large language models: a survey from neural program synthesis to autonomous software development | Synapse