Next: Unifikacja Up: Autoreferat pracy doktorskiej pt. Previous: Zastosowania rachunku
Wyprowadzanie typów
W zwi±zku z powy¿szymi zastosowaniami pojawiaj± siê w literaturze problemy decyzyjne dotycz±ce os±dów wyprowadzalnych w powy¿szych rachunkach. W ogólno¶ci typowy os±d rachunkugdzie
Pierwszy z tych problemów ma zastosowanie w sytuacji, gdy próbujemy w
jêzyku funkcyjnym napisaæ modu³, który bêdzie mo¿na u¿ywaæ w ró¿nych
projektach programistycznych bez konieczno¶ci ponownej jego
kompilacji. Musimy dla takiego modu³u okre¶liæ, jakich zewnêtrznych
komponetnów potrzebuje on do dzia³ania oraz jakie daje wyniki.
Korzystaj±c z algorytmu wyprowadzania typów, dowiadujemy siê z
otrzymanego kontekstu
, jakie s± wymagania dotycz±ce
zewnêtrznych komponentów dla danego elementu modu³u, za¶ z otrzymanego
typu
, jakie element modu³u daje wyniki.
Drugi z problemów -- kontekstowe wyprowadzanie typów -- znajduje zastosowanie w jêzykach funkcyjnych w sytuacji, gdy po prostu usi³ujemy okre¶liæ, jaki typ ma nasz program (jakiego rodzaju wyniki daje). Mamy tutaj znane otoczenie (kontekst), w którym znajduj± siê typy dla wszystkich u¿ywanych w jêzyku sta³ych oraz dla ju¿ zdefiniowanych operacji, mamy napisany program, którego w³asno¶æ nas interesuje i oczekujemy na automatyczne wyprowadzenie tej w³asno¶ci. Algorytmy rozwi±zuj±ce tego rodzaju problemy s± w tej chwili standardowym elementem systemów jêzyków funkcyjnych wywodz±cych siê od ML-a.
Next: Unifikacja Up: Autoreferat pracy doktorskiej pt. Previous: Zastosowania rachunku Aleksy Schubert 2001-03-15

