The experimental [[jonathanJonathan blow#JAI programming language|JAI programming language]] being developed by [[jonathanJonathan blowBlow]] has explicit support for data oriented design, whilst eschewing the traditional OOP paradigm. This is facilitated by being able to transparently move fields between objects without extensive source code changes to functions using them, and adding direct support for [[SoA]] data layout.