Vers des langues de programmation ?

32
Vers des langues de programmation ? SudWeb 2011 Nicolas Dubois - @duboisnicolas Lightning Talk Vendredi 27 mai 2011 Nicolas Dubois Vers des langues de programmation ?

Transcript of Vers des langues de programmation ?

Page 1: Vers des langues de programmation ?

Vers des langues de programmation ?SudWeb 2011

Nicolas Dubois - @duboisnicolas

Lightning Talk

Vendredi 27 mai 2011

Nicolas Dubois Vers des langues de programmation ?

Page 2: Vers des langues de programmation ?

Préambule

Cette présentation est ma nouvelle arme absolue pourendormir mes enfants en moins de 5 minutes le soir !

Nicolas Dubois Vers des langues de programmation ?

Page 3: Vers des langues de programmation ?

Préambule

Cette présentation est ma nouvelle arme absolue pourendormir mes enfants en moins de 5 minutes le soir !

Nicolas Dubois Vers des langues de programmation ?

Page 4: Vers des langues de programmation ?

Préambule

Bon courage !

Nicolas Dubois Vers des langues de programmation ?

Page 5: Vers des langues de programmation ?

Question initialeParadoxe

Question initialePourquoi faut-il plusieurs années d’expérience sur un langagede programmation ?

Nicolas Dubois Vers des langues de programmation ?

Page 6: Vers des langues de programmation ?

Définition d’un langage

DéfinitionLangage = Syntaxe + Sémantique

Exemple de langage

Syntaxe : p u b l i c c l a s s A extends B {// Some code . . .

}

Sémantique : définition d’une classe d’objet A qui étend laclasse d’objet B.

Nicolas Dubois Vers des langues de programmation ?

Page 7: Vers des langues de programmation ?

Définition d’un langage

DéfinitionLangage = Syntaxe + Sémantique

Exemple de langage

Syntaxe : p u b l i c c l a s s A extends B {// Some code . . .

}

Sémantique : définition d’une classe d’objet A qui étend laclasse d’objet B.

Nicolas Dubois Vers des langues de programmation ?

Page 8: Vers des langues de programmation ?

Définition d’un langage de programmation

DéfinitionLangage = Syntaxe + Sémantique

DéfinitionLangage de programmation = Syntaxe + Sémantique + ?

Nicolas Dubois Vers des langues de programmation ?

Page 9: Vers des langues de programmation ?

Définition d’un langage de programmation

DéfinitionLangage = Syntaxe + Sémantique

DéfinitionLangage de programmation = Syntaxe + Sémantique + ?

Nicolas Dubois Vers des langues de programmation ?

Page 10: Vers des langues de programmation ?

Contexte

Assertion : « Je maîtrise PHP »1 Environnement de développement ;2 Environnement de production ;3 API ;4 Écosystème ;5 La communauté liée au langage.

Nicolas Dubois Vers des langues de programmation ?

Page 11: Vers des langues de programmation ?

Contexte

Assertion : « Je maîtrise PHP »1 Environnement de développement ;2 Environnement de production ;3 API ;4 Écosystème ;5 La communauté liée au langage.

Nicolas Dubois Vers des langues de programmation ?

Page 12: Vers des langues de programmation ?

Contexte

Assertion : « Je maîtrise PHP »1 Environnement de développement ;2 Environnement de production ;3 API ;4 Écosystème ;5 La communauté liée au langage.

Nicolas Dubois Vers des langues de programmation ?

Page 13: Vers des langues de programmation ?

Contexte

Assertion : « Je maîtrise PHP »1 Environnement de développement ;2 Environnement de production ;3 API ;4 Écosystème ;5 La communauté liée au langage.

Nicolas Dubois Vers des langues de programmation ?

Page 14: Vers des langues de programmation ?

Contexte

Assertion : « Je maîtrise PHP »1 Environnement de développement ;2 Environnement de production ;3 API ;4 Écosystème ;5 La communauté liée au langage.

Nicolas Dubois Vers des langues de programmation ?

Page 15: Vers des langues de programmation ?

Contexte

Assertion : « Je maîtrise PHP »1 Environnement de développement ;2 Environnement de production ;3 API ;4 Écosystème ;5 La communauté liée au langage.

Nicolas Dubois Vers des langues de programmation ?

Page 16: Vers des langues de programmation ?

Définition d’une langue

DéfinitionLangage = Syntaxe + Sémantique

DéfinitionLangage de programmation = Syntaxe + Sémantique + ?

DéfinitionLangue = Langage + Histoire + Culture

Nicolas Dubois Vers des langues de programmation ?

Page 17: Vers des langues de programmation ?

Définition d’une langue

DéfinitionLangage = Syntaxe + Sémantique

DéfinitionLangage de programmation = Syntaxe + Sémantique + ?

DéfinitionLangue = Langage + Histoire + Culture

Nicolas Dubois Vers des langues de programmation ?

Page 18: Vers des langues de programmation ?

Langue de programmationHistoire

Les inconsistences du langage ;

Exemple avec la librairie standard de PHP pour le traitementdes chaînes de caractères

1 str_repeat()/str_replace() vs strlen()/strpos()2 strtolower()/strtoupper() vs bin2hex()/nl2br()3 stripslashes() vs strip_tags()4 base64_decode()/base64_encode() vs

urldecode()/urlencode()

Nicolas Dubois Vers des langues de programmation ?

Page 19: Vers des langues de programmation ?

Langue de programmationHistoire

Les inconsistences du langage ;

Exemple avec la librairie standard de PHP pour le traitementdes chaînes de caractères

1 str_repeat()/str_replace() vs strlen()/strpos()2 strtolower()/strtoupper() vs bin2hex()/nl2br()3 stripslashes() vs strip_tags()4 base64_decode()/base64_encode() vs

urldecode()/urlencode()

Nicolas Dubois Vers des langues de programmation ?

Page 20: Vers des langues de programmation ?

Langue de programmationCulture

CultureÉnormément d’éléments du langage sont culturels (car issus deconventions).

Exemple de conventionEn python, il n’existe pas de mot clé pour instancier uneclasse.my_object = Object ( params )my_var = my_funct ion ( params )

Nicolas Dubois Vers des langues de programmation ?

Page 21: Vers des langues de programmation ?

Langue de programmationCulture

CultureÉnormément d’éléments du langage sont culturels (car issus deconventions).

Exemple de conventionEn python, il n’existe pas de mot clé pour instancier uneclasse.my_object = Object ( params )my_var = my_funct ion ( params )

Nicolas Dubois Vers des langues de programmation ?

Page 22: Vers des langues de programmation ?

Langue de programmationLangue vs Langage

Langue vs LangageLangage de programmation : la modalité de communication

entre l’homme et la machine ;Langue de programmation : une instanciation de cette

modalité au travers une histoire et une culture.

Exemple de langue de programmationJava, PHP, Python, Ruby, etc, sont des langues deprogrammation.

Nicolas Dubois Vers des langues de programmation ?

Page 23: Vers des langues de programmation ?

Langue de programmationLangue vs Langage

Langue vs LangageLangage de programmation : la modalité de communication

entre l’homme et la machine ;Langue de programmation : une instanciation de cette

modalité au travers une histoire et une culture.

Exemple de langue de programmationJava, PHP, Python, Ruby, etc, sont des langues deprogrammation.

Nicolas Dubois Vers des langues de programmation ?

Page 24: Vers des langues de programmation ?

Langue de programmationLangue vs Langage

Langue vs LangageLangage de programmation : la modalité de communication

entre l’homme et la machine ;Langue de programmation : une instanciation de cette

modalité au travers une histoire et une culture.

Exemple de langue de programmationJava, PHP, Python, Ruby, etc, sont des langues deprogrammation.

Nicolas Dubois Vers des langues de programmation ?

Page 25: Vers des langues de programmation ?

Langue de programmationLangue vs Langage

Langue vs LangageLangage de programmation : la modalité de communication

entre l’homme et la machine ;Langue de programmation : une instanciation de cette

modalité au travers une histoire et une culture.

Exemple de langue de programmationJava, PHP, Python, Ruby, etc, sont des langues deprogrammation.

Nicolas Dubois Vers des langues de programmation ?

Page 26: Vers des langues de programmation ?

Conclusion

À quoi ça sert ?« Heu, ouais cool. Ça sert à quoi en fait ?— À rien ! »

Nicolas Dubois Vers des langues de programmation ?

Page 27: Vers des langues de programmation ?

Conclusion

À quoi ça sert ?« Heu, ouais cool. Ça sert à quoi en fait ?— À rien ! »

Nicolas Dubois Vers des langues de programmation ?

Page 28: Vers des langues de programmation ?

Fausse fin

Merci

Nicolas Dubois Vers des langues de programmation ?

Page 29: Vers des langues de programmation ?

Conclusion

Définition d’un développeur webUn développeur web n’est pas un bidouilleur de langages deprogrammation.

Définition d’un développeur webUn développeur web est un polyglotte qui met en œuvreplusieurs langues de programmation.

Nicolas Dubois Vers des langues de programmation ?

Page 30: Vers des langues de programmation ?

Conclusion

Définition d’un développeur webUn développeur web n’est pas un bidouilleur de langages deprogrammation.

Définition d’un développeur webUn développeur web est un polyglotte qui met en œuvreplusieurs langues de programmation.

Nicolas Dubois Vers des langues de programmation ?

Page 31: Vers des langues de programmation ?

Conclusion

Définition d’un développeur webUn développeur web n’est pas un bidouilleur de langages deprogrammation.

Définition d’un développeur webUn développeur web est un polyglotte qui met en œuvreplusieurs langues de programmation.

Nicolas Dubois Vers des langues de programmation ?

Page 32: Vers des langues de programmation ?

Vraie fin

Merci

Nicolas Dubois Vers des langues de programmation ?