Baklava code

Le code Baklava désigne une programmation inutilement complexe en raison de l'ajout de trop de niveaux d'abstraction. Ce terme fait référence à des pâtisseries du Moyen-Orient qui sont feuilletées, richement stratifiées et délicieuses. Il reflète également une variante de l'argot de programmation que l'on trouve dans Pasta Theory of Programming. La Pasta Theory of Programming compare les modèles de programmation à la structure des plats de pâtes. Le code spaghetti est une programmation procédurale. Il manque de structure et peut être difficile à mettre à jour ou à suivre. Le code Lasagna, quant à lui, s'apparente à de la programmation structurée, plus facile à suivre mais dont la structure monolithique peut rendre difficile la modification. Raymond Tubey, qui a développé la théorie des pâtes, affirme que la programmation orientée objet est la meilleure car elle est constituée d'objets plus petits, indépendants et faiblement connectés. Chaque composant peut être modifié individuellement sans affecter l'ensemble.

Le baklava est une délicieuse pâtisserie faite de nombreuses couches de pâte phyllo très fines. Les couches minces peuvent être parfaites pour la pâtisserie, mais elles n'apportent pas beaucoup de valeur lorsqu'il y a de nombreuses couches de logiciels. Lorsque vous travaillez avec le code, chaque couche doit être placée sur votre pile mentale. De plus, les couches de pâte phyllo sont perméables, permettant au miel de s'infiltrer. Les abstractions logicielles fonctionnent mieux si elles ne fuient pas. Les couches logicielles qui s'empilent les unes sur les autres dans un logiciel sont susceptibles de fuir.

Vous pouvez également être intéressé
  1. Code baklava Définition - Que signifie le code Baklava? Le code Baklava est un terme informatique désignant un code trop complexe, en particulier une base de code comportant trop de couches d'abstraction ou d'architecture. Les programmeurs en parlent ainsi que d'autres problèmes liés au code pour évaluer la meilleure façon de développer...
  2. Code de réponse rapide (code qr) Définition - Que signifie le code de réponse rapide (QR Code)? Un code de réponse rapide (code QR) est un type de code à barres bidimensionnel composé de modules carrés noirs sur fond blanc. Les codes QR sont conçus pour être lus par les smartphones. Parce qu'ils peuvent transporter des...

John D. Cook prétend être l'inventeur du terme "codes baklava". Voici comment il explique l'analogie :

  1. Code d’échange décimal codé binaire étendu (ebcdic) Définition - Que signifie EBCDIC (Extended Binary Coded Decimal Interchange Code)? Le code d'échange décimal codé binaire étendu (EBCDIC) est un code binaire de 8 bits pour les caractères numériques et alphanumériques. Il a été développé et utilisé par IBM. Il s'agit d'une représentation codée dans laquelle les symboles, lettres...
  2. Code-barres bidimensionnel (code-barres 2D) Définition - Que signifie le code à barres bidimensionnel (code à barres 2D)? Un code-barres bidimensionnel (code-barres 2D) permet de stocker des informations sur les axes horizontaux et verticaux. Cette image graphique peut être imprimée, intégrée sur un écran numérique ou présentée autrement pour la numérisation et l'analyse. Les codes-barres...