X-Git-Url: https://git.martlubbers.net/?a=blobdiff_plain;ds=sidebyside;f=methods.dsl.tex;h=be8bf7426fc96584b35be4f6c57a4b12acfc0d53;hb=76254fbf2941fa0b5a02ab3a98104cad56959218;hp=3b4181ecd1e78cfa54f4717fcc646fda03b625f4;hpb=c7fa2f10a5c049e2ae70405630857c7873778899;p=msc-thesis1617.git diff --git a/methods.dsl.tex b/methods.dsl.tex index 3b4181e..be8bf74 100644 --- a/methods.dsl.tex +++ b/methods.dsl.tex @@ -32,11 +32,11 @@ Evermore so, extending the \gls{ADT} is easy and convenient but extending the views accordingly is tedious and has to be done individually for all views. The first downside of this type of \gls{EDSL} can be overcome by using -\glspl{GADT}\cite{cheney_first-class_2003}. Listing~\ref{lst:exdeepgadt} shows +\glspl{GADT}~\cite{cheney_first-class_2003}. Listing~\ref{lst:exdeepgadt} shows the same language, but type-safe with a \gls{GADT}. \glspl{GADT} are not supported in the current version of \gls{Clean} and therefore the syntax is hypothetical. However, it has been shown that \glspl{GADT} can be simulated -using bimaps or projection pairs\cite{cheney_lightweight_2002}. Unfortunately +using bimaps or projection pairs~\cite{cheney_lightweight_2002}. Unfortunately the lack of extendability remains a problem. If a language construct is added, no compile time guarantee is given that all views support it.