Je n'ai pas de bon nom pour ce style de programmation où la syntaxe est plus succinct pour ne pas avoir à passer le contexte dans une fonction ou appeler les fonctions d'un objet contexte.Quel style de programmation est-ce appelé?
Par exemple, un code C OpenGL au hasard:
glBegin(GL_QUADS);
glNormal3fv(&n[i][0]);
glVertex3fv(&v[faces[i][0]][0]);
glVertex3fv(&v[faces[i][1]][0]);
glVertex3fv(&v[faces[i][2]][0]);
glVertex3fv(&v[faces[i][3]][0]);
glEnd();
Mais vous pouvez définir le contexte dans l'appel « begin » et libérer dans l'appel « fin ». J'ai vu des styles comme ça en C#, Java et Ruby. A-t-il un nom?
La raison pour laquelle je demande - est quand je pense à la construction DSLs internes - la fonctionnalité de ne pas mentionner le contexte est très pratique à plusieurs reprises. – BuddyJoe
VB.NET a l'instruction With. Ruby a quelques techniques pour minimiser la spécification du contexte encore et encore. Je pensais juste que ça pourrait avoir un nom. – BuddyJoe
Je réalise que le code C n'est pas le meilleur à démontrer. La syntaxe Ruby on Rails - Active Record migrations pour create_table a cette nature. Ne spécifie le contexte qu'une seule fois. http://ruby.about.com/od/rubyonrails/a/migrations.htm – BuddyJoe