Philosophie de conception

Nous avons été critiqué pour avoir conçu Arc comme un langage pour les bons programmeurs. Un bon design, cela va de soi, signifie comprendre les besoins de vos utilisateurs, et la plupart des programmeurs ne sont pas de bons programmeurs.

Examinons deux voitures: la Cadillac Coupe de Ville de 1973 et la Porsche 911 de 1973. La Cadillac a été conçue soigneusement pour plaire au conducteur moyen. La 911 a été conçue pour la performance. Laquelle des deux est mieux conçue ?

Cadillac Coupe de Ville de 1973
Cadillac Coupe De Ville de 1973
Porsche 911E de 1973
Porsche 911E de 1973

J’ai délibérément choisis des images de 1973. C’est plus simple de distinguer les bonnes conceptions des mauvaises quand vous ne considérez pas les tendances actuelles. (Jetez un œuil aux coupes de cheveux dans un vieil album de promotion de l’université.)

Les bonnes conceptions sont intemporelles, et si vous voulez quelquechose d’intemporel vous ne pouvez pas vous limiter par les besoins d’un hypothétique utilisateur « moyen ». C’est un public trop vague. C’est aussi un public trop changeant: l’utilisateur moyen peut ne pas être aussi stupide que vous le pensez.

Regardez ce qu’il s’est passé avec la Porsche 911. Il est tellement évident qu’elle est clairement supérieure à la Cadillac que même un enfant pourrait dire qu’elle est meilleure. Et, durant les années 1980, même les revendeurs de drogue pour qui la Cadillac était conçue voulaient la 911 à la place.

Il se passe la même chose pour les langages de programmation. Les grands langages sont ceux que les bons programmeurs ont conçu pour le propre utilisation — C, Smalltalk, Lisp. Les langages qui ont consciemment été conçu pour les programmeurs « moyens » (Cobol, Pascal, Ada) ont eu tendance à être des évolutions sans avenirs.

Le seul plan fiable est de concevoir pour la performance. Performance ne veut pas dire vitesse; c’est prendre la métaphore trop litérallement. La vitesse compte, mais un langage de programmation est avant tout un outil en quoi penser. Nous souhaitons que penser en Arc procure la même sensation que conduire une 911.

(Je ne prétends pas que ce sera le cas, juste que c’est le but)


Texte originalPage principale