Example-centric programming: Difference between revisions

Content deleted Content added
CEGarcia (talk | contribs)
Added external links
CEGarcia (talk | contribs)
Line 27:
{{see also|Emergence}}
 
MiningEmergence can be defined as a process whereby larger entities, patterns, and codifyingregularities emergentarise programmingthrough behaviorinteractions among smaller or simpler entities that themselves do not exhibit such properties. The extensive amount of code publicly available on the web can supportbe aused broadto setfind this type of softwarepatterns engineeringand interfacesregularities. By modeling how developers use programming languages in practices, algorithms for finding common idioms and detecting unlikely code can be created.<ref name="codex" />
 
This process is limited to the amount of code that programmers are willing and able to share. Because people write more code than they share online there is a lot of duplicated effort. To fully use the power of the crowd the effort required to publish code online should be reduced.<ref name=ditty>{{cite journal|last1=Lieber|first1=Thomas|last2=Miller|first2=Rob|title=Programming with everybody: tightening the copy-modify-publish feedback loop|journal=Adjunct proceedings of the 25th annual ACM symposium on User interface software and technology|pages=101–102|doi=10.1145/2380296.2380342}}</ref>
 
==Examples==