Závislé ML - Dependent ML
Tento článek má několik problémů. Prosím pomozte zlepšit to nebo diskutovat o těchto otázkách na internetu diskusní stránka. (Zjistěte, jak a kdy tyto zprávy ze šablony odebrat) (Zjistěte, jak a kdy odstranit tuto zprávu šablony)
|
Závislé ML je experimentální funkční programovací jazyk navrhl Hongwei Xi (Xi 2007 ) a Frank Pfenning. Závislé ML se rozšiřuje ML omezeným pojmem závislé typy: typy mohou záviset na statických indexech typu Nat (přirozená čísla ). Závislé ML využívá prověrku věty o omezení, která rozhoduje o silné teorii rovnice nad výrazy indexu.
Typy DML nejsou závislé na běhových hodnotách - stále existuje fázové rozlišení mezi kompilací a provedením programu.[1] Omezením obecnosti plně závislých typů kontrola typu Zůstává rozhodnutelné, ale odvození typu se stává nerozhodnutelným.
Závislé ML bylo nahrazeno ATS a již není v aktivním vývoji.
Reference
- ^ Aspinall & Hofmann 2005. s. 75.
Další čtení
- Xi, Hongwei (březen 2007). „Závislé ML: Přístup k praktickému programování se závislými typy“ (PDF). Journal of Functional Programming. 17 (2).CS1 maint: ref = harv (odkaz)
- David Aspinall a Martin Hofmann (2005). "Závislé typy". v Pierce, Benjamin C. (vyd.) Pokročilá témata v typech a programovacích jazycích. MIT Stiskněte.
externí odkazy
Tento programovací jazyk související článek je a pahýl. Wikipedii můžete pomoci pomocí rozšiřovat to. |