SoqL & the Store

By Chris Prather (‎perigrin‎) from Dahut.pm, Orlando.pm
Date: Friday, 25 July 2003 14:05
Duration: 45 minutes
Language:



It has been said that Object Oriented Programming is actually the
same process as writing a mini-language. In a recent project I
discovered how true this was.

Described as a "moo database ... in SQL!", SoqL is an Object
Oriented Declarative mini-language for accessing data stored in a
relational style database, The Store. Data can be effectively round-
tripped from the Store using simple SoqL queries ( SELECT name
FROM user WHO member_of group.name('admin') ), and placed
back into the Store using meta-data returned in the resulting record
set.

In this post mortem I explore the ideas, reasons, and construction
of this project. I explain how Perl 5's unique OO paradigm made it
possible for two developers in different cities could take a complex
project like this from rough development sketches to a working
production model in six months.


In this post mortem I explore the ideas, reasons, and construction
of this project. I explain how Perl 5's unique OO paradigm made it
possible for two developers in different cities could take a complex
project like this from rough development sketches to a working
production model in six months.

Intro
Who am I?
Topics
Why
Why Yet Another Object Persistance Layer?
Why an OO-mini-Language?
SoqL & the Store
OO
Declaritive
Superset of SQL
OO in the Language
Classes
Collections
Attributes
Inheritance
OO in the Compiler
Tokens
Mutators
Emitters
DataHome
The Future
Clean Superset of SQL '92
Sub-Classing of Store Objects
Schema AutoDetection
Pluggable Data Sources


Template talk/show last modified at 12:26:25 27-Jul-2013
All content copyright © 2003 Yet Another Society, Inc.
for any question about this site or YAPC::EU 2003, mail to <yapc-help@mongueurs.net>.
XHTML and CSS validation.