[Ur] Error doing 'make smlnj' (trying to access UrWeb compiler interactively, within SML/NJ)
Adam Chlipala
adamc at csail.mit.edu
Thu Dec 25 07:23:13 EST 2014
On 12/24/2014 11:41 AM, Stefan Scott Alexander wrote:
> I was trying to learn more about the Grid1 demo, because it seems like
> a very important example, but it's not always straightforward to
> figure out what a lot of the code is doing - so I had been hoping that
> even though UrWeb uses the MLton whole-program optimizing compiler and
> there is no UrWeb REPL, I might be able to use SMLNJ to interactively
> experiment with individual functions to get a better understanding of
> what each one of them does. But I guess this won't be possible.
Sorry, no interactive execution of Ur/Web code. Your strategy of
writing web apps to test features is the right one, IMO.
Although, the type system here is so rich that you don't necessarily
need to /run/ code! You can stop at type checking by passing the '-tc'
flag to 'urweb'.
> I thought I had a pretty good understanding of ML - but now I see that
> all I have learned was the usual "toy" examples from reading
> textbooks. When confronted with a real application such as the Grid1
> demo (a non-trivial example using metaprogramming in UrWeb to
> implement an Ajax-y CRUD interface for a 3-tier web app), I felt a bit
> overwhelmed.
FWIW, probably most of the intricacy that you're running up against is
found in neither ML nor Haskell. It takes time to get used to the ways
of dependent type theory!
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.impredicative.com/pipermail/ur/attachments/20141225/a464b252/attachment.html>
More information about the Ur
mailing list