--- /dev/null
+( from rosetta code )
+: prime? ( n -- ? ) HERE + C@ 0= ;
+: composite! ( n -- ) HERE + 1 SWAP C! ;
+( : 2dup OVER OVER ; )
+
+: sieve ( n -- )
+ HERE OVER ERASE
+ 2
+ BEGIN
+ 2dup DUP * >
+ WHILE
+ DUP prime? IF
+ 2dup DUP * DO
+ I composite!
+ DUP +LOOP
+ ENDIF
+ 1+
+ REPEAT
+ DROP
+( ." Primes: " 2 DO I prime? IF I . ENDIF LOOP ) ;
+
+100 sieve
+