I'm surprised the conference accepted the paper without the source code being made public.
644 karma · joined June 3, 2017
I'm surprised the conference accepted the paper without the source code being made public.
That's not true anymore. Have a look at CompCert, CakeML or CertiKOS, for example. Verification still takes a big effort, but it's getting better a lot.
If you look at the paper describing this work <https://arxiv.org/abs/1703.00053>, you'll see that this is an academic effort and 7 of 12 authors are actually at Microsoft Research. But kudos to Mozilla for bringing all this advanced stuff to their products.
Both Okular and Evince use poppler for pdf rendering, so they should both get the fix from poppler.
Thompson, Ritchie and Kernighan admit that Unix was a prank
#include <stdio.h>
int main()
{
int x = 10;
while (x --> 0) /* x goes to 0 */
{
printf("%d ", x);
}
}
(prints 9 8 7 6 5 4 3 2 1 0)https://stackoverflow.com/questions/1642028/what-is-the-oper...
Usually one would have:
zerothOrderFunction :: a
firstOrderFunction :: a -> b
firstOrderFunction' :: a -> (b -> c)
SecondOrderFunction :: (a -> b) -> c
After all, the functions firstOrderFunction and firstOrderFunction' are the same up to currying.The standard definition of order is given here (at the end of the section):
https://en.wikipedia.org/wiki/Simply_typed_lambda_calculus#T...
It's not quite `a compiler for simply typed lambda calculus', but only for a small fragment without higher-order functions. One currently cannot write lambda terms that take functions as arguments.
I was curious how the compiler represents closures and manages memory, mainly because I'm looking for a small example of how to do garbage collection in LLVM. But it turns out that the parser doesn't allow function types yet and the compiler itself doesn't implement closures yet.
https://ocaml.org/meetings/ocaml/2013/proposals/formats-as-g...
https://caml.inria.fr/mantis/view.php?id=6017
The compiler only does syntactic desugaring of format strings now.