Edge Rewrite
// HTMLRewriter · presentation

This page was redesigned at the edge.

Cloudflare fetched the original article and streamed it through HTMLRewriter to apply an entirely new visual system without rebuilding the source page.

// request.cf · coarse context

A page that knows where it met you.

Only coarse request metadata is shown. This demo does not display or persist visitor IP addresses.

Country
US
Cloudflare location
CMH
Connection
HTTP/2
Language
Not provided

Ray ID: a22bc347cee8f162

Jump to content

Talk:MiniKanren

Page contents not supported in other languages.
Add topic
From Wikipedia, the free encyclopedia
Latest comment: 2 months ago by Panic2k4 in topic Entry needs clarification

Untitled

[edit]

MiniKanren is just one dialect of Kanren, which is the original language described in The Reasoned Schemer. There are many other Kanren dialects, including microKanren. Why is there no base Kanren article?  Preceding unsigned comment added by 165.84.106.3 (talk) 03:34, 22 March 2021 (UTC)Reply

Some tidbits

[edit]

Here's a little more basic info that should probably go into the article:

e: every (try every clause)

o: supposed to look like a question mark words that end in o define a goal


the core language has only three operators:

 == unification of two terms
 fresh introduces new logic variables and acts as conjunction of goals
 conde performs disjunction (of conjunctions)

interface operator is called "run". Interfaces with the host language.  Preceding unsigned comment added by BenKovitz (talkcontribs) 10:22, 15 April 2013 (UTC)Reply

Entry needs clarification

[edit]

miniKanren is a research‑level relational calculus whose definition is aspirational, informal, and maintained by a small academic community, not by a standards body. It is not a language but represents the logical extreme of the Relational programming paradigm, a subsystem of the far more minimal, more compositional, and more search‑driven than what most people mean when they say relational programming. A tiny relational core calculus with only a handful of primitives unification, fresh logic variables, conjunction/disjunction of goals, a search strategy. This has been given practicality as an embedded Domain-Specific Language (DSLs) that uses a minimal specification of core relational primitives. miniKanren collapses the distinction between algorithm and data. That’s intentional. It’s not trying to be a database language; it’s trying to be a pure relational substrate. Also a Zig implementation would be a technological advancement as the language is exacly the best suited for it... Panic2k4 (talk) 21:23, 11 May 2026 (UTC)Reply