Integrationen av databas- och programmeringsspråk är svår på grund av de olika datamodeller och typsystem som är vanliga inom varje område. Vi presenterar en lösning där utvecklaren kan uttrycka frågor som omfattar program- och databasdata. Den notation som används för frågor är baserad på förståelser, en förklarande stil som inte kräver någon specifik genomförandestrategi. I vår strategi, typ säkerhet för språk-integrerade frågor analyseras vid kompilering-tid, följt av en översättning som optimerar för databasutvärdering. Vi visar översättningen total och semantik bevara, och införa en språkoberoende klassificering. Enligt denna klassificering, vår strategi jämförs gynnsamt med Microsofts LINQ, dagens mest kända representant. Vi tillhandahåller en implementering i termer av Scala kompilator plugins, acceptera två noteringar för frågor: LINQ och den inhemska Scala syntax för förståelse. Prototypen bygger på Ferry, ett frågespråk som redan stöder förståelser men ändå mål SQL:1999. De rapporterade teknikerna banar väg för ytterligare framsteg när det gäller att överbrygga program- och databasvärldarna.
Baserat på Ferry utökar ScalaQL REF Scala med en kompilator-plugin för att integrera ett frågespråk ovanpå en relationsdatabas.
Extending scala with database query capability
{'venue': 'Journal of Object Technology', 'journal': 'Journal of Object Technology', 'mag_field_of_study': ['Computer Science']}