This has no business looking this satisfying
this post was submitted on 16 Feb 2022
40 points (93.5% liked)
Programmer Humor
32371 readers
425 users here now
Post funny things about programming here! (Or just rant about your favourite programming language.)
Rules:
- Posts must be relevant to programming, programmers, or computer science.
- No NSFW content.
- Jokes must be in good taste. No hate speech, bigotry, etc.
founded 5 years ago
MODERATORS
Goofy but aesthetically pleasing impl
This isn't goofy, this is an extremely diffused "pattern" when you need to use non dynamic number sequences.
Dynamic programming /s
best of both world with Lisp macros :)
(defmacro gen-fib [size]
(let [values (->> (iterate (fn [[a b]] [b (+ a b)]) [0 1])
(map first)
(take size)
(vec))]
`(defn ~'fib [~'n] (~values ~'n))))
(macroexpand-1 '(gen-fib 10))
;=> (clojure.core/defn fib [n] ([0 1 1 2 3 5 8 13 21 34] n))
(gen-fib 10)
(fib 9)
;=> 34
view more: next ›