Avsnitt

Dans med symmetri för att utnyttja komplexitetens kraft: Subjektiv programmering i kontext

med Dave Ungar

När som helst när du programmerar kan vissa detaljer stiga till förgrunden och andra dras tillbaka till bakgrundskontexten. Det sätt på vilket programmeringsspråket stöder kontext påverkar i grunden hur enkelt det är att utveckla och återanvända. Vi föreslår ett språkparadigm som förstärker kraften i objektorienterad programmering genom att uttryckligen stödja flerdimensionell kontext och använda den för sändning och för programorganisation. Sändningsreglerna reduceras till välbekant delegering i ett endimensionellt fall och behandlar alla dimensioner lika och symmetriskt. De är utformade för att göra det möjligt för programmerare att utveckla systemet genom att lägga till dimensioner. Paradigmet kan direkt uttrycka, på ett enhetligt och enkelt sätt, många situationer som är besvärliga med objektorienterad programmering eller som vanligtvis kräver ad hoc-mekanismer. Även om den lägger till komplexitet i den objektorienterade modellen kan en miljö använda subjektivitet med progressivt avslöjande för att dölja dimensioner och presentera utvecklarspecifika vyer, vilket jämnar ut inlärningskurvan. I denna destillation av vår SPLASH-i-talk från 2013 kommer vi att introducera och illustrera paradigmet, ge lite information om kontextbaserad sändning och visa en glimt av vår tidiga prototyp.