-
Hello @mthom! Would it be possible to compile and run scryer as a WebAssembly binary? I worked some time ago on SWI-Prolog WebAssembly port but it turned out to be rather difficult due to:
- Clib/P…
rla updated
11 months ago
-
Prior discussion:
https://github.com/keean/zenscript/issues/14#issuecomment-308722477
https://github.com/keean/zenscript/issues/33#issuecomment-362720879
https://github.com/keean/zenscript/is…
-
@barak and @qobi presented on a series of AD benchmarks that they performed as part of their work on Stalingrad:
- ["Using Programming Language Theory to MakeAutomatic Differentiation Sound and Eff…
-
A [homoiconic](https://en.wikipedia.org/wiki/Homoiconicity) programming language can parse itself to an AST expressed as native data that can be transformed within the language, evaluated, or isomorph…
-
### Brand Name
Prolog
### Website
https://www.swi-prolog.org/
### Popularity Metric
The Similarweb rank is 304,932. See https://www.similarweb.com/website/swi-prolog.org/#overview
### Official R…
-
> Trivia:
> - HDP naming:
> - **HDP = _'HDP Declarative Programming'_ is the default name.**
> - When in doubt (or you or your tools can't detect intent of use in immediate context) this …
-
The new semantics of `match(_)case(_)…` creates a need to be able to negate patterns, so that a case guard can include a conjunction that is the negation of some other guard.
The question that arr…
-
I open this issue with the hope of gathering use cases.
How would you like to use minikanren in Go, in an integrated way.
For example:
I would like to get all combinations of two strings that c…
-
I'm running into this error with qualified imports (a reduced test case of a more complicated project):
a.makam:
```
foo : type.
foo : foo.
```
b.makam:
```
%import a.
bar : a.foo -> a.…
-
I need to implement something like that:
```
valid(X) :-
forall(needs(X,Y),
exists(Y)).
exists(a).
exists(b).
needs(x,a).
needs(x,b).
needs(y,b).
needs(y,c).
```
% ?- …