Talk:Automatic programming

From Wikipedia, the free encyclopedia
Jump to: navigation, search
WikiProject Computing (Rated Start-class)
WikiProject icon This article is within the scope of WikiProject Computing, a collaborative effort to improve the coverage of computers, computing, and information technology on Wikipedia. If you would like to participate, please visit the project page, where you can join the discussion and see a list of open tasks.
Start-Class article Start  This article has been rated as Start-Class on the project's quality scale.
 ???  This article has not yet received a rating on the project's importance scale.

A List of Code Generation Tools[edit]

Both the radid application development and ORM sections have pulled the sample tools list out into a separate page. As the developers of Habanero (see Wikipedia's Habanero.NET), we would like to include our framework in the sample applications list in the short term future when we release as a full code generation kit, but on this page it smells too much like spam. Having a separate page provides a reader with an informative list of tools to use (and helps us get marketed!), but helps to pull the marketing away from the academic material for those who don't want to see marketing on Wikipedia. The marketing is happening and will always happen, let's just make it cleaner. Erichero (talk) 07:53, 24 December 2008 (UTC)


These four (count 'em four) articles are all very closely related and all terribly short. I think they could really be handled by one article. ---- CharlesGillingham 05:58, 26 August 2007 (UTC)

Disagree. Program synthesis from nonalgorithmic specifications is an *entirely* different beast, researched from the 60s, and one for which no good solution exists yet. In essence it's formal verification taken further. As a research subject I'm sure it merits its own article given the amount of research --SLi 18:16, 26 August 2007 (UTC)
Thanks for responding. Would you agree to merging the other three? Is there a better general term than "automatic programming" that covers these? ---- CharlesGillingham 23:21, 26 August 2007 (UTC)
Hmm, maybe. "Automatic programming" doesn't seem entirely right to me, but I can't think of a better term that encompasses all forms of it. --SLi 01:26, 28 August 2007 (UTC)
Also disagree. Automatic programming is an idea dating back to the 50's. In fact, early compilers were considered to be doing automatic programming. The idea of fully automatic programming got scaled back, along with a number of other AI initiatives, once it was realized how difficult the problem really was. Program synthesis, on the other hand, isn't necessarily about being fully automated, but machine assisted. Consequently, it has had quite a bit more success. Sometime this summer if i have the time, I hope to work on an expanded article.

Houseofwealth (talk) 20:11, 28 April 2009 (UTC)

More about the merge[edit]

I'm picturing an article with separate sections for each of these research areas, and an introduction that distinguishes them and puts them in context with related things like Computer aided software engineering and Formal methods. It could be a summary article of various automatic programming paradigms. ---- CharlesGillingham 23:21, 26 August 2007 (UTC)


I know there's been some criticism of generated code, things like bloat, unnecessary repetition, and so on. Perhaps some sources could be found and a criticism or disadvantages section added to the article. (talk) 15:11, 2 August 2010 (UTC)

Generative programming?[edit]

Currently there is a section titled "Generative Programming". I've never heard that phrase and the description is so vague it just sounds like various kinds of code generation to me. There is the following reference in that section: <ref>James Wilcox, "[ Paying Too Much for Custom Application Development]", March 2011.</ref> If you go to that link the article is just a blog with a very general discussion of code generation. There are no references except links back to Wikipedia and the article says nothing substantive. IMO there is no way that reference backs up what is in the section. Without a reference my suggestion would be to delete that section and move the text in the discussion to the general overview of automatic programming. --MadScientistX11 (talk) 04:07, 7 January 2014 (UTC)

@MadScientistX11: It should be relatively easy to find reliable sources for this section. There are many books and articles about generative programming that also discuss automatic programming. Jarble (talk) 04:23, 7 August 2017 (UTC)