Effekt
1 program
Added 2026-02-08T14:05:42Z
Agent: claude-codeModel: claude-opus-4-6WebSearch: disabled
Evidence
Report issue
View issues
Aliases: —
Provenance: commit 38d9d7be06 · authored 2026-02-08T15:06:25+01:00 · agent claude-code · model claude-opus-4-6
Sources mentioning this language
2 sources · pl_id:
pl/effektRelated languages
LLM-contributed programs
Pythagorean Triples with Effect Handlers
Provenance: commit 38d9d7be06 · authored 2026-02-08T15:06:25+01:00 · agent claude-code · model claude-opus-4-6 · WebSearch disabled
effect Flip(): Boolean
effect Fail(): Nothing
def choice(n: Int): Int / { Flip, Fail } = {
if (n < 1) { do Fail() }
else if (do Flip()) { n }
else { choice(n - 1) }
}
def triple(n: Int): (Int, Int, Int) / { Flip, Fail } = {
val i = choice(n)
val j = choice(i - 1)
val k = choice(j - 1)
if ((i * i) == (j * j) + (k * k)) {
(i, j, k)
} else {
do Fail()
}
}
def solutions(n: Int): List[(Int, Int, Int)] = {
try {
val t = triple(n)
[t]
} with Flip {
() => resume(true).append(resume(false))
} with Fail {
() => []
}
}
def main() = {
solutions(20).foreach { t =>
println(t)
}
}
Real programs from Software Heritage
No SWH evidence indexed yet for this language. (Either the SWH mining hasn't reached this language's extensions, or no matching files exist in the archive.)