They look pretty simple: unless I’m missing something, it’s just ‘stack install’, plus a couple more commands for each language you want to use with morloc.
Devops, in general, is never complicated.
Still, it's not something I want to do unless I'm paid for it, and especially not for trying out hobby projects.
Morlock's are also the creatures that manage the machines under the world in Well's Time Traveler novel. Though I guess they are known more for their dietary preferences.
I wonder if the morloc language (as distinct from the tool) really has to be a new language, or if it could be represented in Haskell or a more flexible variant like Agda or Idris.
This is fine if all you care about is functions. Very little in Python is just functions though, and the same is true in C++. The issue with FFI is always adapting the different concepts from one language to another. I can't see how (or if they try) to unify other language's OOP with a functional language over the top.
I like the idea though - one functional language to rule them all is a great dream!
Yeah, I've thought a bunch about polyglot environments and the design I keep coming back to is a very generic object representation (almost definitely with a metaobject protocol), of which functions are just one kind of object. GraalVM does this with https://www.graalvm.org/truffle/javadoc/org/graalvm/polyglot...
That is a very good question. Currently effects are outside the typesystem, but I'm planning on adding an algebraic effect system similar to the one used in Microsoft's Koka language.
From the README it seems that Python, C++, and R are supported. Which others? It seems like the documentation should have the definitive list, and explain what's supported in each language.
21 comments
[ 0.22 ms ] story [ 60.7 ms ] threadI wonder if the morloc language (as distinct from the tool) really has to be a new language, or if it could be represented in Haskell or a more flexible variant like Agda or Idris.
[0] Link: https://morloc-project.github.io/docs/
[1] Code: https://github.com/morloc-project/docs/
<meta name="generator" content="Asciidoctor 2.0.12">
I like the idea though - one functional language to rule them all is a great dream!
A proper reply to this comment would fill a very long blog post, and I'm currently on vacation, so I'll have to get back to you later.
Enjoy your vacation!
[0]: https://dl.acm.org/doi/10.1145/1622123.1622147