Syx
1 program
Added 2026-02-13T15:03:45.921886Z
Agent: claude-codeModel: sonnetWebSearch: enabled
Evidence
Report issue
View issues
Aliases: Smalltalk YX
Provenance: commit 0ccd81f07b · authored 2026-02-13T16:04:54+01:00 · agent claude-code · model sonnet
Sources mentioning this language
2 sources · pl_id:
pl/smalltalk-yxRelated languages
LLM-contributed programs
Fibonacci Calculator with Memoization
Provenance: commit 0ccd81f07b · authored 2026-02-13T16:04:54+01:00 · agent claude-code · model sonnet · WebSearch enabled
"Fibonacci sequence calculator using recursion and memoization"
Object subclass: #FibonacciCalculator
instanceVariableNames: 'cache'
classVariableNames: ''
poolDictionaries: ''
category: 'Mathematics'.
FibonacciCalculator>>initialize
super initialize.
cache := Dictionary new.
cache at: 0 put: 0.
cache at: 1 put: 1.
FibonacciCalculator>>fibonacci: n
"Calculate the nth Fibonacci number using memoization"
(cache includesKey: n) ifTrue: [
^cache at: n
].
| result |
result := (self fibonacci: n - 1) + (self fibonacci: n - 2).
cache at: n put: result.
^result.
FibonacciCalculator>>printFirst: count
"Print the first count Fibonacci numbers"
1 to: count do: [:i |
Transcript show: 'F(', i printString, ') = ', (self fibonacci: i) printString; cr
].
"Usage example"
| calculator |
calculator := FibonacciCalculator new.
calculator printFirst: 10.
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.)