(([:f | [:g | f value: [:arg | (g value: g) value: arg]] value: [:g | f value: [:arg | (g value: g) value: arg]]] value: [:f | [:n | n < 2 ifTrue: [1] ifFalse: [n * (f value: n-1)]]] ) value: 100) printNl
Standard input is empty
93326215443944152681699238856266700490715968264381621468592963895217599993229915608941463976156518286253697920827223758251185210916864000000000000000000000000