Browse Definitions:
Definition

baklava code

Contributor(s): Ivy Wigmore

Baklava code is programming that is unnecessarily complicated by the inclusion of too many abstraction layers.

The term is a reference to the flaky and extravagantly layered Middle-Eastern pastry and a variation on other programming slang included in the Pasta Theory of Programming, which likens programming models to the structures of pasta dishes. Spaghetti code, for example, refers to procedural programming, whose lack of structure can make it hard to follow or update. Lasagna code, on the other hand, is like structured programming, which is easier to follow but whose monolithic structure can make it difficult to modify. According to Raymond Tubey, who formulated the Pasta Theory, object-oriented programming (OOP), likened to ravioli, is the model to follow because it is made up of small, separate, and loosely coupled objects that can be individually modified without affecting the other components or the structure as a whole.

John D. Cook claims to have coined the term baklava code. Here's how he explains the analogy:

Baklava is a delicious pastry make with many paper-thin layers of phyllo dough. While thin layers are fine for a pastry, thin software layers don’t add much value, especially when you have many such layers piled on each other. Each layer has to be pushed onto your mental stack as you dive into the code. Furthermore, the layers of phyllo dough are permeable, allowing the honey to soak through. But software abstractions are best when they don’t leak. When you pile layer on top of layer in software, the layers are bound to leak.

This was last updated in April 2016

Continue Reading About baklava code

Join the conversation

1 comment

Send me notifications when other members comment.

By submitting you agree to receive email from TechTarget and its partners. If you reside outside of the United States, you consent to having your personal data transferred to and processed in the United States. Privacy

Please create a username to comment.

For some that could mean job security. IF you write code so complicated that nobody else can figure out what is going on you may get to keep your job. As a side note, many years ago, the days of punched cards, I had a boss who wrote code simple, and I mean simple. It had the same confusing effect on the programmers. How?? His program fields, variables and such were 1 or 2 chars.. For the payroll program you might  see code like (a-c-f)*(b1+b2)=n... Damned if I new what he was doing.
Cancel

-ADS BY GOOGLE

File Extensions and File Formats

Powered by:

SearchCompliance

SearchSecurity

  • password

    A password is an unspaced sequence of characters used to determine that a computer user requesting access to a computer system is...

  • adware

    Adware is any software application in which advertising banners are displayed while a program is running.

  • botnet

    A botnet is a collection of internet-connected devices, which may include PCs, servers, mobile devices and internet of things ...

SearchHealthIT

SearchDisasterRecovery

  • call tree

    A call tree -- sometimes referred to as a phone tree -- is a telecommunications chain for notifying specific individuals of an ...

  • mass notification system (MNS)

    A mass notification system is a platform that sends one-way messages to inform employees and the public of an emergency.

  • disaster recovery as a service (DRaaS)

    One approach to a strong disaster recovery plan is DRaaS, where companies offload data replication and restoration ...

SearchStorage

  • data migration

    Data migration is the process of transferring data between data storage systems, data formats or computer systems.

  • compact disc (CD)

    A compact disc is a portable storage medium that can be used for recording, storing and playing back audio, video and other data ...

  • secondary storage

    Secondary storage is used to protect inactive data written from a primary storage array to a nonvolatile tier of disk, flash or ...

SearchSolidStateStorage

  • SSD RAID (solid-state drive RAID)

    SSD RAID (solid-state drive RAID) is a methodology commonly used to protect data by distributing redundant data blocks across ...

  • Tier 0

    Tier 0 (tier zero) is a level of data storage that is faster, and perhaps more expensive, than any other level in the storage ...

  • PCIe SSD (PCIe solid-state drive)

    A PCIe SSD (PCIe solid-state drive) is a high-speed expansion card that attaches a computer to its peripherals.

SearchCloudStorage

  • RESTful API

    A RESTful application program interface breaks down a transaction to create a series of small modules, each of which addresses an...

  • cloud storage infrastructure

    Cloud storage infrastructure is the hardware and software framework that supports the computing requirements of a private or ...

  • Zadara VPSA and ZIOS

    Zadara Storage provides block, file or object storage with varying levels of compute and capacity through its ZIOS and VPSA ...

Close