title: Polyfill
text: # Polyfill
  
  En programmation web, un polyfill aussi nommé $shim^,,$ ou encore prothèse d'émulation désigne un palliatif logiciel implémentant une rétrocompatibilité d’une fonctionnalité ajoutée à une interface de programmation dans des versions antérieures de cette interface. Il s’agit généralement d’ensembles de fonctions, le plus souvent écrites en JavaScript ou en Flash, permettant de simuler sur un navigateur web ancien des fonctionnalités qui n’y sont pas nativement disponibles. Par exemple, accéder à des fonctions HTML5 et CSS polyfill sur des navigateurs ne proposant pas ces fonctionnalités.
  
  ## Historique
  
  Le terme a été forgé en 2009 par Remy Sharp, un programmeur, entrepreneur et conférencier britannique. Le nom provient d'une marque de résine permettant de boucher des trous dans la maçonnerie et dans des objets usuels, Polyfilla.
  
  ## Exemples
  
  ### HTML5 Shiv
  
  Avec HTML5 Shiv :
  
  ### CSS3 PIE
  
  En CSS3 PIE (Progressive Internet Explorer) :
  
  