[Haskell-cafe] The Definition of Haskell

Li-yao Xia lysxia at gmail.com
Mon Dec 18 03:13:46 UTC 2017


Hi Todd,

The GHC repository includes a PDF, with its source, formalizing the Core 
language (no proofs); the rules are notably written in the parseable 
.ott format.

https://github.com/ghc/ghc/blob/master/docs/core-spec

Li-yao


On 12/17/2017 02:53 PM, Todd Wilson wrote:
> On Sat, Dec 16, 2017 at 9:14 PM Brandon Allbery <allbery.b at gmail.com 
> <mailto:allbery.b at gmail.com>> wrote:
> 
>     Dunno about safety results, but
>     https://www.haskell.org/onlinereport/haskell2010/ exists (next
>     revision expected in 2020 iirc).
> 
> 
> Although this can be considered a definition of the language, it is by 
> no means a formal definition of the static and dynamic semantics of the 
> language in a form amenable to representation in systems like Coq, where 
> metatheory might be checked.
> 
> On Sat, Dec 16, 2017 at 9:22 PM Baojun Wang <wangbj at gmail.com 
> <mailto:wangbj at gmail.com>> wrote:
> 
>     SPJ may answered part of it in his talk Escape from the ivory tower:
>     https://www.youtube.com/watch?v=re96UgMk6GQ&feature=share from about
>     29 minutes.
> 
> 
> Nice talk; thanks for the reference. To summarize: formalization, which 
> is a lot of work, leads to standardization and the reluctance to change 
> the language, and one of Haskell's strong points is that it is 
> constantly evolving.
> 
> I see SPJ's point, but he makes another point in the same video, which 
> is that Haskell has a small, internal core language to which everything 
> must elaborate, so this would seem to make formalization even more 
> attractive: formalize and prove safety for the core language once and 
> for all, and then specify the elaborations and check their properties 
> modularly, which should work well even in the face of language evolution.
> 
> 
> 
> _______________________________________________
> Haskell-Cafe mailing list
> To (un)subscribe, modify options or view archives go to:
> http://mail.haskell.org/cgi-bin/mailman/listinfo/haskell-cafe
> Only members subscribed via the mailman list are allowed to post.
> 


More information about the Haskell-Cafe mailing list