The Ur Programming Language
impredicative.com
impredicative.com
If this were made into a general-purpose language it could have the potential to be an even better alternative to OCaml and Haskell.
FFI? Does Ur/Web have something to this effect? I think you'd need to directly hack on the compiler to do this. And I think that, with a language like this one, you should consider using it only if you're ready to do just that: heavily hack on its implementation. Otherwise the frustration would quickly add up and using the language would quickly become a major pain.
EDIT: I read the docs and some articles on Ur/Web in 2013 I think, so it's of course possible that it is now much more polished and easier to use.
> you should consider using it only if you're ready to do just that: heavily hack on its implementation.
That's unfortunately another problem: the current Ur/Web compiler, or at least when I last looked at it about 6 months ago, is tens of thousands of lines of SML, with almost zero comments or documentation. It's truly one of the densest and most impenetrable code bases I've looked at. I have no idea how Adam Chlipala is able to grok it -- I guess he's just that smart. Unfortunately, it makes outside contribution (especially from a person with limited experience with compilers, such as myself) nigh impossible. That, plus it's not hosted on something like Github or Bitbucket, which would make it much easier to contribute to.
https://www.youtube.com/watch?v=McYhbIubeTc&list=PLnqUlCo055...
(being slightly loose with definitions)
"Ur-" is the Germanic prefix for "original or primitive," which obviously appeals to functional programmers. And of course, Abraham was originally from there:
https://en.wiktionary.org/wiki/ur- https://en.wikipedia.org/wiki/Ur