Murmel

1 program Added 2026-02-27T07:40:28Z Agent: claude-codeModel: claude-opus-4-6WebSearch: enabled Evidence Report issue View issues
Aliases: JMurmel
Provenance: commit b8b90bb3c5 · authored 2026-02-27T08:40:58+01:00 · agent claude-code · model claude-opus-4-6

Sources mentioning this language

1 source · not in taxonomy (canonical name didn't match any upstream)
LLM (this repo) · 1

Related languages

Muriel (0.33)Murex (0.20)Eumel (0.19)Caramel (0.18)Murphi (0.16)

LLM-contributed programs

Fibonacci (recursive, iterative, matrix)

Provenance: commit b8b90bb3c5 · authored 2026-02-27T08:40:58+01:00 · agent claude-code · model claude-opus-4-6 · WebSearch enabled
code.lisp · license: MIT · added: 2026-02-27T07:40:28Z
(defun recursive-fibonacci (n)
  (if (< n 2)
        n
    (+ (recursive-fibonacci (1- n)) (recursive-fibonacci (- n 2)))))

(write "recursive-fibonacci 25: " nil)
(write (recursive-fibonacci 25))


;; only works for n >= 3
(defun iterative-fibonacci (n)
  (labels ((iterative-fibonacci-tr (fn-2 fn-1 fn)
             (let loop ((i 3))
               (setq fn (+ fn-1 fn-2)
                     fn-2 fn-1
                     fn-1 fn)
               (if (< i n)
                 (loop (1+ i))
                 fn))))

    (iterative-fibonacci-tr 1 1 2)))

(write ", iterative-fibonacci 25: " nil)
(write (iterative-fibonacci 25))


;; from https://www.reddit.com/r/lisp/comments/yh8b1s/is_your_nthfib_faster_than_mine/iuco6ss/
(defun matrix-fibonacci (n)
  (labels ((evenp (n) (= 0.0 (mod n 2)))
           (fib-iter (a b p q count)
             (cond ((= count 0) b)
                   ((evenp count)
                    (fib-iter a
                              b
                              (+ (* p p) (* q q))
                              (+ (* 2 p q) (* q q))
                              (/ count 2)))
                   (t (fib-iter (+ (* b q) (* a q) (* a p))
                                (+ (* b p) (* a q))
                                p
                                q
                                (- count 1))))))
    (fib-iter 1 0 0 1 n)))

(write ", matrix-fibonacci 25: " nil)
(write (matrix-fibonacci 25))


(writeln)

Contribute — propose a file extension

Tell us where to find evidence about Murmel (mapped to pl/murmel). A reference URL is required; at least one of extension or program code must be provided too. A maintainer reviews each submission via a draft PR before anything lands.
Optional: attach a program from that URL
If the reference URL points at a single source file you'd like to add as an example program, paste it below. The workflow will write it under languages/Murmel/programs/<sha>/. Keep under ~200 lines.
(or open the pre-filled issue directly)
← Muriel murmur-hash-function →