по мотивам
дискуссии юзеров
zabivator и
muchandr - вытащил интересное про q, обратите внимание на синтаксис - очень похоже на доменную модель (если я правильно помню третий манифест?) а также всякие OQL.
http://kx.com/q/e/tpcd.txt q is simpler/more expressive than sql, e.g., query 8 (8-way join)
revenue share of suppliers(s) in BRAZIL by order(o) year to customers(c) in region AMERICA
in 1995 and 1996 for parts(p) of type(t) 'ECONOMY ANODIZED STEEL'.
q:
select rev wavg s.n=`BRAZIL by o.d.year from l where
o.c.n.r=`AMERICA, o.d.year in 1995 1996, p.t=`$"ECONOMY ANODIZED STEEL"
sql:
select year,sum(case when name='BRAZIL' then rev else 0 end)/sum(rev) from(
select extract(year from o.d)as year,l.x*(1-l.xd) as rev,n2.name
from p,s,l,o,c,n n1,n n2,r
where p.p=l.p and s.s=l.s and l.o=o.o and o.c=c.c and c.n=n1.n and n1.r=r.r and r.name='AMERICA'
and s.n=n2.n and o.d between date'1995-01-01' and date'1996-12-31' and
p.t='ECONOMY ANODIZED STEEL')t
group by year order by year
вообще положа руку на сердце чувствуется просто нереальная мощь просто в дизайне. не знаю уж как там внутри. когда я вижу такой дизайн, я просто кайфую. это вам не паттерны!