Der er en grundlæggende forskel mellem data og objekter, som programmeringssprog ofte undlader at skelne tydeligt mellem.
Data og objekter adskiller sig på lighed, identitet, mutabilitet, abstraktion og udvidelsesmuligheder.
Objektorienterede sprog som Java tvinger ofte brug af objekter med begrænset datasupport, mens funktionelle sprog som Haskell excellerer i datarepræsentation men mangler objekter.
Flersprogede designs som C++ og Scala risikerer at sammenblande koncepter uden klar koordination.
Erlang illustrerer et nær-ideelt design ved at adskille processer (objekter) og uforanderlige data samt understøtte effektiv kommunikation via meddelelser.
Bevidst skelnen mellem data og objekter kan forbedre arkitekturvalg, f.eks. ved valg af JSON/REST eller passende databaseformer.
Fremtidige programmeringssprog bør understøtte forskellen eksplicit, og udviklere bør selv træffe bevidste valg om repræsentationsmodel.
Get notified when new stories are published for "Hacker News 🇩🇰 Dansk"