[Haskell-ELTE] Funkcionalis fuggosegek

Peter Divianszky divip at aszt.inf.elte.hu
2010. Május. 14., P, 17:40:43 CEST


>> http://hackage.haskell.org/trac/ghc/ticket/3005
>
> Tegnap munka kozben elkezdtem irni egy Template Haskell cuccot, ami ezt
> megcsinalna reifikacion keresztul, de aztan dolgozni is kellett(:)), a
> kodot meg ottfelejtettem a benti gepen, ugyhogy egyelore ezt kihagyom.

Ez még akár őket is érdekelheti, nekik persze a ghci és ghc api kódjának 
módosítása a cél. Állítólag elég áttekinthetően van írva, de nem akarlak 
ebbe az irányba elvinni. :)

> Megirtam kozben funkcionalis fuggosegekkel, amit akartam, persze
> ugyanott van a problema, mint Agdaval: ezt sem lehet le"futtatni" az
> unaris szamabrazolas okozta problemak miatt...
>
> Azthiszem elkerulhetetlen lesz, hogy tizes szamrendszerbeli aritmetikat
> implementaljak.

Ez elkerülhető! A type-level csomag pont ezt csinálja (és funkcionális 
függőségeket használ).

Decimális ábrázolás:

http://hackage.haskell.org/packages/archive/type-level/0.2.4/doc/html/Data-TypeLevel-Num-Reps.html

Elkészített függvények (többek között osztás, gcd, logaritmus):

http://hackage.haskell.org/packages/archive/type-level/0.2.4/doc/html/Data-TypeLevel-Num-Ops.html

Péter


More information about the Haskell mailing list